优美的语言

LaTex是优美的排版软件,试想,你写论文的时候,鼠标坏掉了,触控板坏掉了,还能不能写?答:我用LaTex丝毫不影响。相信每一个优秀的生化环材的人才都会一眼喜欢上他。

但是我们一般不用LaTex来写论文,常用的是他的一套标准的数学公式输入的办法。不管你是偶尔接触到公式输入,还是打算把图片公式变成文本形式,都可以用他的标准来输入。因此呢,这里打算带大家入个门。带大家感受下数学的美丽。

使用LaTex的写法,但是用的不是LaTex

如果诸位,需要正儿八经的用LaTex写全文,是肯定需要安装插件的,而且安装的过程并不快乐,且对win的支持相当不精彩!!

相信大家都不喜欢配置环境。

但是如果我们仅仅是借助LaTex的那套标准来输入公式的话。那是相当省事的,我只负责用公式,相关的写作软件负责给我渲染。我只需要告诉相关软件,啥时候开始渲染就行了。

有智慧的小朋友说了:为啥不用我们中国的标准?为啥不用华为的标准呢?为啥不用Office,word的那套标准呢?

  1. 我国标准起步较晚,华为虽然很强,但他没有相关的标准的
  2. word的公式输入太复杂了
  3. LaTex几乎是自然语言写的,英语母语的国家学习方便又快乐。

于是我们借助 Mathjax 这个伟大的工程,来在浏览器上,实现渲染公式 https://www.mathjax.org/

Beautiful and accessible math in all browsers
A JavaScript display engine for mathematics that works in all browsers.
No more setup for readers. It just works.

于是我们也可以借用KLaTex或是其他的伟大工程,能把输入好的公式,渲染保存成为图片之类,保存到本地硬盘,

由于不同的软件代码是不同的人设计的,所以其在识别头* 有可能不一样。

PS:我认为 $$, \(\) 为识别头,在不同的教程中这个名称并不一样。如果出现了这个符号,那么就开始渲染公式,如果没出现,就是正常的文本,因此能让系统的性能不太浪费。

横向对比渲染器

原生的LaTex里

稍微长一些的公式,是不需要你额外输入识别头,直接放过来就能用的,请大家鉴赏下面的文本

\subsubsection{聚点}

\textcolor{violet}{\textbf{定义:}}对一个平面点集$E$,$M_0$为平面上一点,若对任意$\delta>0$,总有$\mathring{U}(M_0,\delta)\cap E\neq\varnothing$,即$M_0$的任意邻域中都含有异于$M_0$的$E$中的点,则$M_0$为$E$的\textbf{聚点}。

\textcolor{aqua}{\textbf{定理:}}非空开集的内点余边界点都是这个点集的聚点,闭区域的任意一点都是其聚点。

\textcolor{violet}{\textbf{定义:}}若存在$\delta>0$,使得$U(M_0,\delta)\cap E=\{M_0\}$,即如果$M_0$的某一邻域与点集$E$的交集是一个孤立的点$M_0$,则称$M_0$为$E$的\textbf{孤立点}。边界点要么是聚点要么是孤立点。

公式前面用\标记一下来调用,这不叫识别头啊!你会发现\后面几乎都是自然语言或是其缩写。

网页嵌入公式的办法(常见)

一般的网页框架如Wordpress和Typecho的mathjax插件是使用的$$ 来作为识别区域标记的(也就是我说的识别头)。
就例如,我写一个简单的积分

$$ \int _0^{+\infty}f(x)\mathrm d x $$

他是这样写的:

$$
\int _0^{+\infty}f(x)\mathrm d x
$$

应注意的是:使用双美元符号的时候,应该留好换行空间,否则渲染容易出错
用花括号括起来的,是作为一个整体显示的。
当出现反斜杠\的时候,就说明LaTex渲染器要要开始调用他画好的符号了,sin是函数符号,log是符号,ln也是符号,积分也是符号

举出几个例子,请辨别下面的公式长得像不像,哪一列才是正确的呢?

$$ \begin{cases} \sin x+\cos x &sinx+cosx\\ \ln x+\log_2x & lnx+log_25\\ \int _0^{+\infty}f(x)\mathrm d x&\int _0^{+\infty}f(x)d x \end{cases} $$

他们的写法是这样的:

$$
\begin{cases}
\sin x+\cos x &sinx+cosx\\
\ln x+\log_2x & lnx+log_25\\
\int _0^{+\infty}f(x)\mathrm d x&\int _0^{+\infty}f(x)d x
\end{cases}
$$

第一列是正确的写法,第二列看起来还行,但是不规范

Anki嵌入公式应该如何操作

但是由$$ 在anki里面已做他用。
因此嵌入的方法略有不同。
虽然都是mathjax的库但注意:
Anki使用的识别头是这样的:\(\)或是 \[\]

举个例子:还是上面的积分公式,在Anki里面应该修改成

\[
\int _0^{+\infty}f(x)\mathrm d x
\]

于是Anki可正常地居中显示公式了。

兼容性问题

Anki

对于Anki的$公式$ ,建议仅仅使用单个美元包裹的形式,兼容性最高
格式参考:$公式$

上手实操

  1. 使用Joplin作为渲染器(跨平台)
  2. Joplin的识别头是$$
  3. 相关的公式写法很容易找到
    https://zhuanlan.zhihu.com/p/124275975
  4. 注意换行

重点难点

  1. 矩阵和行列式
  2. 分段函数
  3. 忘记打空格
  4. 换行和空格
  5. 对齐、有始有终

针对上述难点,请看下面的范例:

$\begin{bmatrix}1&2&3\\2&3&4\end{bmatrix}_{普通矩阵}$

$\begin{pmatrix}1&2&3\\2&3&4\end{pmatrix}_{普通矩阵}$

$\begin{vmatrix}1&2&3\\2&3&4\end{vmatrix}_{2行3列行列式}$

$\begin{bmatrix}1&2&3\\2&3&4\end{bmatrix}_{普通矩阵}$

$\begin{pmatrix}1&2&3\\2&3&4\end{pmatrix}_{普通矩阵}$

$\begin{vmatrix}1&2&3\\2&3&4\end{vmatrix}_{2行3列行列式}$

上述行列式不会算的同学参考:https://www.bilibili.com/video/BV1ki4y1y7Cj

篇幅有限:下篇文章为大家解决重难点的其他问题

Last modification:August 13, 2022
给博主买瓶冰可乐