Markdown基础语法
Markdown基础语法
来源 https://www.cnblogs.com/liuzhongkun/p/15647326.html
1、Markdown标题
- 使用#表示1-6级标题,以及标题对应一个#号
2、Markdown段落
Markdown段落没有特殊的格式,直接编写文字就好,段落的换行是使用两个以上空格加回车
3、Markdown字体
Markdown可以使用一下几种字体
*斜体文本(号)
_斜体文本_(_号)
**粗体文本(号)
_粗体文本_(__号)
字体可以相互组合
4、Markdown分隔线
你可以在一行中用三个以上的*号 、-号 、_号 来建立一个分隔线,行内不能有其他东西。也可以在星号或是减号中间插入空格。下面几种都可以建立分隔线:
*** | |
* * * | |
***** | |
- - - | |
----- | |
___ | |
_ _ _ | |
5、Markdown删除线
如果段落上的文字要添加删除线,只需要在文字的两端加上两个波浪线即可
~~baidu.com~~
6、Markdown下划线
下划线可以通过HTML的标签实现
<u>带下划线文本
7、Markdown脚注
脚注是对文本的补充说明
Markdown脚注的格式
8、Markdown列表
Markdown支持有序列表和无序列表
无序列表使用(*)、(+)或(-)作为列表的标记,这些标记后面要加一个空格
- 第一项
- 第二项
- 第三项
- 3.1
- 3.2
有序列表使用数字并加上(.)表示
- 第一项
- 第二项
- 第三项
- 3.1项
列表嵌套
列表嵌套只需要在子列表中的选项前面添加四个空格(tab)即可
- 第一项
- 第一项的第一个元素
- 第一项的第二个元素
- 第二项
9、Markdown区块
Markdown区块引用是在段落开头使用>符号,后面紧跟一个空格符号
区块的引用
这是区块
区块是为了让文字显得更加突出
另外区块是可以嵌套的,一个>符号代表最外层,两个>符号是第一层嵌套,以此类推
最外层
第一层嵌套
第二层嵌套
区块和列表的组合使用
如果要在列表项目内放进区块,那么就需要在>前添加四个空格缩进
列表中使用区块
-
第一项
-
这是区块
在列表中使用区块
-
-
第二项
10、Markdown代码
如果是段落上的一个函数或片段的代码可以用反引号把它包裹起来
print('hello world')
python
代码区块
使用```包裹一段代码,并指定一种语言(也可以不指定)
import requests | |
resp = requests.get(url='https://www.baidu.com') | |
resp.enconding = 'utf-8' | |
print(resp.text) |
11、Markdown链接
链接使用方法
[链接名称](链接地址)
或者
<链接地址>
这是一个链接百度一下
直接使用链接地址https://www.baidu.com
高级链接
我们可以通过变量来设置一个链接,变量赋值在文档末尾进行
这个链接用1作为网站变量[Google][1]
然后在文档的末尾为变量赋值(网址)[1]:https://www.googole.com "可选标题"
例如
12、Markdown图片
Markdown图片语法格式如下
![alt 属性文本](图片地址 "可选标题")
开头一个叹号!接着一个方括号,里面放上图片代替文字接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的'title'属性的文字
Markdown还没有指定图片的高度与宽度,如果你需要的话,你可以使用普通的标签
13、Markdown表格
Markdown制作表格使用|来分隔不同单元格使用(-)来分隔表头和其他行
语法格式如下
|表头|表头|
|------|------|
|单元格|单元格|
对齐方式
我们可以设置表格的对齐方式
- -: 设置内容和标题栏居左对齐
- :- 设置内容和标题栏居右对齐
- :-: 设置内容和标题栏居中对齐
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
单元格 | 单元格 | 单元格 |
14、Markdown高级技巧
支持HTML元素,不在Markdown涵盖范围内的标签,都可以直接在文档里面使用HTML编写
目前支持得的HTML元素有:等
转义Markdown使用了很多特殊符号则需要使用转义字符,Markdown使用(\)转义特殊字符
15、公式
当你需要在编辑器中插入数学公式时,可以使用两个$包裹Tex或LaTeX格式的数学公式来实现。提交后,问答和文章也会根据需要加载Mathjax对数学公式进行渲染
16、流程图的绘制
-
定义元素
-
使用示例
```mermaid flowchat st=>start: 开始 e=>end: 结束 op1=>operation: 操作1 | past op2=>operation: 操作2 | current op3=>operation: 操作3 | future pa=>parallel: 多输出操作4 | approved cond=>condition: 确认? | rejected st->op1->cond cond(true)->e cond(no)->op2(right)->op3->pa(path1,right)->op1 pa(path2,left) ->e st@>op1({"stroke":"Blue"})@>cond({"stroke":"Green"})@>e({"stroke":"Red","stroke-width":6,"arrow-end":"classic-wide-long"}) ```
-
-
定义元素的走向
-
标志 方向 TB、TD top bottom - 从上到下 BT bottom top - 从下到上 RL right left - 从右到左 LR left right - 从左到右 上面那张图片在这样使用
-
使用 -> 来连接两个元素
-
对于condition类型,有yes和no两个分支,cond(yes)和cond(no)
-
每个元素可以制定分支走向,默认向下,也可以用right指向右边,如sub1(right)。
-
-
节点类型
- 默认节点: A
- 矩形节点: B[矩形]
- 圆角矩形节点: C(圆角矩形)
- 圆形节点: D((圆形))
- 非对称节点: E>非对称]
- 菱形节点: F
17、生成目录的方法
在文章开始地方输入[toc],即可在对应位置插入目录
基本用法差不多就这些,如有遗漏,请留言!
Markdown输出公式
来源 https://www.cnblogs.com/liuzhongkun/p/15684511.html
一、修改设置
使用的是Typora
文件->
偏好设置->
Markdown->
内联公式
二、希腊字母
在行内输入:$
+ esc
,会出现$$字样,在这两个美元符号之间输入LaTex语法,即可实现在行内插入公式
在行间输入:$$
+ 回车
,会出现一对的符号,在这一对符号之间输入LaTex语法,即可实现在行间插入公式
注:美元符号需在英文输入法下进行输入
$\alpha$ | |
$$ | |
\chi\alpha\kappa | |
$$ |
当希腊字母的LaTex语法首字母大写时,即输出大写的希腊字母;首字母小写时,输出小写的希腊字母
三、一些数据结构
$\frac{abc}{xyz}$ | |
$$ | |
\frac{abc123}{xyz123} | |
$$ |
方法和上面是一样的,只要替换相应的LaTex语法即可
四、定界符
$|$ | |
$$ | |
|\vert | |
$$ |
方法和上面是一样的,只要替换相应的LaTex语法即可
将上述定界符与
\left
和\right
组合使用可以使得定界符匹配其内容的高度
$$ | |
\left|\begin{matrix} | |
1 & 2 & 3 \\ | |
4 & 5 & 6 \\ | |
7 & 8 & 9 | |
\end{matrix} \right| | |
$$ | |
五、可变大小的符号
$\sum$ | |
$\int$ | |
$\oint$ | |
$\iint$ | |
$$ | |
\bigcap\bigcup\bigoplus\bigotimes | |
$$ |
六、函数名称
$\sin$ | |
$\cos$ | |
$\tan$ | |
$\log$ | |
$$ | |
\tan(at-n\pi) | |
$$ |
七、二进制运算符和关系运算符
$\times$、$\ast$、$\div$、$\pm$、$\mp$、$\leq$、$\geq$、$\lessgtr$ |
八、箭头符号
$\leftarrow$、$\Leftarrow$、$\nLeftarrow$、$\rightleftarrows$ |
九、其他特殊符号
$\heartsuit$、$\infty$、$\iiint$、$\partial$ |
十、上下标
使用^
来输出上标,使用_
来输出下标
$$ | |
\sin^2(\theta) + \cos^2(\theta) = 1 | |
$$ | |
$$ | |
\sum_{n=1}^\infty k | |
$$ | |
$$ | |
\int_a^bf(x)\,dx | |
$$ | |
$$ | |
\lim\limits_{x\to\infty}\exp(-x) = 0 | |
$$ | |
十一、矩阵
矩阵中的各元素通过用&
来分隔,\\
来换行
大概有以下六种形式
$$ | |
\begin{matrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{matrix} | |
$$ |
$$ | |
\begin{pmatrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{pmatrix} | |
$$ |
$$ | |
\begin{bmatrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{bmatrix} | |
$$ |
$$ | |
\begin{Bmatrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{Bmatrix} | |
$$ |
$$ | |
\begin{vmatrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{vmatrix} | |
$$ |
$$ | |
\begin{Vmatrix} | |
0&1&2\\ | |
3&4&5\\ | |
6&7&8\\ | |
\end{Vmatrix} | |
$$ |
十二、分段函数
1、分段函数
用\begin{cases}
和\end{cases}
来构造分段函数,中间则用\\
来分段
使用\
+空格
表示空格
使用&
指示需要对齐的位置
$$ | |
f(x) = | |
\begin{cases} | |
2x,\,\,x>0\\ | |
3x,\,\,x\leq0\\ | |
\end{cases} | |
$$ |
2、多行表示
其中begin{equation}
表示开始方程,end{equation}
表示方程结束;begin{split}
表示开始多行公式,end{split}
表示结束;公式中用\\
表示回车到下一行,&
表示对齐的位置
$$ | |
\begin{equation}\begin{split} | |
a&=b+c-d \\ | |
&\quad +e-f\\ | |
&=g+h\\ | |
& =i | |
\end{split}\end{equation} | |
$$ |
3、方程组
使用\begin{array}...\end{array}
与\left \{
与\right.
配合表示方程组
$$ | |
\left \{ | |
\begin{array}{c} | |
a_1x+b_1y+c_1z=d_1 \\ | |
a_2x+b_2y+c_2z=d_2 \\ | |
a_3x+b_3y+c_3z=d_3 | |
\end{array} | |
\right. | |
$$ |
通常MathJax通过内部策略自己管理公式内部的空间,因此
a…b
与a…….b
(.
表示空格)都会显示为ab
。可以通过在ab
间加入\
,增加些许间隙,\;
增加较宽的间隙,\quad
与\qquad
会增加更大的间隙
十三、字体
$\mathbf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$ | |
黑体字 |
$\mathcal{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$ |
$\mathfrak{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$ |
$\mathsf{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$ |
$\mathbb{ABCDEFGHIJKLMNOPQRSTUVWXYZabc123}$ | |
黑板粗体字 |
十四、表格
使用\begin{array}{列样式}…\end{array}
这样的形式来创建表格,列样式可以是clr
表示居中,左,右对齐,还可以使用|
表示一条竖线。表格中各行使用\\
分隔,各列使用&
分隔。使用\hline
在本行前加入一条直线
$$ | |
\begin{array}{c|lcr} | |
n & \text{Left} & \text{Center} & \text{Right} \\ | |
\hline | |
1 & 0.24 & 1 & 125 \\ | |
2 & -1 & 189 & -8 \\ | |
3 & -20 & 2000 & 1+10i \\ | |
\end{array} | |
$$ |
十五、公式标记和引用
使用\tag{yourtag}
来标记公式,如果想在之后引用该公式,则还需要加上\label{yourlabel}
在\tag
之后,如$$a = x^2 - y^3 \tag{1}\label{1}$$
显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-2-Frame" class="mjx-full-width mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mtable displaystyle=&quot;false&quot;><mlabeledtr><mtd id=&quot;mjx-eqn-311&quot;><mtext>(1)</mtext></mtd><mtd><mi>a</mi><mo>:=</mo><msup><mi>x</mi><mn>2</mn></msup><mo>&amp;#x2212;</mo><msup><mi>y</mi><mn>3</mn></msup></mtd></mlabeledtr></mtable></math>"><span id="MJXc-Node-3" class="mjx-math"><span id="MJXc-Node-4" class="mjx-mrow"><span id="MJXc-Node-5" class="mjx-mtable"><span class="mjx-box"><span class="mjx-table"><span id="MJXc-Node-6" class="mjx-mlabeledtr"><span id="MJXc-Node-10" class="mjx-mtd"><span id="MJXc-Node-11" class="mjx-mrow"><span id="MJXc-Node-12" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-13" class="mjx-mo MJXc-space3"><span class="mjx-char MJXc-TeX-main-R">:<span class="mjx-charbox MJXc-TeX-main-R">=<span id="MJXc-Node-14" class="mjx-msubsup MJXc-space3"><span class="mjx-base"><span id="MJXc-Node-15" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">x<span class="mjx-sup"><span id="MJXc-Node-16" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">2<span id="MJXc-Node-17" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">−<span id="MJXc-Node-18" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-19" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-20" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span class="mjx-strut"><span class="mjx-itable"><span class="mjx-label"><span id="mjx-eqn-311" class="mjx-mtd"><span id="MJXc-Node-8" class="mjx-mrow"><span id="MJXc-Node-9" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">(1)<span class="mjx-strut"><span class="MJX_Assistive_MathML">(1)�:=�2−�3<br> 如果不需要被引用,只使用<code>\tag{yourtag}</code>&nbsp;,<code>$$x+y=z\tag{1.1}$$</code>显示为:
\tab{yourtab}
中的内容用于显示公式后面的标记。公式之间通过\label{}
设置的内容来引用。为了引用公式,可以使用\eqref{yourlabel}
,如$$a + y^3 \stackrel{\eqref{1}}= x^2$$
显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-4-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mi>a</mi><mo>+</mo><msup><mi>y</mi><mn>3</mn></msup><mrow class=&quot;MJX-TeXAtom-REL&quot;><mover><mrow class=&quot;MJX-TeXAtom-OP MJX-fixedlimits&quot;><mo>=</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mrow class=&quot;MathJax_ref&quot; href=&quot;#&quot;><mtext>(???)</mtext></mrow></mrow></mover></mrow><msup><mi>x</mi><mn>2</mn></msup></math>"><span id="MJXc-Node-35" class="mjx-math"><span id="MJXc-Node-36" class="mjx-mrow"><span id="MJXc-Node-37" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-38" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">+<span id="MJXc-Node-39" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-40" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-41" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span id="MJXc-Node-42" class="mjx-texatom MJXc-space3"><span id="MJXc-Node-43" class="mjx-mrow"><span id="MJXc-Node-44" class="mjx-munderover"><span class="mjx-stack"><span class="mjx-over"><span id="MJXc-Node-48" class="mjx-texatom"><span id="MJXc-Node-49" class="mjx-mrow"><a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"><span id="MJXc-Node-50" class="mjx-mrow MathJax_ref"><span id="MJXc-Node-51" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">(???)=x2�+�3=(???)�2
或者使用\ref{yourlabel}
不带括号引用,如$$a + y^3 \stackrel{\ref{111}}= x^2$$
显示为:
<span class="MathJax_Preview"><span id="MathJax-Element-5-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="<math xmlns=&quot;http://www.w3.org/1998/Math/MathML&quot;><mi>a</mi><mo>+</mo><msup><mi>y</mi><mn>3</mn></msup><mrow class=&quot;MJX-TeXAtom-REL&quot;><mover><mrow class=&quot;MJX-TeXAtom-OP MJX-fixedlimits&quot;><mo>=</mo></mrow><mrow class=&quot;MJX-TeXAtom-ORD&quot;><mrow class=&quot;MathJax_ref&quot; href=&quot;#&quot;><mtext>???</mtext></mrow></mrow></mover></mrow><msup><mi>x</mi><mn>2</mn></msup></math>"><span id="MJXc-Node-55" class="mjx-math"><span id="MJXc-Node-56" class="mjx-mrow"><span id="MJXc-Node-57" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">a<span id="MJXc-Node-58" class="mjx-mo MJXc-space2"><span class="mjx-char MJXc-TeX-main-R">+<span id="MJXc-Node-59" class="mjx-msubsup MJXc-space2"><span class="mjx-base"><span id="MJXc-Node-60" class="mjx-mi"><span class="mjx-char MJXc-TeX-math-I">y<span class="mjx-sup"><span id="MJXc-Node-61" class="mjx-mn"><span class="mjx-char MJXc-TeX-main-R">3<span id="MJXc-Node-62" class="mjx-texatom MJXc-space3"><span id="MJXc-Node-63" class="mjx-mrow"><span id="MJXc-Node-64" class="mjx-munderover"><span class="mjx-stack"><span class="mjx-over"><span id="MJXc-Node-68" class="mjx-texatom"><span id="MJXc-Node-69" class="mjx-mrow"><a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"><span id="MJXc-Node-70" class="mjx-mrow MathJax_ref"><span id="MJXc-Node-71" class="mjx-mtext"><span class="mjx-char MJXc-TeX-main-R">???=x2
======== End