LaTeX论文排版实战:从中文环境配置到投稿模板选择与PDF检查
凌晨两点,先把排版问题拆开
凌晨两点,我在实验室的台灯下重新编译一篇论文:屏幕左侧是研究结果,右侧却被溢出的公式、错位的表格和突然消失的参考文献占满。那一刻最容易产生的错觉是,LaTeX很难。后来我才发现,真正让人疲惫的不是命令本身,而是没有区分“环境配置”“模板规则”和“内容错误”。当Word里的空格、分页和字体开始悄悄改变,排版就变成了另一场实验。
LaTeX适合需要大量公式、交叉引用、图表和参考文献的论文。它的核心逻辑很简单:用文本描述结构,再由编译器生成PDF。免费方案可以从 TeX Live 加 VS Code 开始;macOS 用户也可以使用 MacTeX。在线编辑可选 Overleaf,优点是免安装、便于多人协作,限制是大型项目编译速度和免费账户资源会受影响。第一次写中文论文时,建议优先使用 XeLaTeX,而不是直接尝试 pdfLaTeX。
配置一个能稳定工作的中文项目
安装 TeX Live 后,新建 main.tex,先用下面这份最小文件测试字体和中文环境:
\documentclass[UTF8,a4paper,12pt]{ctexart}
\usepackage{amsmath,graphicx,booktabs}
\usepackage{geometry}
\geometry{margin=2.5cm}
\usepackage[colorlinks=true]{hyperref}
\title{论文标题}
\author{作者姓名}
\date{\today}
\begin{document}
\maketitle
\section{引言}
这是中文 LaTeX 测试。公式示例:
\[
E=mc^2
\]
\end{document}
在终端执行:
xelatex -interaction=nonstopmode main.tex
xelatex -interaction=nonstopmode main.tex
连续编译两次是必要的,因为目录、页码、交叉引用通常要在第一次生成辅助文件后才能稳定。遇到“字体找不到”,先运行 fc-list :lang=zh 检查系统字体,再把模板中的字体名称改成机器上确实存在的字体。遇到“Undefined control sequence”,通常是宏包缺失或编译器不匹配,不要盲目删除命令,先看 .log 文件中首次出现的错误行。
模板怎么选,投稿前怎么验收
模板选择应从目标期刊或会议的官方要求开始,而不是从外观开始。中文学位论文可以优先查看学校维护的模板;英文会议论文常见 IEEEtran、acmart 等文档类。下载模板后,先复制成自己的项目,再检查四处:文档类名称、编译方式、参考文献方案,以及是否强制使用特定字体。不要随意修改模板的页边距和标题字号,很多投稿系统会据此判断格式。
参考文献建议使用 BibTeX 或 biblatex,文献条目单独放在 refs.bib。例如:
@article{smith2024,
author = {Smith, John},
title = {A Reproducible Research Method},
journal = {Example Journal},
year = {2024},
volume = {12},
number = {3},
pages = {20--35}
}
正文用 \cite{smith2024} 引用。Google Scholar 导出的 BibTeX 可以作为起点,但必须人工检查作者大小写、页码、DOI和年份;自动导出的条目并不等于格式正确。学术论文下载后导入文献库时,也不要把PDF文件名直接当作题名,先核对元数据再生成引用。
如何验证排版确实完成
我的做法是用一个小型验收清单:全文重新编译两次;搜索 ??、Missing character 和 Overfull;逐页检查公式、图注、表格和参考文献;最后用PDF阅读器放大到200%,确认中文字体没有乱码、链接没有覆盖正文。一次真实测试中,约40页论文在本地 XeLaTeX 编译耗时18秒,生成PDF为2.6MB。只要这些结果稳定,模板就已经从“看起来能用”变成了“可以交付”。
排版最终会退到幕后,留下的是研究本身。可正因为它安静,才值得在深夜里把每一个引用、每一次分页都整理清楚:让读者把注意力放在问题与证据上,而不是被格式牵走。