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-cn 或 symbols-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$
几种连接符
连字符(hyphen) -
通常用来连接复合词,比如 daughter-in-law.
连接号(en dash) --
通常用来表示范围,比如 see pages 5--7
$\rightarrow$ see pages 5-7。如果真的希望连续输入两个连字符,使用 {-}{-}。
破折号(em dash) ---
是一个正规的标点符号,用来表示转折或者承上启下。要注意的是,破折号与其前后的单词之间不应该存在空格,例如
A specter is haunting Europe --- the specter of Communism.
A specter is haunting Europe—the specter of Communism.
排版中的减号应该比连字符要长,因此用来表示减号或者负号时,请严格使用数学模式 -5
$\rightarrow$ $-5$ 而不要使用文字模式 -5。
为了避免和减号混淆,有的地方最好不要用 en dash。
with temperature of −5 to 25°C 【正确】
with temperature of −5–25°C 【错误】
几种转置字符
转置符号好像并没有严格的规定,好几种都在普遍被使用。但是有一点是明确的,转置符号不能是斜体。常见的转置符号大概有四种
$\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 环境下,如果要插入公式,则公式后一定要有标点「逗号」或「句号」。也有人推荐在公式后加入 \,,
(逗号)或 \,.
(句号),总感觉太过麻烦。
正确使用的情况下,一般不要去调数学字符的间距,如果确实需要,可以参考
\quad
、1em
、em
、m
代表当前字体下接近字符‘M’的宽度。
参考资料
本文转载自:https://andy123t.github.io/2020/06/10/LaTeX-Notes/