0 简介 Markdown 与 Typora
什么是 Markdown?
Markdown 是一种轻量级标记语言,可以通过格式标记把普通文本变成带有格式的富文本。
什么是 Typora?
Typora 是使用 Markdown 语言的一个编辑器。与其他 Markdown 编辑器不同的是,Markdown 的效果不需要在书写以外的另一个位置查看,在书写位置即可即时查看书写效果。
另一方面 Typora 可以在 Win,Linux,Mac OS 上使用。
什么情况适合使用?
1、Markdown 适合几乎一切的非正式写作场合。由于不限制于麻烦的文本格式调整,因此可以极大地将精力集中于写作文本本身。
2、Typora 支持 6 级标题,支持5种文字效果,支持插入数学公式,插入图片,支持简单表格,支持右上右下角标,支持插入高亮代码块,支持生成目录
3、喜欢文本文件是 .md 扩展名
如果上面前两项基本可以满足的话用 Typora 写 Markdown 将是一个很好的选择。
1 标题
使用 1-6 个 #,在一行的开头,将此行转化成1-6级标题
如本文大标题,即一级标题《使用 Typora 写 Markdown》就是 Typora 中输入如下内容,回车后的结果
# 使用 Typora 写 Markdown
而下方的的二级标题则在开头输入两个##即可
## 0 简介 Markdown 与 Typora
2 文字
Markdown 并不支持复杂的文字颜色及文字字体。但需要重点突出某部分文字的时候,可以使用以下的方式。输入及效果如下
普通文字,我最正常啦
普通文字,我最正常啦
*都说身正不怕影子斜,可是我本来就是歪的*
都说身正不怕影子斜,可是我本来就是歪的
**我叫加粗**
我叫加粗
***谁说粗了就不能歪***
谁说粗了就不能歪
~~多嘴被划掉了~~
多嘴被划掉了
使用划掉和加粗变斜的组合也可以搞出下面的效果。
歪了所以划掉
严重划掉
被玩坏了
3 公式
使用 Markdown 编辑公式和其他程序不太一样
整行公式可以直接输入 $$ 两个后回车,将出现输入框
如果要使用行间公式则直接在两个 $$ 中间输入公式内容
之后用 Latex 的方式输入数学公式及符号,以下为两个示例
先来个质能方程
E = mc^2
整行公式 $$ E = mc^2 $$ 行间公式 $E=mc^c$
来个复杂的黎曼 $\zeta$ 函数
\zeta(s)=\sum_{n=1}^{\infty}\frac{1}{n^s}\quad (Re(s)>1,n \in N^+)
$$ \zeta(s)=\sum_{n=1}^{\infty}\frac{1}{n^s}\quad (Re(s)>1,n \in N^+) $$
部分公式输入方法
1 数学公式中 { } 中间是一个整体,如需显示 “{“、“}” 需要输入 \{ 和 \} , 想输入空格也需要\加空格
2 求和,积分一类符号,如上例子有三个部分下面部分 _{} 上面部分 ^{} 后面部分跟在后面写就好
3 分数 \frac{}{} 后面两个括号中分别为分子分母
4 插入图片
将想插入的图片拖到就行了
这里有一个问题就是这样拖动插入的图片只是记录了文件的绝对路径。因此图片如果移动了或者重命名了,这个拖入的图片在 .md 文件可能就会无法打开。可以输入图片的相对路径来插入图片
![图片名称](/图片相对路径)
5 表格
可以输入如下,创建一个简单表格,注意Typora并不支持复杂的表格
| 姓名 | 性别 | 年龄 |
| ----- | ---- | ---- |
| OTTFF | 爷们 | 未知 |
姓名 | 性别 | 年龄 |
---|---|---|
OTTFF | 爷们 | 未知 |
6 插入代码
输入```即会跳出代码输入框,贴入代码即可,右下角语言选好,即可产生对应的高亮
#include <iostream>
int main() {
std::cout << "Hello, world!" << std::endl;
return 0;
}
7 任务列表
- 任务 1
- 任务 2
- 任务 3
- 任务 1
- 任务 2
- 任务 3
还有其他的任务列表显示方式,这里只是简介一下
8 生成目录
空行输入
[toc]
后回车即可在这个位置生成全文目录
9 其他
需要下标角标?
当前网页上无法正常渲染这个
我是正文~我在下面~我是正文^我在上面^我是正文[^我是脚注]我是正文
注意这个功能需要在 Typora 设置中打开上标下标
分界线
---
我要打#,~,*,$,\
显示上面用过的一些特殊意义的符号需要转义字符\
如#,~,*,$,\需要这样输
\# \~ \* \$ \\
分享给别人看?导出为 PDF 或者 HTML
想用 Markdown 可是别人没有 Markdown 编辑器怎么办,甚至用了 Typora 自己的特性(如生成 toc)其他 Markdown 编辑器不能兼容怎么办?
此时可以通过 “文章” -> “导出” 导出为 PDF
分页符
导出时可能需要分页,此时可以在分页的位置加入如下代码
<div STYLE="page-break-after: always;"></div>
10 后记
本文中介绍了使用 Typora 编写 Markdown 格式的 .md 文件的一般姿势。
这些姿势对于一般的帮助文档,日常规划等等任务已然足够。如需更多的更深入的操作方式可以通过网络查找。
但需注意 Markdown 的适用环境,格式要求严格的正式场合还是需要用 Word,Latex 等进行排版编辑。
Next: [AtCoder] Beginner Contest 177 F - I hate Shortest Path Problem