LaTeX 排版过程中有不少(约定俗成的)规则,它们是区别「熟练掌握 LaTeX」与「会使用 LaTeX」的关键因素。

LaTeX 排版过程中有不少(约定俗成的)规则,它们是区别「熟练掌握 LaTeX」与「会使用 LaTeX」的关键因素。这些规则或习惯,有一些不是必须的,做好以后排版会更加美观,有些则是必须的,做不好就是错误的。记录在此,以作备忘!

文字间距与分段

正文部分用空格分开单词。一个换行符等同于ー个空格,多个空格的效果与一个相同。自然段分段是空一行,空多行相当于一行,少用 \par\\

对于期刊模板,段落之间留不留空间,是期刊格式决定的,不要自己去改。

改变字体属性

\bf\it\rm\sc\sf 不要用了,没有叠加效果、已过时。可以用 \textbf{}\textit{}\textrm{}\textsc{}、、\textsl{}

\textit\emph 不一样,有些语系排版「强调」不是用意大利体表现的。
「斜体」\textsl 和「意大利手写体」\textit 也不一样。

中文字体与排版没有所谓的「斜体」,甚至有些字体没有粗体。中文有时可以用黑体来代替粗体,用楷体代替斜体。

times 和 txfonts 宏包已经过时了,很多 bug,尽量用 mathptm 或 newtxtext,newtxmath 宏包。

区分公式与文字

数学公式包含在 等数学环境中,排版后一般是斜体,字符加粗应该用 \mathbf{}、斜体变正体应该用 \mathrm{},避免出现 \textbf{}\textrm{}\bf A $\rightarrow$ $\bf A$ 就是错误的数学字符输入方式,\mathbf{A} $\rightarrow$ $\mathbf{A}$。

如果使用了 amsmath 宏包,公式中输入文本可以用 \text{}

本文数学字符命令省略了数学环境 。

特殊数学字体

可参考 lshort-zh-cnsymbols-a4 文档,也可以在命令行输入 texdoc symbols 即可打开 symbols-a4,前提是安装了 texlive。

  • \mathcal $\rightarrow$ $\mathcal{A}$ 是欧拉书写体字符;
  • \mathbb $\rightarrow$ $\mathbb{R}$ 是空心数学字符;
  • \mathscr $\rightarrow$ $\mathscr{A}$ 是花体手写字符,需要 mathrsfs 宏包。

正确输入数学算符

错误写法:sin s $\rightarrow$ $sin~x$,正确写法:\sin x $\rightarrow$ $\sin x$.

错误写法:ln s $\rightarrow$ $ln~x$,正确写法:\ln x $\rightarrow$ $\ln x$.

错误写法:exp s $\rightarrow$ $exp~x$,正确写法:\exp x $\rightarrow$ $\exp x$.

单位直接在数学模式中书写

% \usepackage{siunitx}
\SI{10}{kg}

$\rightarrow$ 10 kg.

行间公式输入

不用 $$ $$,而用 \[ \] 来排版行间公式。$$ $$ 为 TeX 的原始定义,amsmath 重定义了 \[ \] 来表示未编号的行间公式。在公式的段落间距处理等方面 \[ \] 要优于 $$ $$,参考链接

不用 eqnarray 来排多行公式,多用 align,因为看似 eqnarray 提供一些方便,却造成了严重的间隔混乱。align 是 amsmath 提供的环境,在对齐与间距等方面处理的更好。

公用编号的多行公式

多个公式组在一起公用一个编号,编号位于公式的居中位置,amsmath 宏包提供了诸如 aligned、gathered 等环境,与 equation 环境套用。

\begin{equation}
\begin{aligned}
a &= b + c \\
d &= e + f + g \\
h + i &= j + k \\
l + m &= n
\end{aligned}
\end{equation}

如果两列都要左对齐,然后整体居中

\begin{equation}
\begin{aligned}
&a = b + 1 && e = c + f + g + 3 \\
&c = d + e + 2 && c = d + e + 2 \\
&e = c + f + g + 3 && a = b + 1 \\
\end{aligned}
\end{equation}

aligned 与 equation 环境套用,公式间距是自动调节的,如果有分式,分式也是 displaystyle.

如果用 array 与 equation 环境套用,有时候需要手动调整公式行间距和 displaystyle.

[](#微分符号-mathrm-d-x "微分符号 $\mathrm{d}x$")微分符号 $\mathrm{d}x$

十分繁琐的输入微分符号 $\mathrm{d}x$

  • \int f(x) dx $\rightarrow$ $\int f(x) dx$
  • \int f(x) \,dx $\rightarrow$ $\int f(x) \,dx$
  • \int f(x) \,\mathrm{d}x $\rightarrow$ $\int f(x) \,\mathrm{d}x$

推荐写法:

% \usepackage{physics}
$\int f(x) \dd{x}$

$\rightarrow$ $\int f(x) \,\mathrm{d}x$

或者

% \newcommand*{\dif}{\mathop{}\!\mathrm{d}}
$\int f(x) \dif{x}$

$\rightarrow$ $\int f(x) \,\mathrm{d}x$

几种连接符

连字符 - 通常用来连接复合词,比如 daughter-in-law.

连接号 -- 通常用来表示范围,比如 see pages 5--7 $\rightarrow$ see pages 5-7。如果真的希望连续输入两个连字符,使用 {-}{-}。

破折号 --- 是一个正规的标点符号,用来表示转折或者承上启下。要注意的是,破折号与其前后的单词之间不应该存在空格,例如

A specter is haunting Europe --- the specter of Communism.

A specter is haunting Europe—the specter of Communism.

排版中的减号应该比连字符要长,因此用来表示减号或者负号时,请严格使用数学模式 -5 $\rightarrow$ $-5$ 而不要使用文字模式 -5。

几种转置字符

转置符号好像并没有严格的规定,好几种都在普遍被使用。但是有一点是明确的,转置符号不能是斜体。常见的转置符号大概有四种

$\mathbf{A}^\mathrm{T}$
$\mathbf{A}^\top$
$\mathbf{A}^\mathsf{T}$
$\mathbf{A}^\intercal$

单双引号的使用

单双引号的使用。正确的单引号使用方式:左引号为 (全键盘上数字 1 左侧键位),右引号为 ‘ (分号右侧键位)。双引号则重复输入两次即可(即 ` “)。切记不是平常引号的输入方式。

英文简写的用法

一些英文简写的用法。that is 写作 i.e.,for example 写为 e.g.,,而「参看 / 参考」简写为 cf.。注意,前两者有两个 . 且末尾要有 ,,而「参考」的简写只有一个 .

引用参考文献

文中在引用参考文献时要用 ~(而不是直接空格)来产生空格。例如,「state-of-the-art MIL algorithms, e.g., miFV~\cite{bibmiFV} and miGraph~\cite{bibmiGraph}, and …」用 ~ 来产生空格的好处是使得 miFV [5] 作为一个整体,在换行时不会发生 [5] 与前文分开而单独处于行首的错误情况。~\ref{} 命令同理。

公式间距与标点

文中,特别是在 equation 环境下,如果要插入公式,则公式后一定要有标点「逗号」或「句号」。也有人推荐在公式后加入 \,,(逗号)或 \,.(句号),总感觉太过麻烦。

正确使用的情况下,一般不要去调数学字符的间距,如果确实需要,可以参考

\quad1ememm 代表当前字体下接近字符‘M’的宽度。

参考资料

本文转载自:https://andy123t.github.io/2020/06/10/LaTeX-Notes/
最后修改:2023 年 12 月 23 日
如果觉得我的文章对你有用,请随意赞赏