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

有序列表使用数字并加上(.)表示

  1. 第一项
  2. 第二项
  3. 第三项
    1. 3.1项

列表嵌套

列表嵌套只需要在子列表中的选项前面添加四个空格(tab)即可

  1. 第一项
    1. 第一项的第一个元素
    2. 第一项的第二个元素
  2. 第二项

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 "可选标题"

例如

Runoob

12、Markdown图片

Markdown图片语法格式如下

![alt 属性文本](图片地址 "可选标题")

开头一个叹号!接着一个方括号,里面放上图片代替文字接着一个普通括号,里面放上图片的网址,最后还可以用引号包住并加上选择性的'title'属性的文字

alt meinv

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}$$ 显示为:
&lt;span class="MathJax_Preview"&gt;&lt;span id="MathJax-Element-2-Frame" class="mjx-full-width mjx-chtml MathJax_CHTML" data-mathml="&lt;math xmlns=&amp;quot;http://www.w3.org/1998/Math/MathML&amp;quot;&gt;&lt;mtable displaystyle=&amp;quot;false&amp;quot;&gt;&lt;mlabeledtr&gt;&lt;mtd id=&amp;quot;mjx-eqn-311&amp;quot;&gt;&lt;mtext&gt;(1)&lt;/mtext&gt;&lt;/mtd&gt;&lt;mtd&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;:=&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;mo&gt;&amp;amp;#x2212;&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msup&gt;&lt;/mtd&gt;&lt;/mlabeledtr&gt;&lt;/mtable&gt;&lt;/math&gt;"&gt;&lt;span id="MJXc-Node-3" class="mjx-math"&gt;&lt;span id="MJXc-Node-4" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-5" class="mjx-mtable"&gt;&lt;span class="mjx-box"&gt;&lt;span class="mjx-table"&gt;&lt;span id="MJXc-Node-6" class="mjx-mlabeledtr"&gt;&lt;span id="MJXc-Node-10" class="mjx-mtd"&gt;&lt;span id="MJXc-Node-11" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-12" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;a&lt;span id="MJXc-Node-13" class="mjx-mo MJXc-space3"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;:&lt;span class="mjx-charbox MJXc-TeX-main-R"&gt;=&lt;span id="MJXc-Node-14" class="mjx-msubsup MJXc-space3"&gt;&lt;span class="mjx-base"&gt;&lt;span id="MJXc-Node-15" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;x&lt;span class="mjx-sup"&gt;&lt;span id="MJXc-Node-16" class="mjx-mn"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;2&lt;span id="MJXc-Node-17" class="mjx-mo MJXc-space2"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;&minus;&lt;span id="MJXc-Node-18" class="mjx-msubsup MJXc-space2"&gt;&lt;span class="mjx-base"&gt;&lt;span id="MJXc-Node-19" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;y&lt;span class="mjx-sup"&gt;&lt;span id="MJXc-Node-20" class="mjx-mn"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;3&lt;span class="mjx-strut"&gt;&lt;span class="mjx-itable"&gt;&lt;span class="mjx-label"&gt;&lt;span id="mjx-eqn-311" class="mjx-mtd"&gt;&lt;span id="MJXc-Node-8" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-9" class="mjx-mtext"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;(1)&lt;span class="mjx-strut"&gt;&lt;span class="MJX_Assistive_MathML"&gt;(1)�:=�2&minus;�3&lt;br&gt;&emsp;如果不需要被引用,只使用&lt;code&gt;\tag{yourtag}&lt;/code&gt;&amp;nbsp;,&lt;code&gt;$$x+y=z\tag{1.1}$$&lt;/code&gt;显示为:

 

x+y=z(1.1)(1.1)�+�=�

 

