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

有序列表

  1. AA
  2. BB
  3. 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” />


总结:

    1. 建议打开大纲视图(快捷键ctrl + shift + 1)。
    2. 插入表格需要顶格写,不然显示不出来。
    3. 以上语法不用刻意记,在Typora中的右键菜单都有, 常用功能基本上都有快捷键。

https://www.simon96.online/2018/10/18/Typora%E5%85%A5%E9%97%A8%EF%BC%88%E4%B8%AD%E6%96%87%E7%89%88%EF%BC%89/

基本语法
生成目录
列表
有序列表
无序列表
表格
图片
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
版权声明:本文为博主原创文章,转载请附上博文链接!

写Markdown费事?Typora让你像写word一样行云流水,所见即所得。的更多相关文章

  1. Sublime写MarkDown实时预览

    [TOC] Sublime写MarkDown实时预览 Sublime作为神器,实至名归. 首先 1.安装Sublime,并安装Package Control,这里不多说. 2.安装MarkDown P ...

  2. Typora+PicGo+阿里云写博客笔记

    Typora+PicGo+阿里云写博客笔记 选择这三个工具的理由 我一直有在使用typora使用mardown写作,毕竟typora很香,可以实时预览,非常丝滑. 配合上PicGo这个图床工具简直绝了 ...

  3. 如何写Markdown格式文档

    Markdown Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯.它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档.这种语言吸收了很多在电子邮件中 ...

  4. 修改Markdown神器[Typora]的主题样式

    修改Markdown神器[Typora]的主题样式 Typora是一款专注写作的工具,基于markdown标记语言来完成写作.出于以下原因决定替换主题样式: 1.自带的样式比较low,想替换一款高大上 ...

  5. Markdown学习——Typora入门之常用操作语法及其快捷键

    Markdown 学习--Typora入门 Markdown是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档. 由于Markdown的轻 ...

  6. HBase的写事务,MVCC及新的写线程模型

    MVCC是实现高性能数据库的关键技术,主要为了读不影响写.几乎所有数据库系统都用这技术,比如Spanner,看这里.Percolator,看这里.当然还有mysql.本文说HBase的MVCC和0.9 ...

  7. PowerDesigner逆向操作(从mysql5.0生成数据库的物理模型),把Comment写到name中,pdm文件导出为word

    PowerDesigner逆向操作(从mysql5.0生成数据库的物理模型) 环境:powderdesigner12.5:mysql5.0步骤:1. 为指定的数据库配置mysql的ODBC数据源先下载 ...

  8. 我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容

    我最近用Python写了一个算法,不需要写任何规则就能自动识别一个网页的内容,目前测试了300多个新闻网站的新闻页,都能准确识别

  9. 更轻便的markdown 编辑器Typora

    更轻便的markdown 编辑器 Typora 所见即所得的键入方式 https://typora.io 文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论.

随机推荐

  1. javacript 实现瀑布流原理和效果, 滚动加载图片【图文解析 附源码】

    先科普下瀑布流吧 瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载数据块并附加至当前尾部.最早采用此布局的网站是Pin ...

  2. This InfoPath form template is browser-compatible, but it cannot be browser-enabled on the selected site

    - all features were running on sitecollection level and at site level But here is the solution, i do ...

  3. sharepoint 2007 update sharepoint 2013 found old privillege not availabel

    我们下面提及的升级方式是: 2007 > 2010 > 2013 > 2013: classic authentication à claims based authenticati ...

  4. WordPress插件Social Warfare<=3.5.2 无需登录RCE漏洞

    该漏洞只存在于Social Warfare插进的3.5.0.3.5.1和3.5.2版本中,其他版本不存在. 2019年3月21日插件作者紧急发布了3.5.3版本以修复高危的RCE漏洞,在<=3. ...

  5. jquery改造轮播图1

    g改造轮播图1:https://www.cnblogs.com/huanghuali/p/8677338.html <!DOCTYPE html> <html lang=" ...

  6. java中二维数组遍历

    public class Demoshuzu2 { public static void main(String[] args) {        int[][] arr2 = {{78,79,65, ...

  7. python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时需 ...

  8. java使用Redis7--分布式存储并实现sentinel主从自动切换

    前面实现了分布式存储,也实现了sentinel单点故障时主从自动切换,现在还需要一种机制,实现分布式存储下,单点故障时的主从自动切换. Server配置 # cd /usr/redis/src/tes ...

  9. [CentOS] 7 不执行文件 /etc/rc.d/rc.local

    chmod 0755 /etc/rc.local systemctl enable rc-local.service --now systemctl restart rc-local.service

  10. package.json和bower的参数解释

    package.json和bower的参数解释   一.package.json解释: package.json是用来声明项目中使用的模块,这样新的环境部署时,只要在package.json文件所在的 ...