总第007篇
这一篇主要对专栏 深入理解机器学习方法及Python实现 的写作做一些准备工作,详细归纳了用LaTex快速编辑数学公式的方法以及好用的辅助编辑工具。通过阅读本文,你可以快速地掌握编辑技巧,提升编辑效率,从而为你写文章带来更好的体验。
1.LaTex Math 的语法
LaTex 是一种基于TEX的文档排版系统,它将大片的排版格式隐藏于样式之后,让作者更集中精力于内容的创作上。LaTex的语法更是多种多样,我们在使用过程中,不太可能完全记住,也没有必要全部记住。在使用的时候,我们可以查询在线手册,这份手册是莱斯大学提供的:LaTex Math 在线PDF手册 。
在Markdown中插入数学公式的语法是 $数学公式$
和 $$数学公式$$
两种。
其中第一种是行内公式,即可以让公式在文中与其它文字或图片混合编排,不独占一行。在数学模式下,公式的字体、字符间距与一般文字模式是不同的,因此在排版数学公式时,即使普通的表达式或变量,如 2+2=4
、x
都使用公式的模式进行编排,这一点值得注意。
第二种是独立公式块,它独占一行,不和其它文字混排。在公式块中,使用 \\
来换行,如下示例:
$$
x^{3}+ 3y = 45 \\
\frac{x}{y}+ 5x = \sin 3x
$$
其显示结果为:
LaTex 的字母语法都是以 \
开始的,如希腊字母 $\Gamma$
、$\gamma$
、$\Omega$
、$\omega$
等,它们的输出结果是 。我们可以看到,希腊字母有大写和小写之分,这个大小写是由LaTex字母语法中的首字母是否大小写来控制的。
- 括号的输入
圆括号()
、方括号[]
直接写即可,{}
则需要转义。有的时候需要大号的括号,此时,需要使用\left
、\right
来加大括号的大小,两者必须成对出现,对于一边不显示的,可用.
代替。示例如下:
$y \in \{3, 4, 5\}$
$\left(\frac {x} {y} \right)^2$
$\left. \frac{du}{dx} \right| _{x=0}$
其输出结果为:
- 分数的两种输入方法
$\frac{1}{2x+1}$
${{1} \over {2x+1}}$
其输出结果均为:
- 省略号的输入
$\ldots$
$\cdots$
$\cdot$
其输出结果为:
、 、
- 需要转义的字符
- 表格的输入
\begin{array}[b] {|c|c|}
\hline 对象 & 对象名称& 对象类型\\
\hline cin & 标准输入(standard \ input) & istream \\
\hline cout & 标准输出(standard \ output)& ostream \\
\hline cerr & 标准错误(standard \ error)& ostream \\
\hline clog & 输出一般性信息 & ostream \\ \hline
\end{array}\\
其显示结果如下:
- 常用数学符号的输入示例
$\frac{abc}{xyz}$
$ \sqrt{abc}$
$\sqrt[n]{abc}$
$\overrightarrow{abc}$
$\sum$
$\prod$
$\int$
$\oint$
$\iint$
$\pm$
$\times$
$\leq$
$\approx$
$\sin$
$\lim$
$\mathrm{d}$
$\emptyset$
其对应的输出表达式为: 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 。要注意的是,三角函数不能直接写成sin
,而要写成 \sin
。
- 三角公式的输入示例
三角公式通常运算符包含的比较多,如下示例:
$$\cos (2\theta) = \cos^2 \theta - \sin^2 \theta$$
其输出结果为:
- 求和公式的输入示例
求和公式比较复杂,会涉及上标和下标。在输入指数时,^
用来输入上标,_
用来输入下标,如下示例:
$$\sum_{n=1}^\infty (k^3+\sin(3\theta))$$
其输出结果为:
- 极限的输入示例
极限输入时会用到下标,如下示例:
$$\lim\limits_{x \to \infty} \exp(-x^3) = 0$$
其输出结果为:
- 阶乘的输入示例
$$\frac{n!}{k!(n-k)!} = \binom{n}{k}$$
其输出结果为:
- 矩阵的输入示例
使用 \begin{matrix}
和 \end{matrix}
包围即可输入矩阵,其中数字之间用 &
来表示空格,用 \\
来表示换行。注意,矩阵也可以用\begin{array}{ccr}
和\end{array}
这种形式来输入。 示例如下:
$$
\left[
\begin{matrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{matrix}
\right]
$$
其输出结果为:
$$
\left( \begin{array}{cc} 2\tau & 7\phi-frac5{12} \\
3\psi & \frac{\pi}8 \end{array} \right)
\left( \begin{array}{c} x \\ y \end{array} \right)
\mbox{~and~} \left[ \begin{array}{cc|r}
3 & 4 & 5 \\ 1 & 3 & 729 \end{array} \right]
$$
其输出结果为:
- 分段函数的输入示例
分段函数也是非常复杂的,一般会用到\begin{cases}
和\end{cases}
语法, 中间用\\
来分段。也可以用\begin{array}
和\end{array}
语法来操作。示例如下:
$$
X(m,n)=
\begin{cases}
x(n),& n\leq1\\
0, & n=1\\
x(n-1), & n\geq3
\end{cases}
$$
其输出结果为:
$$
f(z) = \left\{ \begin{array}{rcl}
\overline{\overline{z^2}+\cos z} & \mbox{for}
& |z|<3 \\ 0 & \mbox{for} & 3\leq|z|\leq5 \\
\sin\overline{z} & \mbox{for} & |z|>5
\end{array}\right.
$$
其输出结果为:
2.数学公式在线编辑辅助工具
对于LaTex Math的语法比较多,有时难以全部记住,因此,我们可以借助视图工具来辅助输入,并通过预览功能来检查自己输入的公式是否正确。
这里推荐两个在线工具,通过编辑可快速将代码复制出来,也可以保存图片。
总之,在写文章的过程中,多多练习,熟练了就可以大大提升数学公式的编辑效率。
本文到此结束!
=======================================================
欢迎【关注作者、私信作者】。我们一起交流一起进步。
=======================================================