Markdown & Typora
工欲善其事,必先利其器。
Why
学习、工作中,经常碰到要写文档的情况。
很多人会使用 Word,优点是①人人都会一些基本操作,几乎没有学习成本;②对格式的可控性很强,缺点是①Word 软件打开需要等待一定时间;②写文档时还会考虑调整很多格式,分散本该「专注于内容」的精力,否则可能会很丑(对于强迫症或者完美主义者,这是无法接受的);③基于 XML,有很大冗余,增大了文件大小。所以,这是一个「可以,但没必要」的选择。
比较极客一点的人,可能是直接新建一个类似 .txt
的纯文本文件,使用 Notepad、Sublime Text、VSC、Vim 等软件编辑,优点与缺点皆是过于简单。
可以看出,有些时候优点即是缺点。必须牺牲时间、存储空间换取格式的优雅。
我们需要一个既能使我们专注于内容本身又能有一定格式结构的语言和编辑器!
Markdown 标记语言孕育而生,而 Typora 是一个「所见即所得」的近乎完美的 Markdown 编辑器。
Typora 完全免费,支持 macOS、Windows、Linux 三大平台。
Typora 还支持丰富的主题,让你在不曾起舞的日子也能换种心境。
Markdown基本语法
直接 Google 搜索:
Markdown语法
我就不制造互联网垃圾了 QAQ 。
通用快捷键
这些快捷键几乎在 PC 所有软件通用。
Hotkey | Description |
---|---|
Ctrl + C | 复制 |
Ctrl + V | 粘贴 |
Ctrl + B | 加粗 |
Ctrl + I | 倾斜 |
Ctrl + U | 下划线 |
Ctrl + A | 全选 |
Ctrl + O | 打开 |
Ctrl + S | 保存 |
Ctrl + Shift + S | 另存为 |
Ctrl + W | 关闭当前标签 |
Ctrl + X | 剪切 |
Ctrl + Y Ctrl + Shift +Z |
重做 |
Ctrl + Z | 撤销 |
Ctrl + F | 查找 |
Ctrl + H | 替换 |
Ctrl + Home | 跳转到文首 |
Ctrl + End | 跳转到文末 |
F11 | 全屏/退出全屏 |
Typora实用快捷键
Hotkey | Description |
---|---|
Ctrl + <i> |
设为<i> 级标题,其中<i> 为数字1-6 |
Ctrl + / | 启用/退出源代码模式 |
Ctrl + Shift + Q | 引用 |
Ctrl + T | 插入表格 |
Ctrl + Enter | 下方插入行(表格内) |
Ctrl + Shift + C | 复制为Markdown |
Ctrl + Shift + V | 粘贴为纯文本 |
配合自定义词库食用更佳
作为一个坚决不用第三方输入法、不会五笔/双拼的 Windows 用户,我用微软拼音输入法。
很多人或许不知道,这个输入法可以添加【用户自定义词库】。
下面会穿插介绍我自定义的词库。
配合 OneDrive 还可以实现手动多 Windows 设备同步。
同步至其他平台?dbq,没试过!
公式
作为一个理工科学术垃圾研究生,要经常码公式。
而 Markdown 中的公式块,是一个既方便又优雅的选择。
语法与 LaTeX 中公式语法差不多?
公式不外乎有行内公式和行间公式两种。
注意:一般要在 YAML 头上加上 mathjax: true
,公式才能被 Hexo 正常渲染。
行内公式
默认未开启,要在【文件】-【偏好设置】-【Markdown】中勾选内联公式。
质能方程 $E=mc^2$ 是一种阐述能量与质量间相互关系的理论物理学公式。
效果:
质能方程 $E=mc^2$ 是一种阐述能量与质量间相互关系的理论物理学公式。
行间公式
$$
E=mc^2
$$
效果:
自定义词库
对于行内公式,我一般先写完 $$
再通过方向键 ←
将光标跳到两个 $
之间再开始写公式。
对于行间公式,我一般先写完 $$
然后按 Enter
,Typora 会自动生成后面的 $$
,并将光标跳到两个 $$
行之间的行。
所以,现在关注的重点在于:如何快速打出 $$
。
最 naive 的方法是:按住 Shift
,然后按两下键盘上方的数字 4
,麻烦。特别是在使用中文输入的时候,还要先切换到英文输入,麻烦上加麻烦,我这个懒人无法忍受!于是,自定义词库。
LaTeX 公式手撸效率也不高。于是,也自定义词库。(仅举几例)
输入码:f
在候选窗口中的位置:1
短语:$$
输入码:fr
在候选窗口中的位置:1
短语:\frac{1}{}
输入码:op
在候选窗口中的位置:1
短语:\operatorname{}
输入码:lr
在候选窗口中的位置:1
短语:\left( \right)
输入码:lr
在候选窗口中的位置:2
短语:\left[ \right]
输入码:lr
在候选窗口中的位置:3
短语:\left\{ \right\}
输入码:lr
在候选窗口中的位置:4
短语:\left| \right|
输入码:lr
在候选窗口中的位置:5
短语:\left< \right>
输入码:cal
在候选窗口中的位置:1
短语:\mathcal{F}
输入码:bs
在候选窗口中的位置:1
短语:\boldsymbol{}
输入码:bb
在候选窗口中的位置:1
短语:\mathbb{R}
输入码:rm
在候选窗口中的位置:1
短语:\mathrm{}
输入码:t
在候选窗口中的位置:1
短语:\text{if }
输入码:t
在候选窗口中的位置:2
短语:\text{otherwise}
输入码:par
在候选窗口中的位置:1
短语:\partial
输入码:lra
在候选窗口中的位置:1
短语:\Leftrightarrow
输入码:al
在候选窗口中的位置:1
短语:\begin{align} \end{align}
输入码:cas
在候选窗口中的位置:1
短语:\begin{cases} \end{cases}
效率大幅度提升!
Q: 你这样不是得记住那么多输入码吗?
A: 这都建立在我已经记住完整语法的基础上,取个简写,不香吗?
代码
作为一个码农,要经常在文档中插入公式。
自定义词库
不解释了(其中,.
是为了本文正常渲染加上的):
输入码:co
在候选窗口中的位置:1
短语:``
输入码:co
在候选窗口中的位置:2
短语:```.
输入码:cpp
在候选窗口中的位置:2
短语:```c++
输入码:py
在候选窗口中的位置:2
短语:```python
输入码:ml
在候选窗口中的位置:2
短语:```matlab
输入码:lat
在候选窗口中的位置:2
短语:```latex
图片
插入图片的语法是:
![name](link)
link
需要是本地或者网络位置。
为了方便 OneDrive 同步,打开 Typora 偏好设置,【图片】。
- 【插入图片时…】选择【复制图片到
./${filename}.assets
文件夹】; - 勾选【对本地位置的图片应用上述规则】;
- 取消勾选【对网络位置的图片应用上述规则】;
- 勾选【优先使用相对路径】。
我就不解释了,你可以思考下为什么这样设置。
其他常用
删除线:
~~欸嘿嘿~~
分割线:
---
Markdown 支持 HTML 语法。
居中(HTML):
<center>欸嘿嘿</center>
改字体颜色(HTML):
<font color=red>红红哒欸嘿嘿</font>
空行,新建段落(HTML):
<p />
换行(HTML):
<br />
导出
最常导出的格式是 HTML、PDF、Word 。其他格式我基本不用。
Typora 原生支持导出 HTML、PDF(还带有主题的样式)。
但是,导出 PDF 比较不可控,特别是文档中含图像时,图像的大小很难把控,容易出现空格很大的情况。
安装 Pandoc 后,可以导出为 Word 格式,简单调调样式就可以拥有一个优雅的 Word 文档了!
导出的 Word 文档中,代码块还有高亮!公式块还在且可以编辑!哦耶!
But,使用 HTML 格式的内容导出 Word 后可能会有点问题。带 \tag{}
的公式也无法正常导出。所以,若要导出,请尽量避免以上情况。
还有一个问题,使用 Pandoc 将 Markdown 转为 Word 格式,正文是「左对齐」的,最好将其设为「两端对齐」。
闲聊
记得很久很久以前,还在用 Sublime Text 写 Markdown,体验当然是很不好了。
于是想,肯定有更好的生产力工具!
后来还是问 Aurora 用啥写 Markdown,于是就接触到了 Typora 。
时至今日,它已然成为为日常使用 PC 时最常用的软件之一。
现在上研究生了,身边好多好多人都有这个软件。
有几个原先没有接触过 Markdown / Typora 在我的安利下也开始用了。
感叹沧海桑田。
更让人感叹的是 Typora 至今还是 Beta 版本。
2021 / 12 / 18 更新:
2021 / 11 / 23,Typora 首个正式版 1.0.0 面世。
改为付费买断制,价格为 $14.99 (¥89) ,一次购买最多激活 3 台设备,提供 15 天的免费试用。
当然,仍然可以使用 Beta 版,最后一个 Beta 版为 0.11.18 。
自 2021 / 09 开始,我的主力笔记软件渐渐从 Typora 转向 Notion,它的功能非常强大,有时间开个文章介绍。
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明来自 ComyDream 。
本文链接:http://comydream.github.io/2021/04/07/markdown-typora/