======$\LaTeX$ 语法====== LaTeX 在 MathJax 中的主要用法记录。 ---- ====LaTeX (MathJAX)数学公式==== ===分式写法=== 如果是希望使用 ''/'' 符号作为分号,那么直接输入该符号即可。 \\ \\ 如果希望使用水平线分号,那么写法如下: \frac{numerator}{denominator} ===根式(开方)写法=== 根式有两种表达形态:开平方,开 $n$ 次方。 \\ \\ 开平方的写法如下: \sqrt{expression} 开 $n$ 次方的写法如下: \sqrt[n]{expression} 该写法支持嵌套,比如 $\sqrt{1+\sqrt[^p\!]{1+a^2}}$ 可以写成: \sqrt{1+\sqrt[^p\!]{1+a^2}} ===矩阵的写法=== 矩阵可以根据不同的标签创建不同的矩阵,常用的矩阵标签有: * ''pmatrix'':圆括号矩阵 * ''Bmatrix'':大括号矩阵 * ''bmatrix'':方括号矩阵 以下示例对三种矩阵均通用。 ==列向量== \begin{pmatrix} a_{11} \\ a_{21} \\ a_{31} \end{pmatrix} 演示如下: $$\begin{pmatrix} a_{11} \\ a_{21} \\ a_{31} \end{pmatrix}$$ ==多行矩阵== \begin{pmatrix} a_{11} & a_{12} & a_{13}\\ a_{21} & a_{22} & a_{23}\\ a_{31} & a_{32} & a_{33} \end{pmatrix} 演示如下: $$\begin{pmatrix} a_{11} & a_{12} & a_{13}\\ a_{21} & a_{22} & a_{23}\\ a_{31} & a_{32} & a_{33} \end{pmatrix}$$ ==矩阵中的省略号== 矩阵中的省略号分为两个方向:行方向的省略号用 ''\cdots'' 表示,列方向的省略号用 ''\vdots'' 表示,斜方向上的省略号用 ''\ddots'' 表示,例子如下: \begin{bmatrix} 00 & 01 & \cdots & 0n \\ 10 & 11 & \cdots & 1n \\ \vdots & \vdots & \ddots & \vdots \\ n0 & n1 & \cdots & nn \\ \end{bmatrix} 演示效果: $$ \begin{bmatrix} 00 & 01 & \cdots & 0n \\ 10 & 11 & \cdots & 1n \\ \vdots & \vdots & \ddots & \vdots \\ n0 & n1 & \cdots & nn \\ \end{bmatrix} $$ ==带分割线的矩阵== 带分割线的矩阵通常使用 ''array'' 来实现。竖直方向上使用 ''(c|c)'' 来分割,垂直方向上使用 ''\hline'' 来分割。比如如下的代码: \left (\begin{array} {c|c} A & C \\ \hline B & A \end{array} \right} 代表了如下分割矩阵: \\ $$ \left(\begin{array}{c|c} A&C\\ \hline B&A \end{array}\right) $$ 其中 ''c''、''r''、''l'' 分别代表对齐方式:居中、右对齐、左对齐,''&'' 控制对齐的位置。 ===特殊符号=== ==极限符号== \lim_{} 该符号往往与 $\Delta$ 三角形符号、右箭头 $\rightarrow$ 符号(或者使用 ''\to'')连用,整体代码如下: \lim _{\Delta b \rightarrow x} 需要注意的是,有时候如果在单行使用以上代码,极限的下标很可能错位。要使趋近条件部分的内容处于极限符号的正下方,添加 ''\limits_'' 关键字: \lim \limits_{\Delta b \rightarrow x} 使用前效果:$\lim _{\Delta b \rightarrow x} $ V.S. 使用后效果:$\lim \limits_{\Delta b \rightarrow x} $ 此处更好的方法是使用 ''\displaystyle'' 标签。 ==积分符号== * 不定积分符号:$\int$:''\int'' * 定积分符号:$\int _a^b$:''\int _a^b'' ==求和符号== 求和符号记做: \sum_{i=1}^{n} \qquad 具体效果: \\ $$\sum_{i=1}^{n} \qquad$$ \\ ''i'' 为起始数字,''n'' 为终点数字。 ==无穷== 无穷符号 $\infty$ 的写法如下: \infty ==希腊字母== | $\alpha$:''\alpha'' | $\beta$:''\beta'' | $\gamma$: ''\gamma''| |$\Delta$:''\Delta'' | $\epsilon$:''\epsilon'' | $\phi$: ''\phi''| | $\xi$: ''\xi''|$\eta$:''\eta''| $\kappa$:''\kappa''| |$\lambda$: ''\lambda''|$\mu$:''\mu''| $\nu$:''\nu''| | $\pi$: ''\pi''|$\theta$:''\theta''| $\rho$:''\rho''| |$\sigma$: ''\sigma''|$\tau$:''\tau''| $\omega$:''\omega''| | $\chi$: ''\chi''|$\psi$:''\psi''| $\zeta$:''\zeta''| ==向量符号== \overrightarrow{u} = (x,y) 演示如下: $$\overrightarrow{u} = (x,y)$$ 也可以使用: \vec 这种箭头与字母其宽,演示如下: $$\vec{u} = (x,y)$$ ==单位向量符号== \hat 效果如下: $$\hat{a}$$ ==向量分量符号== \bot $$a_{\bot}$$ ==点乘与叉乘== a \cdot b // 点乘 a \times b //叉乘 演示如下: \begin{eqnarray*} a \cdot b \\ a \times b \end{eqnarray*} ===关系符号=== ==属于和不属于== 属于和不属于的写法如下: \in \notin 效果如下: \begin{align} a \in b\\ a \notin b \end{align} ==不等于符号== \neq //不等于 \leq //小于等于 \geq //大于等于 ==并交∪ / ∩== \cup \cap ===公式的编号与换行=== 公式换行主要针对块级的公式(带有 ''$$'' 符号,会自动居中的格式 )而言。换行主要有两种方法,两种方法的主要区别是编号的数量。 ==块级公式的编号== 一般需要自动编号的公式,我们可以通过 ''equation'' 标签将公式包围起来: \begin{equation} x^n+y^n=z^n \end{equation} ==单个公式的换行(2行内)== 如果单个公式需要换行,并且只允许生成一个编号时,可以用 ''split'' 标签包围公式代码,转行的地方使用 ''\\'' 标签,对其的地方使用 ''&'' 标签。如果需要编号,在结束后可使用 ''\tag{...}'' 标签添加编号。示例如下: \begin{split} a &= b \\ c &= d \\ e &= f \end{split} \tag{1} 效果如下: \\ \\ $$ \begin{split} a &= b \\ c &= d \\ e &= f \end{split} \tag{1} $$ \\ 2.7.2 版本的 Mathjax 貌似有bug, 导致 split 不能通过 ''\\'' 换行。经测试 ''\\\\''可用。 ==单个公式换行(2行以上)== 2行以上推荐使用 ''align'' 标签。''align'' 的对齐非常灵活,**自动换行**。比如如下代码: \begin{align} (a + b)^3 &= (a + b) (a + b)^2 \\ &= (a + b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{align} 得到的结果如下: \\ \\ \begin{align} (a + b)^3 &= (a + b) (a + b)^2 \\ &= (a + b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{align} \\ \\ 同样的代码将 ''align'' 替换为 ''split'',那么得到的结果如下: \\ \\ \begin{split} (a + b)^3 &= (a + b) (a + b)^2\\ &= (a + b)(a^2 + 2ab + b^2) \\ &= a^3 + 3a^2b + 3ab^2 + b^3 \end{split} \\ \\ ==多行独立公式== 如果需要列出多个公式,并有独特的编号,需要使用 ''eqnarray*'' 标签。需要转行的地方同样使用 ''\\'' 标签,而对其则需要 ''2'' 个 ''&'' 标签来对齐。 ''&...&'' 之间的内容是公式之间对齐的位置,每行公式后可使用 ''\tag{...}'' 标签编号: \begin{eqnarray*} x^n+y^n &=& z^n \tag{1.4} \\ x+y &=& z \tag{1.5} \end{eqnarray*} 效果如下: \\ \\ \begin{eqnarray*} x^n+y^n &=& z^n \tag{1.4} \\ x+y &=& z \tag{1.5} \end{eqnarray*} \\ ===公式的其他格式=== ==公式显示完全格式== ''\displaystyle'' 标签可以使公式按照原有格式显示。比如: 极限 $\lim_{\infty} \frac{1}{2}$ 极限 $\displaystyle \lim_{infty} \frac{1}{2}$ 效果区别如下: \\ \\ * 使用前:极限 $\lim_{x \to \infty} \frac{1}{2}$ * 使用后:极限 $\displaystyle \lim_{x \to \infty} \frac{1}{2}$ ==公式中的空格== 公式中的空格可以使用 ''\,'' 标签显示,一个标签代表一个空格。 ==公式文本的添加== 可以使用 ''\text'' 命令对公式中进行文字添加,比如 x \leq f(x) \,\, \text{this is text content} 效果如下: $$ x \leq f(x) \,\, \text{this is text content} $$ ==公式使用下括号标注== \overbrace {Target }^\text {comment} \underbrace{ Target }_\text {comment} 其中 下划线后的 ''\text'' 可以替换任意内容,只需将内容至于 ''{}'' 之内即可,效果如下: \\ $$ \overbrace {Target }^\text {comment}\underbrace{ Target }_\text {comment}$$ ==公式使用竖线== 直接使用 '|' 即可。如果需要添加范围标记,则使用下划线: |_{x=n} |_a^b 效果如下: $$|_{x=n}\\ |_a^b$$ 可以使用 ''\Big'' 或者 ''\Bigg'' 标签加长竖线。 ====参考文章==== * [[http://easy-copy-mathjax.xxxx7.com/|Easy Copy MathJax]] * [[https://www.zybuluo.com/fyywy520/note/82980|Markdown下LaTeX公式、编号、对齐 by 悦华]] * [[http://bbs.ctex.org/forum.php?mod=viewthread&tid=65201|浅谈align、split、array环境]] * [[https://katex.org/docs/supported.html|Katex Syntax]] \\ \\