用LaTex语法快速编辑数学公式及好用的在线编辑工具

总第007篇

这一篇主要对专栏 深入理解机器学习方法及Python实现 的写作做一些准备工作,详细归纳了用LaTex快速编辑数学公式的方法以及好用的辅助编辑工具。通过阅读本文,你可以快速地掌握编辑技巧,提升编辑效率,从而为你写文章带来更好的体验。

1.LaTex Math 的语法

LaTex 是一种基于TEX的文档排版系统,它将大片的排版格式隐藏于样式之后,让作者更集中精力于内容的创作上。LaTex的语法更是多种多样,我们在使用过程中,不太可能完全记住,也没有必要全部记住。在使用的时候,我们可以查询在线手册,这份手册是莱斯大学提供的:LaTex Math 在线PDF手册

在Markdown中插入数学公式的语法是 $数学公式$$$数学公式$$ 两种。

其中第一种是行内公式,即可以让公式在文中与其它文字或图片混合编排,不独占一行。在数学模式下,公式的字体、字符间距与一般文字模式是不同的,因此在排版数学公式时,即使普通的表达式或变量,如 2+2=4x都使用公式的模式进行编排,这一点值得注意。

第二种是独立公式块,它独占一行,不和其它文字混排。在公式块中,使用 \\来换行,如下示例:

        $$
x^{3}+ 3y = 45 \\
\frac{x}{y}+ 5x = \sin 3x 
$$
      

其显示结果为:

x^{3}+ 3y = 45 \\ \frac{x}{y}+ 5x = \sin 3x

LaTex 的字母语法都是以 \ 开始的,如希腊字母 $\Gamma$$\gamma$$\Omega$$\omega$等,它们的输出结果是 \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}$
      

其输出结果为:

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}}$
      

其输出结果均为:

\frac{1}{2x+1}

  • 省略号的输入
        $\ldots$ 
$\cdots$ 
$\cdot$
      

其输出结果为:

\ldots\cdots\cdot

  • 需要转义的字符

v2-50333e81b5fccc58a33197a561d05294_b.jpg
需要转义的字符表
  • 表格的输入
        \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}\\
      

其显示结果如下: \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$
      

其对应的输出表达式为: \frac{abc}{xyz}\sqrt{abc}\sqrt[n]{abc}\overrightarrow{abc}\sum\prod\int\oint\iint\pm\times\leq\approx\sin\lim\infty\mathrm{d}\emptyset 。要注意的是,三角函数不能直接写成sin ,而要写成 \sin

  • 三角公式的输入示例

三角公式通常运算符包含的比较多,如下示例:

        $$\cos (2\theta) = \cos^2 \theta - \sin^2 \theta$$
      

其输出结果为:

\cos (2\theta) = \cos^2 \theta - \sin^2 \theta

  • 求和公式的输入示例

求和公式比较复杂,会涉及上标和下标。在输入指数时,^ 用来输入上标,_ 用来输入下标,如下示例:

         $$\sum_{n=1}^\infty (k^3+\sin(3\theta))$$
      

其输出结果为:

\sum_{n=1}^\infty (k^3+\sin(3\theta))

  • 极限的输入示例

极限输入时会用到下标,如下示例:

        $$\lim\limits_{x \to \infty} \exp(-x^3) = 0$$
      

其输出结果为:

\lim\limits_{x \to \infty} \exp(-x^3) = 0

  • 阶乘的输入示例
        $$\frac{n!}{k!(n-k)!} = \binom{n}{k}$$
      

其输出结果为:

\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{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]
$$
      

其输出结果为:

\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}
$$ 
      

其输出结果为:

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.
$$
      

其输出结果为:

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的语法比较多,有时难以全部记住,因此,我们可以借助视图工具来辅助输入,并通过预览功能来检查自己输入的公式是否正确。

这里推荐两个在线工具,通过编辑可快速将代码复制出来,也可以保存图片。

  1. LaTex数学公式辅助工具——A
  2. LaTex数学公式辅助工具——B

总之,在写文章的过程中,多多练习,熟练了就可以大大提升数学公式的编辑效率。

本文到此结束!

=======================================================

欢迎【关注作者、私信作者】。我们一起交流一起进步。

=======================================================

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huixieqingchun

钟意作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值