从空白tex到可投稿PDF:LaTeX论文排版入门与模板选择实战
夜里十点半,空白的tex文件像一张未寄出的信
那晚实验室只剩下空调的低鸣,窗外雨水敲在铁皮棚上。我盯着一个空白的 main.tex,旁边是导师发来的会议模板压缩包:12个文件、3个cls、两个bst,还有一行冷静的备注:“请按格式改。”很多人第一次遇见LaTeX,感受不是优雅,而是迷路。Word里拖一拖就能解决的缩进、图题、参考文献,在这里都变成了命令。可一旦摸到门路,LaTeX会像一台安静的排版机器,把公式、交叉引用、参考文献和双栏版式稳稳接住。
如果你正在搜索“LaTeX论文排版教程”“LaTeX论文模板下载”或“LaTeX怎么用”,先别急着背命令。新手最常见的坑不是不会写公式,而是模板选错、编译链选错、中文环境没配好。
先把环境跑通:本地、在线与最小可用模板
免费方案优先。在线可以用 Overleaf,适合多人协作和快速打开模板;本地推荐 TeX Live 2024 或 MiKTeX,适合网络不稳定、文件较大或需要长期归档的论文。我的经验是:20页左右、含30张图的机器学习论文,在本地 TeX Live 上编译约6到12秒;在线平台高峰期可能到20秒以上,但省去了环境配置。
本地安装后,先别打开复杂模板,先用最小文件测试:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
Hello LaTeX. Equation: \(E=mc^2\).
\end{document}
保存为 main.tex,在终端运行:
latexmk -pdf main.tex
如果生成 main.pdf,说明基础环境正常。中文论文则建议直接用 XeLaTeX:
\documentclass{ctexart}
\begin{document}
你好,开源学术站。
\end{document}
编译命令改为:
latexmk -xelatex main.tex
这里有个小判断:英文会议模板通常用 pdflatex;中文学位论文、含系统字体的文档,多数用 xelatex。如果你看到报错 fontspec requires XeTeX or LuaTeX,十有八九是编译器选错了。
模板怎么选:别从“好看”开始,从投稿规则开始
模板选择有一个朴素原则:谁接收你的论文,就用谁的模板。IEEE、ACM、Springer、Elsevier、MDPI、学校研究生院,都会提供官方LaTeX模板。不要从网上随便找“美化版”,因为页边距、字号、参考文献样式一旦偏离,投稿系统可能直接警告。
可以按这个顺序检查模板:
- 看主文件:通常叫
main.tex、sample.tex或bare_jrnl.tex,先编译原版,不要一上来改内容。 - 看文档类:如
IEEEtran.cls、acmart.cls、elsarticle.cls。投稿前不要私自改cls文件。 - 看参考文献系统:老模板多用 BibTeX,新模板可能用 BibLaTeX。Google Scholar导出的BibTeX可先放进
refs.bib,但要手动修正大小写和会议名。 - 看图片格式:PDF、PNG、JPG通常可用;矢量图优先PDF。300 dpi以上适合印刷,截图类图片至少宽度1200px。
一个常用引用写法如下:
\bibliographystyle{IEEEtran}
\bibliography{refs}
正文引用:
Recent work shows this trend clearly~\cite{vaswani2017attention}.
如果你在找“LaTeX参考文献BibTeX教程”,记住一次完整编译常常不是点一下,而是:LaTeX → BibTeX → LaTeX → LaTeX。用 latexmk 的好处是它会自动处理这些轮次。
排错与验证:PDF生成不等于可以投稿
LaTeX的报错像深夜电台里的杂音,听久了会分辨出来源。Undefined control sequence 通常是宏包缺失或命令拼错;Missing $ inserted 多半是数学符号写在正文模式;Overfull \hbox 是某行太长,常见于URL、长公式、表格。解决长URL可加:
\usepackage{xurl}
长表格可以用 tabularx,双栏论文的大图用:
\begin{figure*}[t]
\centering
\includegraphics[width=\textwidth]{figures/model.pdf}
\caption{Overall architecture.}
\label{fig:model}
\end{figure*}
如何验证它真的修好了:删除旧的辅助文件,如 .aux、.bbl、.log,重新运行 latexmk -pdf main.tex 或 latexmk -xelatex main.tex;确认PDF页数、图表编号、目录、引用编号都正常;搜索PDF中的“??”和“[?]”,没有结果才算交叉引用完整。最后用投稿系统的PDF检查器跑一遍,尤其注意字体是否嵌入。命令行可用:
pdffonts main.pdf
若字体列表中嵌入列显示 yes,通常更稳。
若你只是因为访问CTAN、GitHub模板仓库或学术论文下载速度慢而卡住,优先尝试学校网络、镜像源和官方模板包;这些免费路线足够解决大多数问题。确实需要跨地区访问开源社区加速时,也可以把 Roxi 这类工具当作备选之一,但排版本身的核心,仍是把模板、编译链和验证流程掌握在自己手里。技术最终安静下来的时刻,是你看见那份PDF像清晨第一班车一样准点抵达。