Typora
简介
- Typora删除了预览窗口,以及所有其他不必要的干扰。取而代之的是实时预览。
- Markdown的语法因不同的解析器或编辑器而异,Typora使用的是GitHub Flavored Markdown。
下载
Typora下载。
常用快捷键
- 加粗:
Ctrl/Cmd + B
- 标题:
Ctrl/Cmd + H
- 插入链接:
Ctrl/Cmd + K
- 插入代码:
Ctrl/Cmd + Shift + C
- 行内代码:
Ctrl/Cmd + Shift + K
- 插入图片:
Ctrl/Cmd + Shift + I
- 无序列表:
Ctrl/Cmd + Shift + L
- 撤销:
Ctrl/Cmd + Z
- 一级标题:快捷键为Crtl + 1,以此类推
块元素
换行符
在markdown中,段落由多个空格分隔。在Typora中,只需回车即可创建新段落。
标题级别
# 一级标题, 快捷键为Crtl + 1
## 二级标题,快捷键为Crtl + 2
###### 六级标题,快捷键为Crtl + 6
引用文字
> + 空格 + 引用文字
清单
输入 列表内容 将创建一个无序列表,该符号可以替换为+或-。
输入1. 列表内容 将创建一个有序列表,其markdown源代码如下:
无序列表
* AA
* BB
* CC有序列表
- AA
- BB
- CC
任务列表
- [ ] 不勾选
- [x] 勾选
代码块
在Typora中输入””” + 回车,并在后面选择一个语言名称即可语法高亮。
语法高亮:
\
1
2
3> def helloWorld():
> print 'hello, world'
> \
数学表达式
输入$$
,然后按“回车”键,如下:
$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \
\end{vmatrix}
$$
\$$
\mathbf{V}_1 \times \mathbf{V}_2 = \begin{vmatrix}
\mathbf{i} & \mathbf{j} & \mathbf{k} \
\frac{\partial X}{\partial u} & \frac{\partial Y}{\partial u} & 0 \
\frac{\partial X}{\partial v} & \frac{\partial Y}{\partial v} & 0 \
\end{vmatrix}
\$$
表
输入`| 表头1 | 表头2 |`并回车。即可将创建一个包含两列的表,然后就像操作Word文档一样设置表格即可,没必要知道Markdown的复杂语法,因为这些语法会由Typora自动生成。效果如下:
First Header | Second Header |
---|---|
脚注
你可以创建一个脚注,像这样[^1].
[^1]: 这是上面的注释内容。
你可以创建一个脚注,像这样^1.
注意:该例子脚注标识是1,脚注标识可以为字母数字下划线,但是暂不支持中文。脚注内容可为任意字符,包括中文。
分割线
输入***
或---
再按回车即可绘制一条水平线,如下:
YAML Front Matter
Typora支持YAML Front Matter, 在文章开头输入---
,然后按回车即可。
目录(TOC)
输入[toc]
然后回车,即可创建一个“目录”。TOC从文档中提取所有标题,其内容将自动更新。
跨度元素
跨度元素即图片,网址,视频等,在Typora中输入后,会立即载入并呈现。
链接
内部链接
这是一个带有标题属性的[链接](http://example.com/ “标题”).
这是一个没有标题属性的[链接](http://example.net/).
效果如下:
参考链接
这是一个[参考链接]id。
[id]: http://example.com/ “标题”
这是一个参考链接。
网址
Typora允许用<括号括起来>, 把URL作为链接插入。输入\td_simon@outlook.com 即 td_simon@outlook.com。
Typora还会自动链接标准网址。例如:www.simon96.online。
图片
![显示的文字](/path/to/img.jpg)
![显示的文字](/path/to/img.jpg “图片标题”)
倾斜
*单个星号*
_单下划线_
效果如下:
单个星号
单下划线
加粗
*两个星号*
_双下划线_
效果如下:
两个星号
双下划线
代码标记
标记代码使用反引号,即在英文输入法下,ESC键下面和1键左边的符号——`
使用该`printf()`功能。
效果如下:
使用该printf()
功能。
删除线
~~删除线~~
效果如下:
删除线
下划线
\下划线
效果如下:
下划线
表情符号:smile:
:smile :(注意为:是英文的冒号)
:smile:
下标
H~2~O (需在设置中打开该功能)
上标
X^2^(需在设置中打开该功能)
高亮
==高亮==(需在设置中打开该功能)
HTML
支持HTML
嵌入内容
支持iframe-based嵌入代码,
< iframe height=’265’ scrolling=’no’ title=’Fancy Animated SVG Menu’ src=’http://codepen.io/jeangontijo/embed/OxVywj/?height=265&theme-id=0&default-tab=css,result&embed-version=2' frameborder=’no’ allowtransparency=’true’ allowfullscreen=’true’ style=’width: 100%;’>
视频
< video src=”xxx.mp4” />
总结:
-
- 建议打开大纲视图(快捷键ctrl + shift + 1)。
- 插入表格需要顶格写,不然显示不出来。
- 以上语法不用刻意记,在Typora中的右键菜单都有, 常用功能基本上都有快捷键。
https://i-blog.csdnimg.cn/blog_migrate/dcee768b3682bc5eaa3e25bed30f99fa.png
基本语法
生成目录
列表
有序列表
无序列表
表格
图片
URL链接
数学符号
几个有用的特性
代码块样式(code block)
数学表达式块(math block)
绘制图表
其他特性
文件转换
markdown和word的转换
安利一下很好用的markdown编辑器Typora。它功能很强大,具有简洁,跨平台,所见即所得的特点,支持Markdown语法,可以插入数学公式、表情、图标等。下面简单介绍下基本的语法以供编辑时查看,以及几个有用的特性,利用工具特有的便捷设置可以让我们真正实现用工具的效果和达到便捷的目的。
我们可以从官网上下载Typora,她支持mac、windows、linux三个平台。
基本语法
生成目录
输入[toc],然后输入回车,就可以自动生成目录列表(table of content)了。
列表
有序列表
在列表前加上数学序号(数字序号和列表内容之间要有一个空格),即可生成有序列表,比如下面代码的生成样式见代码块下的形式
1. 苹果
2. 西瓜
1
2
苹果
西瓜
无序列表
可以在列表内容前加上+、*、-等(符号和列表内容之间要有一个空格),即可生成无序列表,如:
+ 苹果
+ 西瓜
1
2
苹果
西瓜
表格
可以使用Ctrl+T快捷键来插入表格,按下快捷键之后就会出现一个表格设置,预先设定行数和列数,然后就出现表格了。用户可以直接像在office上编辑表格内容那样对表格进行编辑,并通过每列上的按钮来设置该列的内容的对齐方式(提供向左、居中、向右对齐)。
如果你想增加或删减行数和列数,可以直接通过表格左上角的按钮改变表格的行数和列数。
1 2 3
4 5 6
图片
对于本地图片,我们可以直接拖进来,Typora会自动识别图片并帮我们生成图片的地址。
URL链接
使用尖括号<>可以插入url链接的内容,实现自动链接,如:www.baidu.com,其效果为www.baidu.com。
如果不想把链接地址显示出来,只是对链接地址进行说明的话,可以通过[链接说明](链接地址)来实现,例如:[百度一下](www.baidu.com) ,其效果为百度一下。
数学符号
一些数学符号可以参见Latex数学符号表。
几个有用的特性
代码块样式(code block)
Typora中的代码块可以设置不同的语言,从而代码块的内容根据不同的语言显示对应的格式。
Typora中还可以提供了不同的样式(theme)供用户选择,内置的样式有五种,当然CodeMirror还提供了一些其他的样式,用户可根据自己的爱好选择不同样式。修改样式的具体方法为:(以Sublime Text的Monokai样式为例)
把样式表的内容复制粘贴到主题目录themes下的base.css或[theme].css样式表文件内,其中[theme]表示对应的主题的名字,我使用的主题是Monokai,所以我修改的是Monokai.css文件。粘贴进去之后把.cm-s-monokai统一改成.cm-s-inner。
在新增样式的底部,添加代码块的基础样式到样式表中,如font-family、color和background等属性,完成后的样式表内容应该是类似这样的:
/* Based on Sublime Text's Monokai theme */
.cm-s-inner.CodeMirror { background: #272822; color: #f8f8f2; }
.cm-s-inner div.CodeMirror-selected { background: #49483E; }
.cm-s-inner .CodeMirror-line::selection, .cm-s-inner .CodeMirror-line > span::selection, .cm-s-inner .CodeMirror-line > span > span::selection { background: rgba(73, 72, 62, .99); }
.cm-s-inner .CodeMirror-line::-moz-selection, .cm-s-inner .CodeMirror-line > span::-moz-selection, .cm-s-inner .CodeMirror-line > span > span::-moz-selection { background: rgba(73, 72, 62, .99); }
.cm-s-inner .CodeMirror-gutters { background: #272822; border-right: 0px; }
.cm-s-inner .CodeMirror-guttermarker { color: white; }
.cm-s-inner .CodeMirror-guttermarker-subtle { color: #d0d0d0; }
.cm-s-inner .CodeMirror-linenumber { color: #d0d0d0; }
.cm-s-inner .CodeMirror-cursor { border-left: 1px solid #f8f8f0; }
.cm-s-inner span.cm-comment { color: #75715e; }
.cm-s-inner span.cm-atom { color: #ae81ff; }
.cm-s-inner span.cm-number { color: #ae81ff; }
.cm-s-inner span.cm-property, .cm-s-inner span.cm-attribute { color: #a6e22e; }
.cm-s-inner span.cm-keyword { color: #f92672; }
.cm-s-inner span.cm-builtin { color: #66d9ef; }
.cm-s-inner span.cm-string { color: #e6db74; }
.cm-s-inner span.cm-variable { color: #f8f8f2; }
.cm-s-inner span.cm-variable-2 { color: #9effff; }
.cm-s-inner span.cm-variable-3, .cm-s-inner span.cm-type { color: #66d9ef; }
.cm-s-inner span.cm-def { color: #fd971f; }
.cm-s-inner span.cm-bracket { color: #f8f8f2; }
.cm-s-inner span.cm-tag { color: #f92672; }
.cm-s-inner span.cm-header { color: #ae81ff; }
.cm-s-inner span.cm-link { color: #ae81ff; }
.cm-s-inner span.cm-error { background: #f92672; color: #f8f8f0; }
.cm-s-inner .CodeMirror-activeline-background { background: #373831; }
.cm-s-inner .CodeMirror-matchingbracket {
text-decoration: underline;
color: white !important;
}
/**apply to code fences with plan text**/
.md-fences {
background-color: #272822;
color: #f8f8f2;
border: none;
}
.md-fences .code-tooltip {
background-color: #272822;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
数学表达式块(math block)
markdown中的数学表达式的语法跟latex的语法一样,习惯latex语法的人可以采用latex的语法编辑数学表达式,但是其中也有一些不同,比如:
数学表达式的斜体字强制为非斜体字:{\rm [非斜体字的内容]}
假设要将表达式中的and改为非斜体字的格式,可以采用 {\rm and}实现。
行内公式可以用$$后输入回车来插入数学公式。(需要在File->Preferences中勾选“Inline math”)
行间公式可以采用math block来编辑,Typora中使用快捷键Ctrl+Shif+M即可显示math block。
绘制图表
Typora支持在编辑器中直接绘制一些简单的图表,比如流程图等,这样就使我们无须直接从其他地方复制一张图片过来,但是要修改图中的内容时,需要去其他地方修改,再复制粘贴图。
举一个官方提供的例子:
比如代码为:
```mermaid
graph LR
A[Hard edge] -->B(Round edge)
B --> C{Decision}
C -->|One| D[Result one]
C -->|Two| E[Result two]
```
1
2
3
4
5
6
7
其对应的效果图为:
关于更详细的图表绘制方法简介,可以参考官网提供的内容:Draw Diagrams With Markdown
其他特性
除了以上提到的,可以通过File->Preferences来设置一些特性。例如:
代码块显示行号:在Code Fences这一项中勾选“Display line number”即可。
关键词高亮:在Syntex Support勾选“Highlight”这一项即可。然后就可以通过在==中插入需要关键词来实现,如: ==关键词==
输入emoji表情:只需要输入:和第一个字母即可出现候选的emoji表情。如:smile。
文件转换
markdown和word的转换
使用工具:typora+pandoc
1、下载并安装pandoc
pandoc的下载地址:https://github.com/jgm/pandoc/releases/tag/2.0.5
(注意,Windows选择pandoc-**-windows.msi这个版本即可)
2、重启typora
3、打开要转换格式的文件,选择“File”–>Export–> Word(.docx) 即可。
而如果要从word转换为markdown,则用下面方法即可:
ctrl+c复制word文本,打开typora,ctrl+v粘贴。
参考资料
精美而强大的Markdown编辑器 - Typora http://www.jianshu.com/p/d328692b0486
基本语法:http://blog.csdn.net/qcx321/article/details/53780672
简明版 Markdown 语法说明(简体中文版)**
完整版 Markdown 语法说明(简体中文版)**
数学符号:https://www.mohu.org/info/symbols/symbols.htm
---------------------
作者:Coix
来源:CSDN
原文:https://blog.csdn.net/WeiDelight/article/details/81011921
版权声明:本文为博主原创文章,转载请附上博文链接!