悠闲数学娱乐论坛(第2版)'s Archiver

kuing 发表于 2013-6-14 00:07

本论坛的 $\mathrm\LaTeX$ 公式的基本输入[2021-9-26更新]

温馨提示:<br />
[list]
[*]带星号*的段落可能不易理解(或是废话),初学者可以先忽略;
[*]由于本帖公式较多,打开本页时可能会卡,最好稍等一下待公式显示完再看;(用 MathJax 3 后已改善)
[/list]
[hr]
  数学公式的排版方式分为两种:<br />
  [b][color=Blue]行内公式[/color][/b],亦称为随文模式(inline mode),是将公式 [color=Blue]镶嵌在普通文段内[/color],就像 $c^2=a^2+b^2$ 这样,跟文字排在一起,谓之“随文”。<br />
  [b][color=Blue]行间公式[/color][/b],亦称为展示模式(display mode),是将公式 [color=Blue]独立并且居中展示[/color],就像下面这个公式这样<br />
\[c^2=a^2+b^2\]
  行间公式通常用来显示文中相对重点的或者较为复杂的公式,同时还可以使其自动编号,以方便其他地方进行引用。<br />
  *其实,“随文模式”、“展示模式”这两个名称是更加准确的,只不过一直以来我都叫惯了“行内”、“行间”,所以这里仍然用旧称呼。<br />
<br />
  [color=Blue][size=5][b]【输入方法】[/b][/size][/color]<br />
<br />
  [b]1、行内公式的输入格式:[/b]<br />
<br />
    [color=Blue][size=6]<code>$公式代码$</code>[/size][/color] 或者 [color=Blue][size=6]<code>\(公式代码\)</code>[/size][/color]<br />
<br />
  提倡用前者。美元符号 \$ 为 [color=Blue]纯英文输入法状态下[/color] 按 Shift+4 所得。<br />
<br />
  例 1.1:\$a^2+x_3=C_n^m\$ 显示 $a^2+x_3=C_n^m$<br />
<br />
  例 1.2:\$a_n+1=a_{n+1}+\sqrt{n}+\frac{1}{n}\$ 显示 $a_n+1=a_{n+1}+\sqrt{n}+\frac{1}{n}$<br />
<br />
  例 1.3:\$\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}\$ 显示 $\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}$<br />
<br />
  [b]2、行间公式的输入格式:[/b]<br />
<br />
    [color=Blue][size=6]<code>\[公式代码\]</code>[/size][/color] 或者 [color=Blue][size=6]<code>$$公式代码$$</code>[/size][/color] *或者使用环境(<code>\begin{...}...\end{...}</code>)<br />
<br />
  提倡用前者。反斜杠 \ 在 F11 下边(台式机键盘),也要在 [color=Blue]纯英文输入法状态下[/color] 输入。使用环境留到后面再详讲。<br />
<br />
  将上面三例的 \$...\$ 都换成 \\[...\\] 得到:<br />
<br />
  例 2.1:\\[a^2+x_3=C_n^m\\] 显示 \[a^2+x_3=C_n^m\]  例 2.2:\\[a_n+1=a_{n+1}+\sqrt{n}+\frac{1}{n}\\] 显示 \[a_n+1=a_{n+1}+\sqrt{n}+\frac{1}{n}\]  例 2.3:\\[\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}\\] 显示 \[\sum_{k=1}^n\frac{1}{k^2}=\frac{\pi^2}{6}\]<br />
  *最后来一个用环境输入的多行公式,例 2.4:[code]\begin{align*}
