新技能:Markdown中使用LaTeX

##Markdown中使用LaTeX


Author:kevinelstri

DateTime:2017/3/16


注意:文本所有的 |,在使用的过程中都是\,Markdown中显示的是|,其实是\
#1. Markdown中使用LaTeX基础
LaTeX 公式有两种,一种是用在正文中的,一种是单独显示的。正文中的公式用

$…$

来定义,单独显示的用

$$…$$

来定义,其中 $符号中间包含三个点表示的是LaTeX 的公式命令。
例如:

定义 f ( x ) = ∑ i = 0 N ∫ a b g ( t , i ) d t f(x)=\sum_{i=0}^{N}\int_{a}^{b}g(t,i)\text{d}t f(x)=i=0Nabg(t,i)dt(行内公式)
或者定义 f ( x ) f(x) f(x)如下(行间公式):

(1) f ( x ) = ∑ i = 0 N ∫ a b g ( t , i ) d t 6 f(x)=\sum_{i=0}^{N}\int_{a}^{b}g(t,i)\text{d}t{6}\tag{1} f(x)=i=0Nabg(t,i)dt6(1)

#2. 基本LaTeX 公式命令
##2.1 常用希腊字母

小写命令小写显示
\alphaα
\betaβ
\gammaγ
\thetaθ
\deltaδ
\epsilonϵ
\zetaζ
\etaη
\iotaι
\kappaκ
\lambdaλ
\muμ
\nuν
\piπ
\rhoρ
\sigmaσ
\tauτ
\phiϕ
\omegaω

Tips
如果使用大写的希腊字母,把命令的首字母变成大写即可,例如 \Gamma 输出的是 Γ \Gamma Γ
如果使用斜体大写希腊字母,再在大写希腊字母的LaTeX命令前加上var,例如\varGamma 生成 Γ \varGamma Γ
举例:

$$
\varGamma(x)=\frac{\int_{\alpha}^{\beta}g(t)(x-t)^2\text{d}t}{\phi(x)\sum_{i=0}^{N-1}\omega_i}\tag{2}
$$

生成的结果如下:
(2) Γ ( x ) = ∫ α β g ( t ) ( x − t ) 2 d t ϕ ( x ) ∑ i = 0 N − 1 ω i \varGamma(x)=\frac{\int_{\alpha}^{\beta}g(t)(x-t)^2\text{d}t}{\phi(x)\sum_{i=0}^{N-1}\omega_i}\tag{2} Γ(x)=ϕ(x)i=0N1ωiαβg(t)(xt)2dt(2)
##2.2 运算符

命令显示
\pm ± \pm ±
\times × \times ×
\circ ∘ \circ
\cdot ⋅ \cdot
\cap ∩ \cap
\supset ⊃ \supset
\supseteq ⊇ \supseteq
\geq ≥ \geq
\in ∈ \in
\propto ∝ \propto
\leq ≤ \leq
\subseteq ⊆ \subseteq
\subset ⊂ \subset
\cup ∪ \cup
\bullet ∙ \bullet
\div ÷ \div ÷
\mp ∓ \mp

##2.3 常用求和符号和积分号

命令显示结果
\sum ∑ \sum
\int ∫ \int
\sum_{i=1}^{N} ∑ i = 1 N \sum_{i=1}^{N} i=1N
\int_{a}^{b} ∫ a b \int_{a}^{b} ab
\prod ∏ \prod
\iint ∬ \iint
\prod_{i=1}^{N} ∏ i = 1 N \prod_{i=1}^{N} i=1N
\iint_{a}^{b} ∬ a b \iint_{a}^{b} ab
\bigcup ⋃ \bigcup
\bigcap ⋂ \bigcap
\bigcup_{i=1}^{N} ⋃ i = 1 N \bigcup_{i=1}^{N} i=1N
\bigcap_{i=1}^{N} ⋂ i = 1 N \bigcap_{i=1}^{N} i=1N

##2.4 其他常用符号

