免費論壇 繁體 | 簡體
Sclub交友聊天~加入聊天室當版主
分享
返回列表 发帖
回复 35# kuing

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

TOP

回复 34# abababa

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

TOP

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

TOP

\[\delta \]
空格({\kern 1pt}):\[{\kern 1pt} \]
其妙 发表于 2013-10-2 19:11

{\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 等环境来处理。

TOP

回复 26# isee

终于有人发现更新了

现在速查还是方便的啊

TOP

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

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

TOP

回复 24# 链剑心

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

TOP

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

TOP

谢谢,
我在置顶的代码表里没查到,kk可以更新到那个代码表格里,$\therefore$\therefore的英文都快忘了 ...
其妙 发表于 2014-1-15 13:57

由于代码长,而且一般来说都可以用文字代替,所以平时几乎不用,就没放上表里了,有空再更新上去吧。

TOP

回复  其妙

懂英文就行了。
\because , \therefore
kuing 发表于 2014-1-14 00:11

谢谢,
我在置顶的代码表里没查到,kk可以更新到那个代码表格里,$\therefore$\therefore的英文都快忘了

TOP

回复 16# 其妙

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

TOP

因为,所以,怎么写?

TOP

一些相关贴子汇总:


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

TOP

一些细节

关于括号:
建议在有一定高度的公式内使用 \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。

关于公式中的省略号:
在公式中,建议用 \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 呃。

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

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

TOP

注意事项及建议:

  • 公式中不要使用 Discuz! 代码,容易造成公式不识别。如需对公式加粗或加颜色,可用 latex 代码去加,比如 \$kkkk\color{red}{uin}gggg\$ 显示 $kkkk\color{red}{uin}gggg$。

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

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

TOP

环境

环境是指 \begin{...} ... \end{...} 这样的代码,环境在真 LaTeX 中不一定要用来打公式,但这里我们只讲跟公式输入有关的常用环境。


多行公式环境

最常用的:align(自动编号)或 align*(无编号)或 aligned(无编号,次环境(稍后解释))
  1. \begin{align}
  2. f(x) & = ax^2+bx+c\\
  3. & = a(x-x_1)(x-x_2)\\
  4. & = \cdots
  5. \end{align}
复制代码
显示: \begin{align} f(x) & = ax^2+bx+c\\ & = a(x-x_1)(x-x_2)\\ & = \cdots \end{align} 注:在 & 处对齐,\\ 为换行,最后一行后面不必再换行。

多行居中:gather 或 gather* 或 gathered
与 align 的区别是所有行都居中对齐,所以里面无需用 & 。
  1. \begin{gather}
  2. f(x) = ax^2+bx+c+00\\
  3. = a(x-x_1)(x-x_2)\\
  4. = \cdots
  5. \end{gather}
复制代码
显示: \begin{gather} f(x) = ax^2+bx+c+00\\ = a(x-x_1)(x-x_2)\\ = \cdots \end{gather}
如果不想某些行编号,可以在该行的公式后 \\ 前加 \notag;
要引用编号,得先在该行公式中加入标签 \label{...} 然后用 \eqref{...} 来引用,花号里可填任意的字符。
  1. \begin{align}
  2. f(x) & = ax^2+bx+c \notag \\
  3. & = a(x-x_1)(x-x_2) \label{asdf01234} \\
  4. & = \cdots
  5. \end{align}
复制代码
显示: \begin{align} f(x) & = ax^2+bx+c \notag \\ & = a(x-x_1)(x-x_2) \label{asdf01234} \\ & = \cdots \end{align} 可以看到,第一行没编号了,现在要引用第二行的编号,只要输入 \eqref{asdf01234} 即得 \eqref{asdf01234}。(号码都是自动生成的,还可以点击跳转)

单个行间公式编号:equation 环境,引用方法同上。
  1. \begin{equation}\label{csineq}
  2. \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).
  3. \end{equation}
复制代码
显示: \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} 用 \eqref{csineq} 来引用:式 \eqref{csineq} 称为 Cauchy-Schwarz 不等式(希望没拼错)。

关于“次环境”:
在真 LaTeX 中,align 以及 align* 只能“裸用”,即不能 $\begin{align}...\end{align}$,两边的 \$ 得去掉。
而 aligned 与之相反,不能“裸用”,必须放在数学环境以内,所以称为“次环境”(有些教程称之为“块环境”)。
最常见的情况就是用 aligned 写方程组:
  1. $\left\{\begin{aligned}
  2. k &= k \\
  3. ku &= ing
  4. \end{aligned}\right.$
复制代码
显示:$\left\{\begin{aligned} k &= k \\ ku &= ing \end{aligned}\right.$
gather 的同理。
然而,MathJax 很宽松,没有这些限制。尽管如此,还是建议按真 LaTeX 的规则来写。

之前分段函数的 cases、接下来的矩阵以及 array 都属于次环境。

矩阵环境系列
  1. \[
  2. \begin{matrix}
  3. k & u \\
  4. i & n
  5. \end{matrix}
  6. \]
复制代码
显示: \[ \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}
咦?上面这个表是怎么打出来的?用的是 array 环境,也是一个很常用的环境。
  1. \[
  2. \begin{array}{|l|c|r|r|}
  3. \hline
  4. kui & ng & oh & f... \\
  5. \hline
  6. asdfadsf & 1234 & 1234 & 45678 \\
  7. \hline
  8. \end{array}
  9. \]
复制代码
显示: \[ \begin{array}{|l|c|r|r|} \hline kui & ng & oh & f... \\ \hline asdfadsf & 1234 & 1234 & 45678 \\ \hline \end{array} \] 关于 array 环境的更详细使用方法请参考任意一本 LaTeX 教程。
注:tabular 环境这里暂时用不了。
再来一个利用 array 输入的分块矩阵:
  1. \[\left(\begin{array}{c|cc}
  2. 1&2&3\\
  3. \hline
  4. 4&5&6\\
  5. \end{array}\right)\]
复制代码
显示: \[\left(\begin{array}{c|cc} 1&2&3\\ \hline 4&5&6\\ \end{array}\right)\]

TOP

关于行内公式的一点补充:

为什么 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$。
切勿滥用 \dfrac,比如在上下标里就不应该用,否则像 \$2^{\dfrac12}\$ 得 $2^{\dfrac12}$ 就太难看了。
其实行内分式我会用 $1/2$、$(a+b)/(c+d)$ 这种写法,既不会显小也不撑大行距,只要写法正确(必要的括号加好)我想不会有人看不懂吧。

TOP

返回列表 回复 发帖