f(x) & = ax^2+bx+c\\
& = a(x-x_1)(x-x_2)\\
& = a\left( x-\frac{-b+\sqrt{b^2-4ac}}{2a} \right)\left( x-\frac{-b-\sqrt{b^2-4ac}}{2a} \right)
\end{align*}[/code]\begin{align*}
f(x) & = ax^2+bx+c\\
& = a(x-x_1)(x-x_2)\\
& = a\left( x-\frac{-b+\sqrt{b^2-4ac}}{2a} \right)\left( x-\frac{-b-\sqrt{b^2-4ac}}{2a} \right)
\end{align*}
<br />
  [color=Blue][size=5][b]【常用代码表及细节】[/b][/size][/color]<br /><br />
  注:列表中如果命令后面带 $\newcommand\zdy{\color{green}{^{\#}}}\zdy$ 就表示这是[url=http://kuing.orzweb.net/viewthread.php?tid=6]本论坛的自定义命令[/url]。<br />
<br />
[table][tr][td=1,1,35%]上下标:$x^n$, $x^{123}$, $x_n$, $x_{123}$, $C_n^m$, $C_{100}^{50}$[/td]
[td]x^n, x^{123}, x_n, x_{123}, C_n^m, C_{100}^{50}
[/td][/tr][/table]  【注意】当上标或下标非单个字符时要用花括号括起整体,否则只会对首个字符生效,如 \$x^10\$ 将显示为 $x^10$,下同。<br />
<br />
  [color=Blue]对数、三角函数等常用的专有函数名都有其相应命令,输入方法只需在函数名前加 \ 即可[/color],如 \ln 、\sin 等,显示为直立体,否则会显示 $ln$,$sin$ 这样的斜体。<br />
[table][tr][td=1,1,35%]对数、三角函数:<br />$\log_ab$, $\ln x$, $\lg10$, $\sin x$, $\cos2x$, <br />$\tan\pi$, $\cot^222$, $\arcsin x$, $\arccot x$, $\arcsinh x$[/td]
[td]\log_ab, \ln x, \lg10, \sin x, \cos2x, <br />\tan\pi, \cot^222, \arcsin x, \arccot x$\zdy$, \arcsinh x$\zdy$
[/td][/tr][/table]  【注意】\ln 与 x 之间的空格不能少,\sin x 也是,而 \cos2x、\tan\pi 就无所谓,也就是说:命令与其后的英文字母不能直接相连,下同。<br />
  *默认没有的 \arccot, \arcsinh, \arccosh, \arctanh, \arccoth 现在论坛也定义了,而像 \sech 这种太少用就不定了,需要时用 \operatorname{sech} 即可。<br />
<br />
[table][tr][td=1,1,35%] 根式:$\sqrt{a}$, $\sqrt{xyz}$, $\sqrt{2}$, $\sqrt[3]{2}$, $\sqrt[3]{\sqrt[3]{333}}$[/td]
[td]\sqrt{a}, \sqrt{xyz}, \sqrt{2}, \sqrt[3]{2}, \sqrt[3]{\sqrt[3]{333}}
[/td][/tr]
[tr][td]分式:$\frac{1}{2}$, $\frac{1}{23}$, $\frac{a}{b}$, $\frac{x}{y+z}$[/td]
[td]\frac{1}{2}, \frac{1}{23}, \frac{a}{b}, \frac{x}{y+z}
[/td][/tr][/table]  分式在行间公式中会显示为“标准大小”:
\[\frac{1}{2},\frac{1}{23},\frac{a}{b},\frac{x}{y+z}\]  *由于单个字符可省略花括号,所以它们可以简写成 \frac12, \frac1{23}, \frac ab, \frac x{y+z}, \sqrt a, \sqrt2, \sqrt[3]2,甚至 \frac\pi2 也可以。<br />
<br />
[table][tr][td=1,1,35%]花括号的输出:$\{abc\}$[/td]
[td]\{abc\}
[/td][/tr][/table]  这是因为 {...} 用于代码中表示整体,故直接输入 {abc} 是显示不出花括号的。其他括号无此问题,直接输入即可。<br />
<br />
[table][tr][td=1,1,35%]导数:$f'(x)$, $f''(x)$, $f'''(x)$[/td]
[td]f'(x), f''(x), f'''(x)
[/td][/tr][/table]  【注意】导数的输入在 LaTeX 中是最方便的,既 [color=Blue]不用打上标[/color] 也不用其他特别的代码,就直接打一撇 ' 就行,也就是按一下键盘上的“右单引号”键(台式机键盘在中括号下面),二阶导数就打两撇(是按两次,而 [color=Blue]不是按双引号键![/color]),三阶就三撇,如此类推。<br />
<br />
[table][tr][td=1,1,35%]和式、积式:$\sum_{k=1}^nf(k)$, $\prod_{k=1}^nf(k)$[/td]
[td]\sum_{k=1}^nf(k), \prod_{k=1}^nf(k)
[/td][/tr]
[tr][td]极限、无穷:$\lim_{x\to0}x^{-1}=\infty$[/td]
[td]\lim_{x\to0}x^{-1}=\infty
[/td][/tr]
[tr][td]积分:$\int_a^bf(x)dx$[/td]
[td]\int_a^bf(x)dx
[/td][/tr][/table]  以上几个在行间公式中会显示为“标准的样子”:
\[ \sum_{k=1}^{n}f(k), \prod_{k=1}^nf(k), \lim_{x\to0}x^{-1}=\infty, \int_a^bf(x)dx\]  如果想让 d 变成直立,建议使用本论坛自定义的 \rmd 命令:\int_a^bf(x)\rmd x 显示 $\int_a^bf(x)\rmd x$<br />
<br />
[table][tr][td=1,1,35%]正负:$\pm1$, $\mp1$, $\pm x$, $\mp x$ [/td]
[td]\pm1, \mp1, \pm x, \mp x
[/td][/tr]
[tr][td]乘除:$a\cdot b$, $1\times2$, $355\div113$[/td]
[td]a\cdot b, 1\times2, 355\div113[/td][/tr]
[tr][td]大小:$\ge$, $\le$, $\ne$, $\equiv$, $\approx$, $\geqslant$, $\leqslant$[/td]
[td]\ge, \le, \ne, \equiv, \approx, \geqslant, \leqslant[/td][/tr]
[tr][td]常用希腊字母:<br />
$\pi$, $\alpha$, $\beta$, $\gamma$, $\theta$, $\rho$, <br />
$\lambda$, $\mu$, $\Delta$, $\xi$, $\omega$, <br />
$\phi$($\varphi$), $\epsilon$($\varepsilon$)[/td]
[td]\pi, \alpha, \beta, \gamma, \theta, \rho, <br />
\lambda, \mu, \Delta, \xi, \omega, <br />
\phi(\varphi), \epsilon(\varepsilon)[/td][/tr]
[tr][td]相似(或等价量)、全等:$\sim$, $\cong$[/td]
[td]\sim, \cong[/td][/tr]
[tr][td]几何符号:$\triangle$, $\odot$, $\angle$, $\perp$, $30^\circ$[/td]
[td]\triangle, \odot, \angle, \perp, 30^\circ(或 30\du$\zdy$)
[/td][/tr][/table]  【注意】不要用 $\Delta$(\Delta) 来表示三角形,判别式才是 $\Delta$。<br />
<br />
  箭头系列:<br />
[table][tr][td=1,1,35%]$\rightarrow$, $\leftarrow$, $\leftrightarrow$, <br />
$\Rightarrow$, $\Leftarrow$, $\Leftrightarrow$
[/td][td]\rightarrow(或 \to), \leftarrow(或 \gets), \leftrightarrow, <br />
\Rightarrow, \Leftarrow, \Leftrightarrow
[/td][/tr]
[tr][td]$\longrightarrow$, $\longleftarrow$, $\longleftrightarrow$, <br />
$\Longrightarrow$, $\Longleftarrow$, $\Longleftrightarrow$
[/td][td]\longrightarrow, \longleftarrow, \longleftrightarrow, <br />
\Longrightarrow(或 \riff$\zdy$), \Longleftarrow(或 \liff$\zdy$), \Longleftrightarrow(或 \iff)
[/td][/tr]
[tr][td]$\nrightarrow$, $\nleftarrow$, $\nleftrightarrow$, <br />
$\nRightarrow$, $\nLeftarrow$, $\nLeftrightarrow$
[/td][td]\nrightarrow, \nleftarrow, \nleftrightarrow, <br />
\nRightarrow, \nLeftarrow, \nLeftrightarrow
[/td][/tr]
[tr][td]$\nearrow$, $\searrow$, $\nwarrow$, $\swarrow$
[/td][td]\nearrow, \searrow, \nwarrow, \swarrow
[/td][/tr]
[tr][td]$A\xlongequal[bb]{aa}B$, $A\xrightarrow[bb]{aa}B$, $A\xleftarrow[bb]{aa}B$
[/td][td]A\xlongequal[bb]{aa}B, A\xrightarrow[bb]{aa}B, A\xleftarrow[bb]{aa}B
[/td][/tr]
[tr][td]$\vec a$, $\overrightarrow{a}$, $\overrightarrow{AB}$[/td]
[td]\vec a, \overrightarrow{a}(或 \vv{a}), \overrightarrow{AB}(或 \vv{AB})
[/td][/tr][/table]  记忆方法:单线小写,双线大写,长线+long,否定+n,斜线 ne=north east, sw=south west 等。<br />
  另外 \vec 只适用于单个字母的向量(建议单字母向量用粗体:\bm a$\zdy$ 效果 $\bm a$)。<br />
<br />
[table][tr][td=1,1,35%]逻辑:$\exists$, $\forall$, $\neg$, $\vee$, $\wedge$[/td]
[td]\exists, \forall, \neg(或 \lnot), \vee(或 \lor), \wedge(或 \land)[/td][/tr]
[tr][td]补集、空集:$\complement$, $\varnothing$[/td]
[td]\complement(或 \buji$\zdy$), \varnothing(或 \kongji$\zdy$)(不推荐用 \emptyset $\emptyset$ 更不该用 \phi $\phi$)
[/td][/tr]
[tr][td]并、交、含:$\cup$, $\cap$, $\subset$, $\supset$, $\subseteq$, $\supseteq$, $\subsetneqq$, $\supsetneqq$[/td]
[td]\cup, \cap, \subset, \supset, \subseteq, \supseteq, \subsetneqq, \supsetneqq
[/td][/tr]
[tr][td]属于、不属于:$\in$, $\notin$, $\ni$[/td]
[td]\in, \notin, \ni[/td][/tr]
[tr][td]整除、不整除:$a\mid b$, $a\nmid b$[/td]
[td]a\mid b, a\nmid b[/td][/tr]
[tr][td]组合数:$\binom{n}{m}$[/td]
[td]\binom{n}{m}
[/td][/tr]
[tr][td]同余:<br />
不带括号:$a\equiv b\mod cd$<br />
带括号:$a\equiv b\pmod{cd}$[/td]
[td]不带括号:a\equiv b\mod cd<br />
带括号:a\equiv b\pmod{cd}
[/td][/tr]
[tr][td]分段函数:$f(x)=\begin{cases} x & x>1 \\ x+1 & x<-1 \end{cases}$[/td]
[td]<code>f(x)=\begin{cases} x & x>1 \\ x+1 & x<-1 \end{cases}</code>[/td][/tr]
[tr][td]上下划线:$\overline{abc}$, $\underline{xyz}$[/td]
[td]\overline{abc}, \underline{xyz}
[/td][/tr]
[tr][td]上下括号:$n=\underbrace{1+\cdots+1}_{n\text{个}}=\overbrace{1+\cdots+1}^{n\text{个}}$[/td]
[td]n=\underbrace{1+\cdots+1}_{n\text{个}}=\overbrace{1+\cdots+1}^{n\text{个}}
[/td][/tr][/table]<br />
<br />
  就以上这些常用代码,对于一般的题目基本能应付了。<br />
<br />
  大家可以到帖子下方的“草稿本”中测试代码。<br />
<br />
  目前 MathJax 所支持的代码及详解参见:[url]https://www.onemathematicalcat.org/MathJaxDocumentation/TeXSyntax.htm[/url]<br />
<br />
  至于本论坛设置的所有自定义命令的列表见:[url]http://kuing.orzweb.net/viewthread.php?tid=6[/url],里面还讲了如何在本论坛中临时自定义命令。<br />
<br />
  [b]【动态图演示】[/b]<br />
  [attach]2314[/attach]

kuing 发表于 2013-6-14 00:08

[b]关于行内公式的一点补充:[/b]

为什么 TeX 会让行内公式中的分式显示得小、$\sum_{i=1}^n$ 之类的上下标从正上下方移到了右边?
答案是:为了段落中的行距尽量不要被行内公式撑大。
如果你用过 word 排版公式应该能理解这一点——一大段文本本来很紧凑,在中间插入一个分式之后该行的行距就变大了很多,整体看起来就显得不均匀。
当然这些是对写书的、排版美观要求很高的人来说的,在论坛上就无所谓啦。
如果想让行内公式也以标准大小显示,可以公式前面加一个 \displaystyle,比如 \$\displaystyle\sum_{k=1}^n\frac{1}{k^2}\$ 显示 $\displaystyle\sum_{k=1}^n\frac{1}{k^2}$。
而如果只是要分式不变小,可以将 \frac 改成 \dfrac,比如 \$\frac12=\dfrac12\$ 显示 $\frac12=\dfrac12$。
但[color=Blue]切勿滥用 \dfrac[/color],比如在上下标里就不应该用,否则像 \$2^{\dfrac12}\$ 得 $2^{\dfrac12}$ 就太难看了。
其实行内分式我会用 $1/2$、$(a+b)/(c+d)$ 这种写法,既不会显小也不撑大行距,只要写法正确(必要的括号加好)我想不会有人看不懂吧。

kuing 发表于 2013-6-14 00:08

[b][size=5]环境[/size][/b]
<br /><br />
环境是指 [size=4]<code>\begin{...} ... \end{...}</code>[/size] 这样的代码,环境在真 LaTeX 中不一定要用来打公式,但这里我们只讲跟公式输入有关的常用环境。
<br /><br /><br />
[b]多行公式环境[/b]
<br /><br />
最常用的:align(自动编号)或 align*(无编号)或 aligned(无编号,次环境(稍后解释))<br />[code]\begin{align}
f(x) & = ax^2+bx+c\\
& = a(x-x_1)(x-x_2)\\
& = \cdots
\end{align}[/code]显示:
\begin{align}
f(x) & = ax^2+bx+c\\
& = a(x-x_1)(x-x_2)\\
& = \cdots
\end{align}
注:在 & 处对齐,<code>\\</code> 为换行,最后一行后面不必再换行。
<br /><br />
多行居中:gather 或 gather* 或 gathered<br />
与 align 的区别是所有行都居中对齐,所以里面无需用 & 。<br />[code]\begin{gather}
f(x) = ax^2+bx+c+00\\
= a(x-x_1)(x-x_2)\\
= \cdots
\end{gather}[/code]显示:
\begin{gather}
f(x) = ax^2+bx+c+00\\
= a(x-x_1)(x-x_2)\\
= \cdots
\end{gather}
<br />
如果不想某些行编号,可以在该行的公式后 <code>\\</code> 前加 \notag;<br />
要引用编号,得先在该行公式中加入标签 <code>\label{...}</code> 然后用 <code>\eqref{...}</code> 来引用,花号里可填任意的字符。[code]\begin{align}
f(x) & = ax^2+bx+c \notag \\
& = a(x-x_1)(x-x_2) \label{asdf01234} \\
& = \cdots
\end{align}[/code]显示:
\begin{align}
f(x) & = ax^2+bx+c \notag \\
& = a(x-x_1)(x-x_2) \label{asdf01234} \\
& = \cdots
\end{align}
可以看到,第一行没编号了,现在要引用第二行的编号,只要输入 <code>\eqref{asdf01234}</code> 即得 \eqref{asdf01234}。(号码都是自动生成的,还可以点击跳转)
<br /><br />
单个行间公式编号:equation 环境,引用方法同上。[code]\begin{equation}\label{csineq}
\left(\sum_{k=1}^na_kb_k\right)^2\le\left(\sum_{k=1}^na_k^2\right)\left(\sum_{k=1}^nb_k^2\right).
\end{equation}[/code]显示:
\begin{equation}\label{csineq}
\left(\sum_{k=1}^na_kb_k\right)^2\le\left(\sum_{k=1}^na_k^2\right)\left(\sum_{k=1}^nb_k^2\right).
\end{equation}
用 <code>\eqref{csineq}</code> 来引用:式 \eqref{csineq} 称为 Cauchy-Schwarz 不等式(希望没拼错)。
<br /><br />
关于“次环境”:<br />
在真 LaTeX 中,align 以及 align* 只能“裸用”,即不能 <code>$\begin{align}...\end{align}$</code>,两边的 \$ 得去掉。<br />
而 aligned 与之相反,不能“裸用”,必须放在数学环境以内,所以称为“次环境”(有些教程称之为“块环境”)。<br />
最常见的情况就是用 aligned 写方程组:[code]$\left\{\begin{aligned}
k &= k \\
ku &= ing
\end{aligned}\right.$[/code]显示:$\left\{\begin{aligned}
k &= k \\
ku &= ing
\end{aligned}\right.$<br />
gather 的同理。<br />
然而,MathJax 很宽松,没有这些限制。尽管如此,还是建议按真 LaTeX 的规则来写。
<br /><br />
之前分段函数的 cases、接下来的矩阵以及 array 都属于次环境。
<br /><br />
[b]矩阵环境系列[/b][code]\[
\begin{matrix}
k & u \\
i & n
\end{matrix}
\][/code]显示:
\[
\begin{matrix}
k & u \\
i & n
\end{matrix}
\]
将 matrix 改成 bmatrix、Bmatrix、pmatrix、vmatrix、Vmatrix 分别得不同的矩阵显示,如下表:
\begin{array}{|c|c|c|c|c|}
\hline
\text{bmatrix} & \text{Bmatrix} & \text{pmatrix} & \text{vmatrix} & \text{Vmatrix}\\
\hline
\begin{bmatrix}
k & u \\
i & n
\end{bmatrix} & \begin{Bmatrix}
k & u \\
i & n
\end{Bmatrix} & \begin{pmatrix}
k & u \\
i & n
\end{pmatrix} & \begin{vmatrix}
k & u \\
i & n
\end{vmatrix} & \begin{Vmatrix}
k & u \\
i & n
\end{Vmatrix} \\
\hline
\end{array}
<br />
咦?上面这个表是怎么打出来的?用的是 array 环境,也是一个很常用的环境。<br />[code]\[
\begin{array}{|l|c|r|r|}
\hline
kui & ng & oh & f... \\
\hline
asdfadsf & 1234 & 1234 & 45678 \\
\hline
\end{array}
\][/code]显示:
\[
\begin{array}{|l|c|r|r|}
\hline
kui & ng & oh & f... \\
\hline
asdfadsf & 1234 & 1234 & 45678 \\
\hline
\end{array}
\]
关于 array 环境的更详细使用方法请参考任意一本 LaTeX 教程。<br />
注:tabular 环境这里暂时用不了。<br />
再来一个利用 array 输入的分块矩阵:[code]\[\left(\begin{array}{c|cc}
1&2&3\\
\hline
4&5&6\\
\end{array}\right)\][/code]显示:
\[\left(\begin{array}{c|cc}
1&2&3\\
\hline
4&5&6\\
\end{array}\right)\]

kuing 发表于 2013-6-14 00:11

[b]注意事项及建议:[/b]
[list]
[*][b]公式中不要使用 Discuz! 代码[/b],容易造成公式不识别。如需对公式加粗或加颜色,可用 latex 代码去加,比如 \$kkkk\color{red}{uin}gggg\$ 显示 $kkkk\color{red}{uin}gggg$。

[*]尽管自从 mathtype6.0 及其打后的版本都有转换输出 LaTeX 代码的功能,但这里还是[b]建议能手打就手打[/b],因为从 mathtype 输出的代码中经常有多余的东西,也未必能得到你想要的效果。

[*]尽管 MathJax 允许在公式中直接输入全角符号(如 Δ、∑ 等)和中文,但建议[b]尽可能用代码输入符号[/b],中文尽量放公式外,若必须放入公式内,请用 \text{中文} 来输入。
[/list]

kuing 发表于 2013-6-14 00:12

一些细节

[b]关于括号:[/b]
建议在有一定高度的公式内使用 \left 和 \right 进行自动调整适当的括号高度。
例如,在行间公式的情况下,我们要输入 1/2 到 1 的开区间,如果只用普通括号输入 (\frac12,1),则得到\[(\frac12,1)\]我们建议用 \left 和 \right 将括号调大到适当大小,改为输入 \left(\frac12,1\right),得到\[\left(\frac12,1\right)\]中括号、大括号同理。
而如果觉得 \left 和 \right 出来的效果不满意,还可以自行选择有固定大小的括号,以左小括号为例,由大到小为
(,\big(,\Big(,\bigg(,\Bigg(
分别套用这些括号出来的效果分别为\[(\frac12,1),\big(\frac12,1\big),\Big(\frac12,1\Big),\bigg(\frac12,1\bigg),\Bigg(\frac12,1\Bigg)\]如果要更细节专业一点,左右还应该要区分,左边要加 l,右边要加 r,即 \Bigl(\frac12,1\Bigr) 等,具体原因参考 TheTeXBook。

[b]关于公式中的省略号:[/b]
在公式中,建议用 \cdots、\ldots 等等命令来输入省略号,而不要直接打三个点 ... 甚至随手打 n 个点。
对比一下:
\$x_1+x_2+...+x_n\$ 得 $x_1+x_2+...+x_n$
\$x_1+x_2+\cdots+x_n\$ 则得 $x_1+x_2+\cdots+x_n$
至于什么时候用 \cdots 什么时候用 \ldots ,按照 TheTeXBook 里的标准,二元运算符或关系符之间的省略号用 \cdots,其余用 \ldots。
例如 f(x_1,x_2,\ldots,x_n)=x_1+x_2+\cdots+x_n 效果:
\[f(x_1,x_2,\ldots,x_n)=x_1+x_2+\cdots+x_n\]但这似乎与国内普遍的使用方法有所不同,国内似乎全都用 \cdots 呃。

[b]建议中文与行内公式之间空一格会好看一点。[/b]

[b]关于特定数集:[/b]
建议对实数集、自然数集之类这些特定的数集使用 \mathbb 或 \mathbf 之类字体来表示,以区别普通字母。
例如,用 x\in\mathbb{R} 和 x\in\mathbf{R} 分别得到\[x\in\mathbb{R},x\in\mathbf{R}\]

kuing 发表于 2013-6-14 00:20

一些相关贴子汇总:


关于查看公式代码:
[url]http://kuing.orzweb.net/viewthread.php?tid=173[/url]

其妙 发表于 2014-1-13 23:35

因为,所以,怎么写?

kuing 发表于 2014-1-14 00:11

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=6231&ptid=5]16#[/url] [i]其妙[/i] [/b]

懂英文就行了。
\because , \therefore

其妙 发表于 2014-1-15 13:57

[quote]回复  其妙

懂英文就行了。
\because , \therefore
[size=2][color=#999999]kuing 发表于 2014-1-14 00:11[/color] [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=6238&ptid=5][img]http://kuing.orzweb.net/images/common/back.gif[/img][/url][/size][/quote]
谢谢,
我在置顶的代码表里没查到,kk可以更新到那个代码表格里,$\therefore$\therefore的英文都快忘了

kuing 发表于 2014-1-15 18:28

[quote]谢谢,
我在置顶的代码表里没查到,kk可以更新到那个代码表格里,$\therefore$\therefore的英文都快忘了 ...
[size=2][color=#999999]其妙 发表于 2014-1-15 13:57[/color] [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=6303&ptid=5][img]http://kuing.orzweb.net/images/common/back.gif[/img][/url][/size][/quote]
由于代码长,而且一般来说都可以用文字代替,所以平时几乎不用,就没放上表里了,有空再更新上去吧。

链剑心 发表于 2014-3-7 09:22

能不能输入音乐符号?五线谱之类?

kuing 发表于 2014-3-7 10:04

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=7310&ptid=5]24#[/url] [i]链剑心[/i] [/b]

这个估计要在真正的 LaTeX 里面才能做到了,论坛上的功能有限。

isee 发表于 2014-11-19 08:50

更新后,更加具体,更加适应论坛。

但同时感觉没有以前直观,以前直接相当于附表,速查很方便。

kuing 发表于 2014-11-19 12:25

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=12501&ptid=5]26#[/url] [i]isee[/i] [/b]

终于有人发现更新了{:lol:}

现在速查还是方便的啊

kuing 发表于 2015-10-9 18:00

[quote]\[\delta \]
空格({\kern 1pt}):\[{\kern 1pt} \]
[size=2][color=#999999]其妙 发表于 2013-10-2 19:11[/color] [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=2070&ptid=5][img]http://kuing.orzweb.net/images/common/back.gif[/img][/url][/size][/quote]
{\kern 1pt} 这个距离太小了,其实那数字可以自己改,花括号也可以不加,
如 \$a \kern30pt b\$ 即得 $a \kern30pt b$,
甚至改变单位,\$a \kern2cm b\$ 得 $a \kern2cm b$。

其实简单点的只要用空的  \  就行了,
如 \$ab \  cd \  \  \ ef\$ 即得 $ab \  cd \  \  \ ef$。

觉得不够大的,还可以用 \quad 和 \qquad ,
如 \$ab \quad cd \qquad ef\$ 即得 $ab \quad cd \qquad ef$。

事实上,以上这些在公式中几乎都不需要用到,要到齐的时候都应该用 align 等环境来处理。

abababa 发表于 2015-11-6 21:51

引用时,eqref和ref的区别,是不是只是前一个有括号,后一个没有呢?eqref还有什么特殊性吗?我一直都是用ref,才发现这里公式用的是eqref。

kuing 发表于 2015-11-6 23:12

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=16016&ptid=5]34#[/url] [i]abababa[/i] [/b]

我看了 \eqref 的定义并不是简单地在 \ref 两边加括号,还有一些其他东西,我也不是很清楚,你去ctex论坛问下吧。

abababa 发表于 2015-11-7 00:17

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=16019&ptid=5]35#[/url] [i]kuing[/i] [/b]

查了一下,原来eqref是由amsmath包定义的,而ref是latex自带的,其它的区别也不是太明白。
听说还有个latex3,也不知道这些都有什么区别,是不是3自带的命令会更多呢?像abs取绝对值,现在要自己写newcommand来做,以后会不会自带就有?

kuing 发表于 2015-11-7 00:33

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=16022&ptid=5]36#[/url] [i]abababa[/i] [/b]

我也不太清楚,不过应该不是你想的那样。

Jan 发表于 2016-6-26 09:37

新人报道

周险峰 发表于 2017-5-20 09:35

[i=s] 本帖最后由 周险峰 于 2017-5-20 09:54 编辑 [/i]

行内试试看:\(a^2=b^2+bc\)
行间试试看:\[e^x\geqslant ex+(x-1)^2\]
复杂点的试试:\[\frac c{b}+\frac b{c}=\frac {b^2+c^2-a^2}{bc}+\frac {a^2}{bc}=2\cos A+2\sin A\]
来个分段函数:\[f(x)=\begin{cases}x^2+2x+3&x\geqslant2\\e^x-x&x<0\end{cases}\]
来个换行等号:\begin{align*}
\frac c{b}+\frac b{c}&=\frac {b^2+c^2-a^2}{bc}+\frac {a^2}{bc}\\&=2\cos A+2\sin A\\&=2\sqrt2 \sin(A+\frac{\pi}{4})\end{align*}

kuing 发表于 2017-5-20 12:43

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=21189&ptid=5]41#[/url] [i]周险峰[/i] [/b]

你也可以在页面下方的“草稿本”中测试。

wanhuihua 发表于 2018-2-23 14:23

可以按照Latex格式完全复制某人的证明吗?谢谢

kuing 发表于 2018-2-23 17:40

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=25408&ptid=5]43#[/url] [i]wanhuihua[/i] [/b]

办法是有的,但我建议你还是先试着自己输入。

hbghlyj 发表于 2020-7-18 22:35

$\dots$     \dots
$\cdots$   \cdots
$\ldots$   \ldots

kuing 发表于 2020-7-19 00:58

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36629&ptid=5]46#[/url] [i]hbghlyj[/i] [/b]

提到 dots ,我就多扯几句……

在真 LaTeX 中,不加载 amsmath 的话,\dots 和 \ldots 是一样的,就是在基线上的(与普通句点相同高度的)三点,\cdots 则是相对高一点的(与点乘号相同高度的)三点。

加载 amsmath 的话,该宏包改变了 \dots ,会视情况给出适当的三点,手册原文:
[quote]For most situations, the undifferentiated \dots can be used, and amsmath will output the most suitable form based on the immediate context; if an inappropriate form results, it can be corrected after examining the output.[/quote]google 翻译一下:
[quote]在大多数情况下,可以使用未区分的\dots,并且amsmath会根据当前上下文输出最合适的形式;如果结果不正确,则可以在检查输出后进行更正。[/quote]没说具体的判断规则,我也没细究,一向都是自己手工选择 \ldots 或 \cdots 。

闲来无事,想搞清楚,就去看 amsmath.sty 的代码,可惜太复杂了,超出我的能力范围,只好做做测试吧……

本论坛的 mathjax 是有 amsmath 的,所以可以在论坛上测试,以下省略号全是用 \dots
\begin{gather*}
a+\dots+z \\[1ex]
a,\dots,z \\[1ex]
S=a+b+\dots \\[1ex]
a+b+\dots=S \\[1ex]
a,b,\dots \\[1ex]
a,b,\dots=0 \\[1ex]
ab\dots z \\[1ex]
a,\dots\sum\dots\sum\dots \\[1ex]
a,\dots\int\dots\int\dots \\[1ex]
\end{gather*}看起来,似乎只有当 \dots 的后面是运算符或关系符的时候才会是居中的三点

kuing 发表于 2020-7-19 01:13

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36630&ptid=5]47#[/url] [i]kuing[/i] [/b]

我错了,mathjax 和真 LaTeX 有区别,在真 LaTeX 里 \dots 后跟 \sum 或 \int 之类的也是会居中的。

也用 KaTeX 测试一下,看看是不是如我一向的感觉:KaTeX 总是更接近真 LaTeX
[attach]10423[/attach]
果然如此!

isee 发表于 2020-7-20 19:02

[i=s] 本帖最后由 isee 于 2020-7-20 19:04 编辑 [/i]

论坛代码要求好“松”,e^x_0 都能显示出是要表达的式子

kuing 发表于 2020-7-20 19:16

[quote]论坛代码要求好“松”,e^x_0 都能显示出是要表达的式子
[size=2][color=#999999]isee 发表于 2020-7-20 19:02[/color] [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36633&ptid=5][img]http://kuing.orzweb.net/images/common/back.gif[/img][/url][/size][/quote]e^x_0 get $e^x_0$,这不是正常结果吗?

isee 发表于 2020-7-20 22:38

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36634&ptid=5]50#[/url] [i]kuing[/i] [/b]


表达有误,应该是指这类 e^\sqrt 2

色k 发表于 2020-7-20 23:09

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36636&ptid=5]51#[/url] [i]isee[/i] [/b]

嗯,这的确是

kuing 发表于 2020-7-21 00:56

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=36636&ptid=5]51#[/url] [i]isee[/i] [/b]

真 LaTeX 里,连 f_\max 都不行……

说到这个,我记得我曾经在 CTEX 论坛上问过,为啥 f_\alpha 可以但 f_\max 却不行,回答是怎样我不记得了,反正对此我现在还不太清楚。

isee 发表于 2021-8-10 00:34

整除符号 \mid  

不整除 \nmid(大小不变)

kuing 发表于 2021-9-26 12:46

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=40762&ptid=5]33#[/url] [i]isee[/i] [/b]

加上了。

最近有新人入坛,更新了一下置顶帖{:loveliness:}

hbghlyj 发表于 2022-4-15 15:08

本帖在[url]https://lianfengyeo.github.io/latex-notes/[/url]这篇文章的reference链接里{:smile:}

kuing 发表于 2022-4-15 15:29

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=44580&ptid=5]35#[/url] [i]hbghlyj[/i] [/b]

你是怎么发现的?

hbghlyj 发表于 2022-4-15 22:52

[b]回复 [url=http://kuing.orzweb.net/redirect.php?goto=findpost&pid=44581&ptid=5]36#[/url] [i]kuing[/i] [/b]
看博客的时候发现的

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.