骨架
一篇能编译的会文通常是:类文件、必要的包、标题作者、摘要、分节、图表、参考文献。Textira 起稿时已经把类和栏数放好,不要从空白 document 另起一份。
- \documentclass{…}
- 由目标刊决定,不要改成 article 再投会。
- \title / \author / \maketitle
- 会文用类提供的标题命令;有的刊要 \IEEEauthorblock。
- \begin{abstract}
- 摘要块。双盲稿不要在这里写单位和基金。
- \section / \subsection
- 分节。加星号的节通常不进目录、也不编号。
- \label / \ref / \eqref
- 先标后引用。第一次编译常显示 ??,再编译一次。
正文
强调用语义命令,少手写字号和颜色。期刊印灰度稿时,颜色当不了论据。
- \emph{…}
- 强调,嵌套时比硬编码斜体稳。
- \textbf{…}
- 加粗。标题里已经粗的,正文少再用。
- \texttt{…}
- 等宽。代码、文件名、标识符。
- \footnote{…}
- 旁白。会文页脚很挤,能进正文就别下注。
- \%
- 百分号。源码里单独的 % 会吃掉后面整行。
数学
行内用 $…$ 或 \(…\),独立公式用 equation。要对齐多行,用 align,不要用一串 $$。
- $…$ / \(…\)
- 行内公式,跟着句子走。
- \begin{equation}
- 要编号、后面还要引用的公式。
- \begin{align}
- 多行对齐。只给要引用的行编号。
- \frac{a}{b}
- 分数。行内太高时用 \tfrac。
- \label + \eqref
- 公式编号。eqref 会带括号。
图和表
figure / table 是浮动体,LaTeX 会找它认为合适的位置。会文两栏时,宽图用 figure*,宽表用 table*。说明写在图下、表上;\label 放在 \caption 后面。
- \begin{figure}
- 插图浮动。位置参数 [htbp] 是建议,不是命令。
- \includegraphics
- 插图。宽度用 0.48\linewidth 一类相对值。
- \caption / \label
- 说明在前,标签在后,否则引用编号会错。
- \begin{tabular}
- 表芯。三线表用 toprule / midrule / bottomrule。
引用
会刊模板已经选定 BibTeX 或 biblatex。不要同时写 \bibliography 和 \printbibliography。第一次编译出现 [?] 时,把文献库过一遍再编译,不是改正文。
- \cite{key}
- 文内引用。键必须和 .bib 里一致。
- \citet / \citep
- natbib 的叙述式 / 括号式。
- \bibliography{…}
- 经典 BibTeX 打印参考文献表。
日志里最常见的几行
先看第一个错误。后面的 undefined、missing $ 往往是被第一处带出来的。
- Undefined control sequence:命令名拼错,或少载了包
- Missing $ inserted:下标或希腊字母跑进了正文模式
- Overfull \hbox:行超出版心;会文里先看是不是公式或表格撑破了栏
- Citation undefined / [?]:键不对,或还没跑文献那一遍
- Reference undefined / ??:\label 还没被这一遍看见
常见问题
- 为什么我改了导言区,预览却更乱?
- 目标刊的类文件已经载了字体、栏数和超链接。再塞一遍 geometry 或 hyperref,容易和模板打架。版式问题回到「选版式」换官方壳,不要在正文里补。
- 速查和完整命令表怎么选?
- 写句子时打开这一页。要对着某一条命令查用法,去「常用命令」。