
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-fullfull版本确保宏包齐全但体积大。如果磁盘空间紧张可以安装texlive-base再加装所需宏包但竞赛时临时找包很麻烦不如一次到位。注意尽量避免安装“精简版”或过旧的发行版。竞赛论文模板可能会用到较新的宏包完整版能减少兼容性问题。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_{i1}^{n} i \frac{n(n1)}{2} \] \end{document}在VSCode中打开这个文件然后按下CtrlS保存。通常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[width0.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。常用参数width0.8\textwidth宽度占文本宽度的80%heightscale。保持图片比例通常只指定宽度。公式编写行内公式用$...$如$\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发行版和VSCodeLaTeX 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论文时这份专业性本身就会为你的作品增色不少。