您的位置:首页 > 其它

Markdown技巧总结

2019-05-02 01:08 253 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NSJim/article/details/89697630

Markdown技巧总结

  • 转义字符
  • 首行缩进
  • 空行
  • 字体
  • 图片
  • 多级列表
  • 分割线
  • 表格
  • 代码块
  • LaTeX公式
  • 附录 LaTeX公式细节
  • 前言

    本篇文章针对的对象为有一定Markdown语言基础的人群,若想从基础学习Markdown可以参照 Markdown官方文档 或我的另一篇文章Markdown教程-CSDN版,网址为:https://nsjim.blog.csdn.net/article/details/89645982

    Markdown与HTML的联系

    1. Markdown支持HTML的大部分标签,但反之HTML不支持Markdown语法;即Markdown兼容HTML。例如换行标签<br>,键盘文本<kbd>,预格式文本<pre>等。更多标签和用法请参照HTML标签

      例子:
      键盘文本-复制的快捷键:

      <kbd>Ctrl/Command</kbd> + <kbd>C</kbd>

      显示:
      Ctrl/Command + C

    2. Markdown中支持HTML的大部分字符实体,如大于号:&gt; ,显示为>。更多HTML字符实体请参照HTML字符实体

    编辑技巧

    1. 快捷键
      在编辑页面可以适当的使用快捷键提升效率。
      CSDN快捷键:
      撤销:Ctrl/Command + Z
      重做:Ctrl/Command + Y
      加粗:Ctrl/Command + B
      斜体:Ctrl/Command + I
      标题:Ctrl/Command + Shift + H
      无序列表:Ctrl/Command + Shift + U
      有序列表:Ctrl/Command + Shift + O
      检查列表:Ctrl/Command + Shift + C
      插入代码:Ctrl/Command + Shift + K
      插入链接:Ctrl/Command + Shift + L
      插入图片:Ctrl/Command + Shift + G
    2. 列表
      当使用顺序列表时,按回车会自动生成序号,想中断排序,再按一次回车即可。
      在顺序列表的编号后面按回车,不会打乱编号的顺序。
      当使用列表后,缩进中断时,可以使用Tab进行缩进。

    字符实体

    前言

    与HTML字符实体相同,详情可参照HTML字符实体

    空格

    1. &nbsp;

      不换行空格,全称是 No-Break Space,它是最常见和我们使用最多的空格,大多数的人可能只接触了 ,它是按下space键产生的空格。在HTML中,如果你用空格键产生此空格,空格是不会累加的(只算1个)。要使用html实体表示才可累加,该空格占据宽度受字体影响明显而强烈。
    2. &ensp;

      半角空格,全称是 En Space,en是字体排印学的计量单位,为em宽度的一半。根据定义,它等同于字体度的一半(如16px字体中就是8px)。名义上是小写字母n的宽度。此空格传承空格家族一贯的特性:透明的,此空格有个相当稳健的特性,就是其占据的宽度正好是1/2个中文宽度,而且基本上不受字体影响。
    3. &emsp;

      全角空格,全称是 Em Space,em是字体排印学的计量单位,相当于当前指定的点数。例如,1 em在16px的字体中就是16px。此空格也传承空格家族一贯的特性:透明的,此空格也有个相当稳健的特性,就是其占据的宽度正好是1个中文宽度,而且基本上不受字体影响。

    其他

    显示结果 描述 实体名称 实体编号
      空格 &nbsp; &#160;
    < 小于号 &lt; &#60;
    > 4000 ; 大于号 &gt; &#62;
    小于等于 &le;
    大于等于 &ge;
    & 和号 &amp; &#38;
    " 引号 &quot; &#34;
    撇号 &apos; (IE不支持) &#39;
    &cent; &#162;
    £ &pound; &#163;
    日圆 &yen; &#165;
    欧元 &euro &#8364;
    § 小节 &sect; &#167;
    © 版权 &copy; &#169;
    ® 注册商标 &reg; &#174;
    商标 &trade; &#8482;
    × 乘号 &times; &#215;
    ÷ 除号 &divide; &#247;

    转义字符

    1. 写法:

      \+字符

    2. 用途:当某些特殊字符与Markdown语法冲突时,使用转义字符可以使字符强制显示,字符实体也可用转义字符显示,无视Markdown语法。

    3. 示例:

      \>

      显示:>

      \=\=

      显示:==

      \&gt;

      显示:&gt;

      等等

    4. 注意:使用字符实体也可以达到一样的效果,但不常用的或记不住的字符实体建议使用转义字符。

    首行缩进

    1. 使用4个&ensp;或4个&nbsp; 此时缩进2个汉字大小。
    2. 使用2个&emsp; 此时缩进2个汉字大小(推荐)。

    空行

    1. 连续输入2个回车,即可打出一个空行。
    2. 输入HTML表签<br>,即可打出一个换行。

    字体

    1. 普通文本:

      *强调文本* _强调文本_
      **加粗文本** __加粗文本__
      ==标记文本==
      ~~删除文本~~
      > 引用文本
    2. 组合文本:
      加粗加斜:使用

      ***
      ___

      例子:
      ***加粗加斜***

      显示:加粗加斜

    3. 上下标
      上标:

      ^文本^

      下标:
      ~文本~

      例子:

      H~2~O

      2^10^

      显示:
      H2O
      210

    4. 引用可嵌套
      例子:

      >这是引用的内容
      >>这是引用的内容
      >>>>>>>>>>这是引用的内容

      显示:

      这是引用的内容

      这是引用的内容

      这是引用的内容

    图片

    1. 插入图片:
      格式:

      ![图片下标](图片地址 '图片标题')

      注意:图片下标是显示在图片下面的文本,图片标题是鼠标悬停在图片上显示的文本,图片标题可不写,图片标题的引号用单引号和双引号都可以。

      例子:

      ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg 'title')

      显示:

    2. 带尺寸的图片:

      ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg =30x30)

      显示:

    3. 居中的图片:

      ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg#pic_center)

      显示:

    4. 居中并且带尺寸的图片:

      ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg#pic_center =30x30)

      显示:

    5. 当然,我们为了让用户更加便捷,CSDN增加了图片拖拽功能。

    多级列表

    写下一级有序列表时,多缩进1个Tab(或 4 个空格)。
    示例:

    1. 段落标题 段落标题 段落标题
    2. 段落标题
  • 段落标题
  • 段落标题
  • 段落标题
  • 分割线

    三个或者三个以上的 - 或者 * 都可以,效果是一样的。
    注意分割线前要有空行。

    例子:

    (空行)
    ---
    ----
    ***
    *****

    显示:

    表格

    1. 如果表格贴近行首,则可以使用简便方式制作表格
      例子:
      列1 | 列2
      --- | ---
      值1 |值2
      值3 |值4
    2. 若表格前有Tab缩进,则左侧的 | 需补全,否则会出现第一列不显示的状况。
      例子:
      | 列1 | 列2
      | --- | ---
      | 值1 |值2
      | 值3 |值4
      显示:
      列1 列2
      值1 值2
      值3 值4
    3. 完整的表格格式。
      例子:
      | 列1 | 列2 | 列3 |
      | :--- | :---: | ---: |
      | 文本居左 | 文本居中 | 文本居右 |
      显示:
      列1 列2 列3
      文本居左 文本居中 文本居右
    4. 注意:第一个 | 右端最好有2个空格,否则可能会出现未知错误(如缺失字符,对齐失效等)。

    代码块

    1. 多行代码块可以标记编程语言的类型,如python,可以简写成py,JavaScript可以简写成js。

      格式:
      ```编程语言类型
      代码片段
      代码片段
      ```

      例子:
      ```py
      for i in(1,11,1):
       print(‘Hello World!’,end=’\n’)
      ```
      显示:

      for i in(1,11,1):
      print('Hello World!',end='\n')
    2. 代码块前面可以缩进,显示的代码块前端也会有缩进。

      例子:

      print('前面有缩进。')
    3. 当代码只有一行时,也可以显示单行代码块。

      例子:
      `print('Hello World!)`

      显示:

      print('Hello World!)

    LaTeX公式

    1. 技巧:使用在线LaTeX公式编辑器,来生成LaTeX公式代码,然后复制到Markdown编辑器中,并在两边加上$即可。
      在线LaTeX公式编辑器网址:
      https://www.codecogs.com/latex/eqneditor.php
    2. 插入公式
      左对齐公式(行中公式):
      $数学公式$

      居中公式(独立公式):
      $$数学公式$$

      注意:两个$处不要留有空格,否则左对齐公式不会生效。
    3. 细节请参照附录 LaTeX公式细节

    附录 LaTeX公式细节

    1. 插入公式
      左对齐公式(行中公式):

      $数学公式$

      居中公式(独立公式):
      $$数学公式$$

      注意:两个$处不要留有空格,否则左对齐公式不会生效。

      左对齐例子:

      $x+y$

      x+yx+yx+y

      居中对齐例子:

      $$x+y$$

      x+yx+yx+y

    2. 字体转换
      若要对公式的某一部分字符进行字体转换,可以用 { \字体 { 需转换的部分字符 } } 命令,其中 “\字体” 部分可以参照下表选择合适的字体。一般情况下,公式默认为意大利体,直体为罗马体 \rm。

      输入 说明 显示实例
      \rm 罗马体 D\rm DD
      \mathcal 花体 D\mathcal DD
      \it 斜体(默认,意大利体) D\it DD
      \mathit 数学斜体 D\mathit DD
      \Bbb 黑板粗体 D\Bbb DD
      \bf 粗体 D\bf DD
      \sf 等线体 D\sf DD
      \mathscr 手写体 D\mathscr DD
      \tt 打字机体 D\tt DD
      \frak 旧德式字体 D\frak DD
      \boldsymbol 黑体 D\boldsymbol DD
      \bb 直版黑体 D\bold DD

      例子:

      $$x+{\rm e}$$

      显示:
      x+ex+{\rm e}x+e

    3. 输入空格
      \quad:空一格
      \qquad:空两格

      例子:

      $$x \quad y \qquad z$$

      显示:
      xyzx \quad y \qquad zxyz

    4. 输入上下标
      ^表示上标, _ 表示下标。如果上下标的内容多于一个字符,需要用 {}将这些内容括成一个整体。上下标可以嵌套,也可以同时使用。

      例子:

      $$x^{y^z_w}=(1+{\rm e}^x)^{-2xy^w}$$

      显示:
      xywz=(1+ex)−2xywx^{y^z_w}=(1+{\rm e}^x)^{-2xy^w}xywz​=(1+ex)−2xyw

      上下标级联例子:

      $$f(x) = x_1^2 + {x}_{2}^{2}$$

      显示:
      f(x)=x12+x22f(x) = x_1^2 + {x}_{2}^{2}f(x)=x12​+x22​

    5. 输入括号和分隔符
      ()、[]和|表示符号本身,使用 {} 来表示 {}。当要显示大号的括号或分隔符时,要用 \left 和 \right 命令。
      一些特殊的括号:

      输入 显示
      $\langle表达式\rangle$ ⟨表达式⟩
      $\lceil表达式\rceil$ ⌈表达式⌉
      $\lfloor表达式\rfloor$ ⌊表达式⌋
      $\lbrace表达式\rbrace$ {表达式}

      例子:

      $$f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)$$

      显示:
      f(x,y,z)=3y2z(3+7x+51+y2)f(x,y,z) = 3y^2z \left( 3+\frac{7x+5}{1+y^2} \right)f(x,y,z)=3y2z(3+1+y27x+5​)

    6. 输入分数
      通常使用 \frac {分子} {分母} 命令产生一个分数,分数可嵌套。
      便捷情况可直接输入 \frac ab来快速生成一个\frac ab。
      如果分式很复杂,亦可使用 分子 \over 分母 命令,此时分数仅有一层。

      例子:

      $$\frac{a-1}{b-1} \quad and \quad {a+1\over b+1}$$

      显示:
      a−1b−1anda+1b+1\frac{a-1}{b-1} \quad and \quad {a+1\over b+1}b−1a−1​andb+1a+1​

    7. 输入开方
      \sqrt [根指数] {被开方数}
      注意:缺省根指数时为2

      例子:

      $$\sqrt{2} \quad and \quad \sqrt
      {3}$$

      显示:
      2and3n\sqrt{2} \quad and \quad \sqrt
      {3}2​andn3​

    8. 输入省略号
      数学公式中常见的省略号有两种,\ldots 表示与文本底线对齐的省略号,\cdots 表示与文本中线对齐的省略号。

      例子:

      $$f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2$$

      显示:
      f(x1,x2,…⎵ldots,xn)=x12+x22+⋯⎵cdots+xn2f(x_1,x_2,\underbrace{\ldots}_{\rm ldots} ,x_n) = x_1^2 + x_2^2 + \underbrace{\cdots}_{\rm cdots} + x_n^2f(x1​,x2​,ldots…​​,xn​)=x12​+x22​+cdots⋯​​+xn2​

    9. 输入矢量
      使用 \vec{矢量}来自动产生一个矢量。
      也可以使用 \overrightarrow等命令自定义字母上方的符号。

      例子:

      $$\vec{a} \cdot \vec{b}=0\$$

      显示:
      a⃗⋅b⃗=0\vec{a} \cdot \vec{b}=0a⋅b=0

      例子:

      $$\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}$$

      显示:
      xy←andxy↔andxy→\overleftarrow{xy} \quad and \quad \overleftrightarrow{xy} \quad and \quad \overrightarrow{xy}xy​andxy​andxy​

    10. 输入积分
      \int_积分下限^积分上限 {被积表达式}

      例子:

      $$\int_0^1 {x^2} \,{\rm d}x$$

      显示:
      ∫01x2&ThinSpace;dx\int_0^1 {x^2} \,{\rm d}x∫01​x2dx

    11. 输入极限
      \lim_{变量 \to 表达式} 表达式
      如有需求,可以更改 \to 符号至任意符号。

      例子:

      $$\lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{example} \infty} \frac{1}{n(n+1)}$$

      显示:
      lim⁡n→+∞1n(n+1)andlim⁡x←example∞1n(n+1)\lim_{n \to +\infty} \frac{1}{n(n+1)} \quad and \quad \lim_{x\leftarrow{example} \infty} \frac{1}{n(n+1)}n→+∞lim​n(n+1)1​andx←example∞lim​n(n+1)1​

    12. 输入累加,累乘
      使用 \sum_{下标表达式}^{上标表达式} {累加表达式}来输入一个累加。
      与之类似,使用 \prod \bigcup \bigcap来分别输入累乘、并集和交集。
      此类符号在行内显示时上下标表达式将会移至右上角和右下角。

      例子:

      $$\sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} R$$

      显示:
      ∑i=1n1i2and∏i=1n1i2and⋃i=12R\sum_{i=1}^n \frac{1}{i^2} \quad and \quad \prod_{i=1}^n \frac{1}{i^2} \quad and \quad \bigcup_{i=1}^{2} Ri=1∑n​i21​andi=1∏n​i21​andi=1⋃2​R

    13. 大括号和行标
      使用 \left和 \right来创建自动匹配高度的 (圆括号),[方括号] 和 {花括号} 。
      在每个公式末尾前使用\tag{行标}来实现行标。

      例子:

      $$
      f\left(
      \left[
      \frac{
      1+\left\{x,y\right\}
      }{
      \left(
      \frac{x}{y}+\frac{y}{x}
      \right)
      \left(u+1\right)
      }+a
      \right]^{3/2}
      \right)
      \tag{行标}
      $$

      显示:
      (行标)f([1+{x,y}(xy+yx)(u+1)+a]3/2) f\left( \left[ \frac{ 1+\left\{x,y\right\} }{ \left( \frac{x}{y}+\frac{y}{x} \right) \left(u+1\right) }+a \right]^{3/2} \right) \tag{行标} f⎝⎜⎛​⎣⎡​(yx​+xy​)(u+1)1+{x,y}​+a⎦⎤​3/2⎠⎟⎞​(行标)
      有时候要用\left.或\right.进行匹配而不显示本身。

      例子:

      $$\left. \frac{ {\rm d}u}{ {\rm d}x} \right| _{x=0}$$

      显示:
      dudx∣x=0\left. \frac{ {\rm d}u}{ {\rm d}x} \right| _{x=0}dxdu​∣∣∣∣​x=0​

    14. 输入导数与偏导
      导数:

      $\text{d}x$

      dx\text{d}xdx

      偏导:

      $\frac{\partial^{2}y}{\partial x^{2}}$

      ∂2y∂x2\frac{\partial^{2}y}{\partial x^{2}}∂x2∂2y​

    15. 输入希腊字母
      输入 \小写希腊字母英文全称和\首字母大写希腊字母英文全称来分别输入小写和大写希腊字母。
      对于大写希腊字母与现有字母相同的,直接输入大写字母即可。

      输入 显示 输入 显示
      $\alpha$ α $A$ A
      $\beta$ β $B$ B
      $\gamma$ γ $\Gamma$ Γ
      $\delta$ δ $\Delta$ Δ
      $\epsilon$ ϵ $E$ E
      $\zeta$ ζ $Z$ Z
      $\eta$ η $H$ H
      $\theta$ θ $\Theta$ Θ
      $\iota$ ι $I$ I
      $\kappa$ κ $K$ K
      $\lambda$ λ $\Lambda$ Λ
      $\nu$ ν $N$ N
      $\mu$ μ $M$ M
      $\xi$ ξ $\Xi$ Ξ
      $o$ o $O$ O
      $\pi$ π $\Pi$ Π
      $\rho$ ρ $P$ P
      $\sigma$ σ $\Sigma$ Σ
      $\tau$ τ $T$ T
      $\upsilon$ υ $\Upsilon$ Υ
      $\phi$ ϕ $\Phi$ Φ
      $\chi$ χ $X$ X
      $\psi$ ψ $\Psi$ Ψ
      $\omega$ ω $\Omega$ Ω
    16. 运算符
      对于加减除,对应键盘上便可打出来,但是对于乘法,键盘上没有这个符号,所以我们应该输入 \times 来显示一个 \times 号。
      普通字符在数学公式中含义一样,除了 # $ % & ~ _ { } 若要在数学环境中表示这些符号# $ % & _ { },需要分别表示为\# \$ \% \& \_ \{ \},即在个字符前加上 \ 。

      关系运算符 markdown语言 集合运算符 markdown语言 对数运算符 markdown语言 戴帽符号 markdown语言
      ± $\pm$ $\emptyset$ log $\log$ y^ $\hat{y}$
      × $\times$ $\in$ lg $\lg$ $\check{y}$
      ÷ $\div$ $\notin$ ln $\ln$ $\breve{y}$
      $\mid$ $\subset$
      $\nmid$ $\supset$
      $\cdot$ $\subseteq$
      $\circ$ $\supseteq$
      $\ast$ $\bigcap$
      $\bigodot$ $\bigcup$
      $\bigotimes$ $\bigvee$
      $\bigoplus$
      $\leq$ $\bigwedge$
      $\geq$ $\biguplus$
      $\neq$ $\bigsqcup$
      $\approx$
      $\equiv$ $\ll$ $\gg$
      $\sum$
      $\prod$ $\sim$
      $\coprod$ $\backsim$
      $\prec$
      $\preceq$
      $\succ$
      $\succeq$
      三角运算符 markdown语言 微积分运算符 markdown语言 逻辑运算符 markdown语言
      $\bot$ $\prime$ $\because$
      $\angle$ $\int$ $\therefore$
      30° $30^\circ$ $\iint$ $\forall$
      sin $\sin$ $\iiint$ $\exists$
      cos $\cos$ $\iiiint$ $\not=$
      tan $\tan$ $\oint$ $\not>$
      cot $\cot$ lim $\lim$ ⊄ $\not\subset$
      sec $\sec$ $\infty$
      csc $\csc$ $\nabla$
      箭头符号 markdown语言
      $\uparrow$
      $\downarrow$
      $\Uparrow$
      $\Downarrow$
      $\rightarrow$
      $\leftarrow$
      $\Rightarrow$
      $\Leftarrow$
      $\longrightarrow$
      $\longleftarrow$
      $\Longrightarrow$
      $\Longleftarrow$
      f:xt↦yt $f: {\mathbf x_t} \mapsto {\mathbf y_t}$
      $\Longleftrightarrow$
    17. 特殊符号
      无穷大符号:

      $\infty$

      ∞\infty∞

      帽:

      $\hat x$

      x^\hat xx^

      范数:

      $\ell_p$

      ℓp\ell_pℓp​

      箭头备注:

      $\xrightarrow{f}$

      →f\xrightarrow{f}f​

      上备注:

      $\overset{def}{=}$

      =def\overset{def}{=}=def

      下备注:

      $\underset{x\in S\subseteq X}{max}$

      maxx∈S⊆X\underset{x\in S\subseteq X}{max}x∈S⊆Xmax​

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: