1. 为什么国赛写作手需要LaTeX,以及新手最该先看什么
如果你正在准备数学建模国赛、美赛,或者任何需要提交高质量学术论文的竞赛,并且听说了LaTeX这个工具,那么这篇文章就是为你准备的。我见过太多同学在赛前一周才开始折腾LaTeX,结果被环境配置、编译报错、格式调整搞得焦头烂额,最终要么放弃,要么提交了一份排版混乱的论文,非常可惜。
LaTeX的核心价值,对于竞赛写作手来说,就两点:一是极致的排版规范性,你几乎不用操心字体、字号、行距、公式编号、参考文献格式,它自动帮你处理得符合学术出版标准;二是内容与样式的彻底分离,你只需要关心“写什么”(内容),而不用反复手动调整“长什么样”(样式)。这在争分夺秒的竞赛中,尤其是在最后整合论文、调整格式的阶段,能节省大量时间,避免低级排版错误。
但我不建议你一上来就去看完整的几百页手册。对于竞赛场景,你需要的是“速成”和“实战”。最该先看的不是所有语法,而是三件事:
- 环境能不能快速搭起来:在Windows、macOS或Linux上,用什么方式安装最省事、最不容易出错?
- 一个现成的论文模板怎么用:如何把你的文字、公式、图片、表格填进去,并成功编译出PDF?
- 遇到报错怎么快速解决:编译失败时,先检查哪几个最常见的地方?
下面,我就以一个过来人的经验,带你绕开初期那些最耗时间的坑,直接进入能产出竞赛论文的实战状态。
2. 环境搭建:选对发行版和编辑器,避开安装陷阱
搭建环境是第一步,也是劝退很多人的一步。我们的目标不是成为LaTeX专家,而是快速获得一个稳定、能编译中文论文的工作环境。
2.1 选择LaTeX发行版:TeX Live是首选
LaTeX本身是一个引擎,需要配合宏包(各种功能扩展)才能工作。发行版就是引擎和宏包的集合。对于新手,尤其是竞赛场景,我强烈推荐TeX Live。
- 为什么选TeX Live?它包含了绝大多数你可能用到的宏包,一次安装,基本不用再担心缺包。它跨平台(Windows、macOS、Linux),且维护活跃。
- 安装建议:
- Windows用户:去TeX Live官网下载安装镜像(
.iso文件),用虚拟光驱加载或解压后,运行install-tl-windows.bat。安装时记得勾选“安装TeXworks前端”(一个简单的编辑器),但更建议使用后面提到的VSCode。安装时间较长(约1-2小时,取决于网速和硬盘),请耐心等待。 - macOS用户:推荐安装MacTeX,它本质上是为macOS定制的TeX Live发行版,安装包更友好。
- Linux用户:通过包管理器安装通常最快,例如在Ubuntu/Debian上使用
sudo apt install texlive-full(full版本确保宏包齐全,但体积大)。如果磁盘空间紧张,可以安装texlive-base再加装所需宏包,但竞赛时临时找包很麻烦,不如一次到位。
- Windows用户:去TeX Live官网下载安装镜像(
注意:尽量避免安装“精简版”或过旧的发行版。竞赛论文模板可能会用到较新的宏包,完整版能减少兼容性问题。
2.2 选择编辑器:VSCode + LaTeX Workshop是绝配
你需要一个地方来编写.tex源代码文件。记事本肯定不行。我强烈推荐使用Visual Studio Code (VSCode)配合LaTeX Workshop插件。
为什么是VSCode?
- 免费、流行、跨平台,你可能已经在用了。
- LaTeX Workshop插件极其强大:提供语法高亮、代码补全、一键编译、实时预览PDF、点击PDF跳转到源码、错误提示定位等。这能极大提升效率,尤其是排错时。
- 便于管理项目:竞赛论文通常由多个
.tex文件(主文件、章节文件)和图片文件夹组成,VSCode可以很好地管理整个项目文件夹。
如何设置?
- 安装VSCode。
- 在扩展商店搜索并安装 “LaTeX Workshop”。
- 安装后,基本配置已经够用。你只需要在编写
.tex文件时,VSCode就会自动识别并提供LaTeX相关功能。
2.3 验证安装:一个最简单的测试文件
安装完成后,不要急着去套用复杂模板。先创建一个最简单的测试文件,确保基础环境是通的。
新建一个文件,命名为test.tex,输入以下内容:
\documentclass{article} % 文档类为“文章” \usepackage[UTF8]{ctex} % 引入中文支持宏包 \begin{document} 你好,LaTeX!这是一个简单的测试。 这是一个行内公式:$E = mc^2$。 这是一个行间公式: \[ \sum_{i=1}^{n} i = \frac{n(n+1)}{2} \] \end{document}在VSCode中打开这个文件,然后按下Ctrl+S保存。通常,LaTeX Workshop插件会自动开始编译(如果没有,可以找工具栏上的编译按钮)。如果一切顺利,你会看到在侧边栏生成一个test.pdf文件,点击即可预览。
如果编译失败,最常见的初学错误和排查顺序是:
- 检查编码:确保你的
.tex文件保存为UTF-8编码(在VSCode底部状态栏可以看到,如果不是,点击并选择“通过编码保存” -> “UTF-8”)。 - 检查宏包:错误信息如果提到缺少
ctex或xeCJK等,说明中文宏包没装好。回到TeX Live的包管理器(tlmgr)安装,或者确认安装的是完整版。 - 检查编译器路径:极少数情况下,VSCode可能没找到LaTeX编译器。可以在VSCode设置中搜索
LaTeX Workshop,检查Latex: Toolchain相关配置,确保指向了正确的xelatex或pdflatex路径(通常安装TeX Live后会自动配置好)。
3. 驾驭竞赛论文模板:从“能用”到“会用”
竞赛(如国赛、美赛)通常会有官方或社区流传的优秀论文模板。直接使用模板是最高效的方式。你的目标不是从头创建模板,而是理解模板结构,并正确填充内容。
3.1 理解模板的基本结构
一个典型的竞赛论文模板(例如国赛常用的cumcmthesis或美赛的mcmthesis)通常包含以下部分:
\documentclass[options]{cumcmthesis} % 1. 文档类声明,决定了论文基本样式 \usepackage{...} % 2. 宏包引入区,加载所需功能(如图表、数学、算法) % ... 更多宏包和自定义命令 \begin{document} \maketitle % 3. 生成标题页(标题、摘要、关键词) \begin{abstract} ... 摘要内容 ... \end{abstract} \keywords{...} \section{问题重述} % 4. 正文部分,使用 \section, \subsection 组织 ... 正文内容 ... \begin{figure}[htbp] % 5. 插图示例 \centering \includegraphics[width=0.8\textwidth]{fig1.png} \caption{这里是图注} \label{fig:example} \end{figure} \begin{table}[htbp] % 6. 制表示例 \centering \caption{这里是表头} \begin{tabular}{ccc} ... 表格内容 ... \end{tabular} \label{tab:example} \end{table} \section{模型建立与求解} ... 公式、引用等 ... \bibliographystyle{plain} % 7. 参考文献样式 \bibliography{ref} % 引用 `ref.bib` 文件 \end{document}你的核心工作就是:
- 替换
\title{},\author{}等信息。 - 在
abstract环境中填写摘要。 - 在相应的
section和subsection中填写你的正文。 - 将你的图片(如
.png,.jpg,.pdf)放到指定文件夹(通常是figures/),然后在文中用\includegraphics引用。 - 将你的表格数据用
tabular环境绘制。 - 在文末的
ref.bib文件中管理参考文献条目,在文中用\cite{}引用。
3.2 填充内容的实战技巧
- 分文件管理(进阶但推荐):对于长篇论文,可以将每个章节写在独立的
.tex文件中(如section1.tex,section2.tex),在主文件中用\input{section1}命令引入。这样协作和修改更清晰。 - 图片处理:
- 格式优先使用
.pdf(矢量图,无限缩放不模糊)或.png(位图,适合截图、图表)。 - 在
\includegraphics中,使用相对路径,如figures/model_flow.pdf。 - 常用参数:
width=0.8\textwidth(宽度占文本宽度的80%),height,scale。保持图片比例,通常只指定宽度。
- 格式优先使用
- 公式编写:
- 行内公式用
$...$,如$\alpha$。 - 行间无编号公式用
\[ ... \]或equation*环境。 - 行间有编号公式用
equation环境。 - 多行对齐公式用
align环境(需amsmath宏包)。 - 善用工具:如果手写公式不熟,可以用Mathpix Snip这类工具截图识别公式,直接生成LaTeX代码,粘贴即可。
- 行内公式用
- 参考文献管理:
- 在
ref.bib文件中,每条文献都有一个唯一标识(如zhang2021model)。 - 从谷歌学术、知网等网站导出文献的BibTeX格式,复制到
ref.bib文件中。 - 在文中需要引用的地方,使用
\cite{zhang2021model}。 - 编译顺序通常是:XeLaTeX -> BibTeX -> XeLaTeX -> XeLaTeX(两次),才能正确生成引用编号和文献列表。LaTeX Workshop插件通常会自动处理这个链式编译,你只需要点击“编译”按钮(可能是“Recipe”选项)。
- 在
3.3 编译模板的注意事项
拿到模板后,不要直接编译。先做两件事:
- 阅读模板的
README或注释:了解它推荐使用哪个编译器(xelatex,pdflatex,lualatex)。中文模板绝大多数要求使用xelatex。 - 在VSCode中设置编译工具链:右键点击模板主
.tex文件,选择“编译 LaTeX 项目”,或者点击VSCode编辑器右上角的“查看”->“命令面板”,输入“LaTeX Workshop: Build with recipe”,选择模板对应的recipe(如xelatex -> bibtex -> xelatex *2)。
如果模板编译失败,错误信息通常很具体。优先查看错误信息指向的行号,检查该行附近的语法(如缺少花括号}、反斜杠\写错、宏包未引入)。
4. 高效写作与协作:让LaTeX成为助力而非负担
在紧张的竞赛中,LaTeX写作流程本身也需要优化。
4.1 建立高效的工作流
- 版本控制:强烈建议使用Git(配合GitHub、Gitee或GitLab)。这不仅是备份,更是协作神器。你们可以分工写不同的章节(
.tex文件),通过Git合并。每次编译前提交,如果新修改导致编译失败,可以轻松回退。 - 实时预览:开启LaTeX Workshop的“同步TeX”功能。这样你在源码编辑器里光标停留的位置,PDF预览窗会自动滚动到对应位置,方便对照检查。
- 代码片断(Snippets):在VSCode中为常用的LaTeX结构(如插入图片、表格、公式环境)创建代码片断,可以极大提高输入速度。
- 专注内容,暂避格式:如果遇到一个复杂的表格或排版一时调不好,可以先在论文里标记一个
TODO,用简单的文字描述这里应该放什么,然后继续写其他部分。最后再集中精力解决这些格式难点。
4.2 团队协作要点
- 统一环境:团队所有成员尽量安装相同的TeX Live发行版和VSCode+LaTeX Workshop环境,减少“在我电脑上能编译”的问题。
- 定义规范:
- 图片、数据等资源文件统一放在
assets/或figures/,data/文件夹下。 - 约定图片命名规则,如
fig_problem1_flow.pdf。 - 在模板中预先定义好常用的自定义命令(
\newcommand),如统一符号表示,确保全文一致。
- 图片、数据等资源文件统一放在
- 主文件负责制:指定一个主
.tex文件,其他人只编辑自己被分配的章节文件。由一个人负责最终的整体编译和格式微调。
4.3 常见问题与快速排错清单
当你的论文编译出错或效果不对时,按这个顺序排查:
编译完全失败(报错,无PDF生成):
- 看错误日志:VSCode的“问题”面板或终端输出会给出第一个错误。从第一个错误开始解决,后面的错误可能是连锁反应。
- 检查拼写和语法:缺失的
{、},错误的宏包名(如\usepackage{graphix}应为\usepackage{graphicx}),命令拼写错误。 - 检查文件路径:引用的图片、Bib文件、子文件路径是否正确。使用相对路径,避免绝对路径和中文路径。
- 检查编码:再次确认所有
.tex文件均为UTF-8 without BOM编码。
编译成功,但PDF显示异常:
- 中文显示为方框:未正确加载中文字体宏包(如
ctex),或编译器未使用xelatex。 - 参考文献显示为问号 [?]:未成功运行BibTeX。确保编译链包含了
bibtex步骤,并检查\bibliography{ref}中的文件名是否正确(不含.bib后缀)。 - 引用编号显示为问号 [?]:需要完整运行编译链(LaTeX -> BibTeX -> LaTeX -> LaTeX)。在LaTeX Workshop中,使用带
bibtex的recipe重新编译。 - 图片找不到:检查
\includegraphics中的文件名和路径,确认图片文件确实存在。 - 表格或公式溢出边界:内容太宽。对于表格,考虑调整列格式、换行或使用
tabularx宏包。对于长公式,考虑换行或使用multline、split等环境。
- 中文显示为方框:未正确加载中文字体宏包(如
关于公式:
- 大于等于号:
\geq或\ge。 - 百分号:直接输入
%会被当作注释,需要输入\%。 - 块注释:使用
\iffalse ... \fi包裹多行内容,或者使用comment宏包的环境。
- 大于等于号:
最后,对于竞赛写作,我的核心建议是:不要追求LaTeX的奇技淫巧,而是利用它的稳定性与规范性。在赛前,花几个小时熟悉一个模板,练习插入图、表、公式和引用。在赛中,把主要精力放在模型、求解和写作内容本身上,让LaTeX成为你可靠的后勤,而不是需要分心对付的麻烦。当你提交出一份排版精美、结构清晰的PDF论文时,这份专业性本身就会为你的作品增色不少。