命令显示结果
\sqrt[3]{2} 2 3 \sqrt[3]{2} 32
\sqrt{2} 2 \sqrt{2} 2
x_{3} x 3 x_{3} x3
\lim_{x \to 0} lim ⁡ x → 0 \lim_{x \to 0} limx0
\frac{1}{2} 1 2 \frac{1}{2} 21
\cdotp ⋅ \cdotp
\infty ∞ \infty
\cdots ⋯ \cdots
\bot ⊥ \bot
\ddots ⋱ \ddots
\partial ∂ \partial
\hat{a} a ^ \hat{a} a^
\dot{a} a ˙ \dot{a} a˙
\bar{a} a ˉ \bar{a} aˉ
a^{3} a 3 a^{3} a3
\sqrt{a} a \sqrt{a} a
\vec{a} a ⃗ \vec{a} a
\tilde{a} a ~ \tilde{a} a~
\lim_{x \to 0} lim ⁡ x → 0 \lim_{x \to 0} limx0
\sqrt[3]{2} 2 3 \sqrt[3]{2} 32
\frac{1}{a} 1 a \frac{1}{a} a1

#3. 简单矩阵表示
使用:

$$ 
\begin{matrix}
	...
\end{matrix} 
$$

. . . \begin{matrix} ... \end{matrix} ...
来生成矩阵,

$$ (注意,代码里都是斜杠,不是竖杠)
\begin{matrix}
	1 & 2 & 3 \\
	4 & 5 & 6 \\
	7 & 8 & 9
\end{matrix}  \tag{3}
$$