\tab{yourtab} 中的内容用于显示公式后面的标记。公式之间通过\label{} 设置的内容来引用。为了引用公式,可以使用\eqref{yourlabel} ,如$$a + y^3 \stackrel{\eqref{1}}= x^2$$ 显示为:
&lt;span class="MathJax_Preview"&gt;&lt;span id="MathJax-Element-4-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="&lt;math xmlns=&amp;quot;http://www.w3.org/1998/Math/MathML&amp;quot;&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msup&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-REL&amp;quot;&gt;&lt;mover&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-OP MJX-fixedlimits&amp;quot;&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;/mrow&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-ORD&amp;quot;&gt;&lt;mrow class=&amp;quot;MathJax_ref&amp;quot; href=&amp;quot;#&amp;quot;&gt;&lt;mtext&gt;(???)&lt;/mtext&gt;&lt;/mrow&gt;&lt;/mrow&gt;&lt;/mover&gt;&lt;/mrow&gt;&lt;msup&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;/math&gt;"&gt;&lt;span id="MJXc-Node-35" class="mjx-math"&gt;&lt;span id="MJXc-Node-36" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-37" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;a&lt;span id="MJXc-Node-38" class="mjx-mo MJXc-space2"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;+&lt;span id="MJXc-Node-39" class="mjx-msubsup MJXc-space2"&gt;&lt;span class="mjx-base"&gt;&lt;span id="MJXc-Node-40" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;y&lt;span class="mjx-sup"&gt;&lt;span id="MJXc-Node-41" class="mjx-mn"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;3&lt;span id="MJXc-Node-42" class="mjx-texatom MJXc-space3"&gt;&lt;span id="MJXc-Node-43" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-44" class="mjx-munderover"&gt;&lt;span class="mjx-stack"&gt;&lt;span class="mjx-over"&gt;&lt;span id="MJXc-Node-48" class="mjx-texatom"&gt;&lt;span id="MJXc-Node-49" class="mjx-mrow"&gt;&lt;a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"&gt;&lt;span id="MJXc-Node-50" class="mjx-mrow MathJax_ref"&gt;&lt;span id="MJXc-Node-51" class="mjx-mtext"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;(???)=x2�+�3=(???)�2

或者使用\ref{yourlabel} 不带括号引用,如$$a + y^3 \stackrel{\ref{111}}= x^2$$ 显示为:
&lt;span class="MathJax_Preview"&gt;&lt;span id="MathJax-Element-5-Frame" class="mjx-chtml MathJax_CHTML" data-mathml="&lt;math xmlns=&amp;quot;http://www.w3.org/1998/Math/MathML&amp;quot;&gt;&lt;mi&gt;a&lt;/mi&gt;&lt;mo&gt;+&lt;/mo&gt;&lt;msup&gt;&lt;mi&gt;y&lt;/mi&gt;&lt;mn&gt;3&lt;/mn&gt;&lt;/msup&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-REL&amp;quot;&gt;&lt;mover&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-OP MJX-fixedlimits&amp;quot;&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;/mrow&gt;&lt;mrow class=&amp;quot;MJX-TeXAtom-ORD&amp;quot;&gt;&lt;mrow class=&amp;quot;MathJax_ref&amp;quot; href=&amp;quot;#&amp;quot;&gt;&lt;mtext&gt;???&lt;/mtext&gt;&lt;/mrow&gt;&lt;/mrow&gt;&lt;/mover&gt;&lt;/mrow&gt;&lt;msup&gt;&lt;mi&gt;x&lt;/mi&gt;&lt;mn&gt;2&lt;/mn&gt;&lt;/msup&gt;&lt;/math&gt;"&gt;&lt;span id="MJXc-Node-55" class="mjx-math"&gt;&lt;span id="MJXc-Node-56" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-57" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;a&lt;span id="MJXc-Node-58" class="mjx-mo MJXc-space2"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;+&lt;span id="MJXc-Node-59" class="mjx-msubsup MJXc-space2"&gt;&lt;span class="mjx-base"&gt;&lt;span id="MJXc-Node-60" class="mjx-mi"&gt;&lt;span class="mjx-char MJXc-TeX-math-I"&gt;y&lt;span class="mjx-sup"&gt;&lt;span id="MJXc-Node-61" class="mjx-mn"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;3&lt;span id="MJXc-Node-62" class="mjx-texatom MJXc-space3"&gt;&lt;span id="MJXc-Node-63" class="mjx-mrow"&gt;&lt;span id="MJXc-Node-64" class="mjx-munderover"&gt;&lt;span class="mjx-stack"&gt;&lt;span class="mjx-over"&gt;&lt;span id="MJXc-Node-68" class="mjx-texatom"&gt;&lt;span id="MJXc-Node-69" class="mjx-mrow"&gt;&lt;a href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#" data-mce-href="https://www.cnblogs.com/liuzhongkun/p/15684511.html#"&gt;&lt;span id="MJXc-Node-70" class="mjx-mrow MathJax_ref"&gt;&lt;span id="MJXc-Node-71" class="mjx-mtext"&gt;&lt;span class="mjx-char MJXc-TeX-main-R"&gt;???=x2

======== End

 

 
posted @ 2024-03-18 17:25  lsgxeva  阅读(6)  评论(0编辑  收藏  举报