(3) 1 2 3 4 5 6 7 8 9 \begin{matrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{matrix} \tag{3} 147258369(3)
上述显示的矩阵不是很美观,可以给矩阵加上括号,加括号的方式有很多,大致可分为两种:使用\left … \right 或者把公式命令中的matrix 改成 pmatrix、bmatrix、Bmatrix、vmatrix、Vmatrix等。
##3.1 带括号的矩阵 \left … \right

$$
\left \{
	\begin{matrix}
		1&2&3\\
		4&5&6\\
		7&8&9
	\end{matrix}
\right \} \tag{4}
$$

(4) { 1 2 3 4 5 6 7 8 9 } \left \{ \begin{matrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{matrix} \right \} \tag{4} 147258369(4)
或者使用:

$$
\left[
	\begin{matrix}
	1&2&3\\
	4&5&6\\
	7&8&9
	\end{matrix}
\right] \tag{5}
$$

(5) [ 1 2 3 4 5 6 7 8 9 ] \left[ \begin{matrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{matrix} \right] \tag{5} 147258369(5)
##3.2 带括号的矩阵 bmatrix[]、Bmatrix{}

$$
\begin{bmatrix}
	1&2&3\\
	4&5&6\\
	7&8&9
\end{bmatrix}
 \tag{6}
$$

(6) [ 1 2 3 4 5 6 7 8 9 ] \begin{bmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{bmatrix} \tag{6} 147258369(6)

$$
\begin{Bmatrix}
	1&2&3\\
	4&5&6\\
	7&8&9
\end{Bmatrix}
 \tag{7}
$$

(7) { 1 2 3 4 5 6 7 8 9 } \begin{Bmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{Bmatrix} \tag{7} 147258369(7)
##3.3 带括号的矩阵vmatrix| |、Vmatrix|| ||

$$
\begin{vmatrix}
	1&2&3\\
	4&5&6\\
	7&8&9
\end{vmatrix}
 \tag{8}
$$

(8) ∣ 1 2 3 4 5 6 7 8 9 ∣ \begin{vmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{vmatrix} \tag{8} 147258369(8)

$$
\begin{Vmatrix}
1&2&3\\
4&5&6\\
7&8&9
\end{Vmatrix}
 \tag{9}
$$

(9) ∥ 1 2 3 4 5 6 7 8 9 ∥ \begin{Vmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{Vmatrix} \tag{9} 147258369(9)
##3.4 带省略号的矩阵
如果矩阵元素太多,可以使用\cdots ⋯ \ddots ⋱ \vdots ⋮ 等省略符号来定义矩阵。

$$
\begin{Vmatrix}
	     1     &      2      & \cdots &     4      \\
	     4     &      5      & \cdots &     6      \\
	    \vdots &   \vdots    & \cdots &   \vdots   \\
	     7      &     8      & \cdots &     9
\end{Vmatrix}
 \tag{10}
$$

(10) ∥ 1 2 ⋯ 4 4 5 ⋯ 6 ⋮ ⋮ ⋯ ⋮ 7 8 ⋯ 9 ∥ \begin{Vmatrix} 1 & 2 & \cdots & 4 \\ 4 & 5 & \cdots & 6 \\ \vdots & \vdots & \cdots & \vdots \\ 7 & 8 & \cdots & 9 \end{Vmatrix} \tag{10} 147258469(10)

$$
\begin{Vmatrix}
	1&2&3\\
	4&5&6\\
	7&8&9
\end{Vmatrix}  \tag{11}
$$

(11) ∥ 1 2 3 4 5 6 7 8 9 ∥ \begin{Vmatrix} 1&2&3\\ 4&5&6\\ 7&8&9 \end{Vmatrix} \tag{11} 147258369(11)
##3.5 带参数的矩阵

$$ 
\left[
    \begin{array}{cc|c}
      1 & 2 & 3 \\
      4 & 5 & 6
    \end{array}
\right] \tag{12}
$$

(12) [ 1 2 3 4 5 6 ] \left[ \begin{array}{cc|c} 1 & 2 & 3 \\ 4 & 5 & 6 \end{array} \right] \tag{12} [142536](12)
##3.6 行间矩阵

$$
\bigl(
	\begin{smallmatrix} 
		... 
	\end{smallmatrix}
\bigr)
$$

KaTeX parse error: No such environment: smallmatrix at position 16: \bigl( \begin{̲s̲m̲a̲l̲l̲m̲a̲t̲r̲i̲x̲}̲ a&b\\ c&d…

#4、分数导致字母太小
      在LaTeX中若用\frac有时会导致字母显示出来很小,解决方案是使用\dfrac。其中\dfrac即为\displaystyle\frac的意思;

$$
x_1^*=\dfrac{a_{22}r_1-a_{12}r_2}{a_{11}a_{22}-a_{12}a_{21}}
$$

x 1 ∗ = a 22 r 1 − a 12 r 2 a 11 a 22 − a 12 a 21 x_1^*=\dfrac{a_{22}r_1-a_{12}r_2}{a_{11}a_{22}-a_{12}a_{21}} x1=a11a22a12a21a22r1a12r2

#5、多行方程组对齐

$$
\begin{cases} 
		a_{11}x_1&+&a_{12}x_2&+&\cdots&+a_{1n}x_n&=&b_1\\
		&&&&\vdots\\
		a_{n1}x_1&+&a_{n2}x_2&+&\cdots&+a_{nn}x_n&=&b_n&			
\end{cases}
$$

{ a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 ⋮ a n 1 x 1 + a n 2 x 2 + ⋯ + a n n x n = b n \begin{cases} a_{11}x_1&+&a_{12}x_2&+&\cdots&+a_{1n}x_n&=&b_1\\ &&&&\vdots\\ a_{n1}x_1&+&a_{n2}x_2&+&\cdots&+a_{nn}x_n&=&b_n& \end{cases} a11x1an1x1++a12x2an2x2+++a1nxn+annxn==b1bn

#6、多行公式等号对齐

$$
\begin{eqnarray}f(x,y)
		&=&2xy+(x-y)^2\\
		&=&x^2+y^2
\end{eqnarray}
$$

KaTeX parse error: No such environment: eqnarray at position 8: \begin{̲e̲q̲n̲a̲r̲r̲a̲y̲}̲f(x,y) &=&2xy…

#7、大括号右多行赋值  
方法1:用 array

$$
\left\{\begin{array}{cc} 
		1, & x=f(Pa_{x})\\ 
		0, & other\ values 
\end{array}\right.
$$

{ 1 , x = f ( P a x ) 0 , o t h e r   v a l u e s \left\{\begin{array}{cc} 1, & x=f(Pa_{x})\\ 0, & other\ values \end{array}\right. {1,0,x=f(Pax)other values
方法2:用 cases

$$
P(x|Pa_x)=\begin{cases} 
		1, & x=f(Pa_{x})\\ 
		0, & other\ values 
\end{cases}
$$

P ( x ∣ P a x ) = { 1 , x = f ( P a x ) 0 , o t h e r   v a l u e s P(x|Pa_x)=\begin{cases} 1, & x=f(Pa_{x})\\ 0, & other\ values \end{cases} P(xPax)={1,0,x=f(Pax)other values

#8、求和符号上下限位置
1、默认情况下:

  • 默认行内公式$\sum_{k=1}^n{x_k}$的上下限标注在右侧: ∑ k = 1 n x k \sum_{k=1}^n{x_k} k=1nxk
  • 默认行间公式$$\sum_{k=1}^n{x_k}$$上下限标注在上下: ∑ k = 1 n x k \sum_{k=1}^n{x_k} k=1nxk

2、可强制修改:

  • 强制行内公式$\sum\limits_{k=1}^n{x_k}$的上下限标注在上下: ∑ k = 1 n x k \sum\limits_{k=1}^n{x_k} k=1nxk
  • 强制行间公式$$\sum\nolimits_{k=1}^n{x_k}$$上下限标注在右侧: ∑ k = 1 n x k \sum\nolimits_{k=1}^n{x_k} k=1nxk

#9、求和符号下多行限制条件

$$
\prod_{k_0,k_1,\ldots>0\atop 
		 k_0+k_1+\cdots=n}
		{A_{k_0}A_{k_0}\cdots$}
$$ 

KaTeX parse error: Can't use function '$' in math mode at position 76: …0}A_{k_0}\cdots$̲}

#10、条件偏导

$
\left.\frac{\partial f(x,y)}{\partial x}\right|_{x=0}
$

∂ f ( x , y ) ∂ x ∣ x = 0 \left.\frac{\partial f(x,y)}{\partial x}\right|_{x=0} xf(x,y)x=0

#11、数学符号字体
斜体加粗 A \boldsymbol{A} A$\boldsymbol{A}$

#12、空白类型列举
|两个quad空格| a \qquad b| a b a \qquad b ab |两个m的宽度|
|—|–|--|
|quad空格 |a \quad b| a b a \quad b ab| 一个m的宽度|
|大空格 |a\ b | a   b a\ b a b|1/3m宽度|
|中等空格| a;b| a    b a\;b ab| 2/7m宽度|
|小空格 |a,b| a   b a\,b ab| 1/6m宽度|
|没有空格| ab| a b ab ab| 正常宽度|
|紧贴 |a!b| a ​ b a\!b ab| 缩进1/6m宽度|

在这里插入图片描述
欢迎关注微信公众号:数据分析科学
墨竹专栏,为CSDN博客而生,您有相关问题,欢迎进行探讨!

  • 14
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
PaddlePaddle提供了一个名为PaddleMarkdownMarkdown解析库,可以将Markdown文本转换为HTML或LaTeX格式。PaddleMarkdown支持Markdown的所有基本语法,例如标题、段落、强调、列表、代码块等,并且还支持表格、数学公式等高级语法。 PaddleMarkdown使用非常简单,只需要安装PaddlePaddle并导入PaddleMarkdown模块即可。下面是一个简单的示例: ```python import paddle import paddle.fluid as fluid from paddle.fluid.contrib import pim text = ''' # This is a title This is a paragraph. - item 1 - item 2 ''' html = pim.to_html(text) print(html) ``` 执行上面的代码,输出的结果将是一个HTML格式的字符串,例如: ```html <h1>This is a title</h1> <p>This is a paragraph.</p> <ul> <li>item 1</li> <li>item 2</li> </ul> ``` PaddleMarkdown还支持将Markdown文本转换为LaTeX格式,以便在论文、报告等文档使用。要将Markdown转换为LaTeX,只需要调用to_latex方法即可,例如: ```python import paddle import paddle.fluid as fluid from paddle.fluid.contrib import pim text = ''' # This is a title This is a paragraph. $$ \frac{1}{2} $$ ''' latex = pim.to_latex(text) print(latex) ``` 执行上面的代码,输出的结果将是一个LaTeX格式的字符串,例如: ```latex \documentclass{article} \begin{document} \section{This is a title} This is a paragraph. \[ \frac{1}{2} \] \end{document} ``` 需要注意的是,PaddleMarkdown需要依赖于PaddlePaddle的运行环境,因此需要在安装PaddlePaddle之后才能使用。另外,PaddleMarkdown目前还处于开发阶段,可能存在一些未知的问题,需要谨慎使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值