简介:面向美赛参赛者的完整LaTeX排版模板,内含丰富注释,可直接套用,适合数学建模竞赛中快速生成规范论文。压缩包共22个文件,整体仅3.04MB,核心包含样式类文件、主文档、编译预览、参考文献库,以及eps、pdf等图片素材和辅助代码文件,覆盖了从文档结构、公式排版到参考文献管理的完整环节。主文档注释详细,清晰标注了摘要页、正文章节、附录等模块的写法,即使对LaTeX不熟悉的选手也能按注释替换内容;同时,模板还附带LaTeX安装及快速入门PDF,代码与图片分目录存放,便于查找和修改,bbl、aux、log等辅助文件已预编译,可帮助排查编译问题。该模板已有2401人学习下载,经过实践检验,能显著节省排版时间,让选手更专注于建模思路与论文写作。 每年二月中旬,数学建模圈子里流传最广的一个文件,大概率就是“2020美赛LaTeX模板.zip”。这东西对老手来说只是解压、编译、替换内容三步,但对第一次参赛的队伍,光是搞明白“先编译哪个文件”“摘要页怎么填”“为什么一编译就报错”,就足以耗掉大半个晚上。这篇文章我结合自己带队和帮学弟学妹调模板的实际经验,把这份zip从下载到交稿的完整路径完整捋一遍,包括文件结构、环境配置、核心修改点、常见编译报错,以及一些官网文档里不会写的细节。适合所有准备参加MCM/ICM、以及刚接触LaTeX写数模论文的同学参考。
1. 2020美赛LaTeX模板到底是什么,解决了什么问题
1.1 美赛对论文格式的真实要求
美赛官方提交的是PDF文件,但对PDF内部的格式其实有明确约定:摘要页必须是第一页,需要包含队伍编号,正文页数有上限,字体和页边距建议使用官方示例模板的默认值。官方历年会在竞赛页面提供Word和LaTeX两种样式的参考文档,但很多参赛者找不到入口,或者找到了也不知道该下哪一个,于是社区里就流传出这份“2020美赛LaTeX模板.zip”。
这份zip里的核心模板,底层用的是数学建模圈子里很经典的mcmthesis文档类。它把摘要页、页眉页脚、标题样式、章节格式、参考文献格式全部封装好了,你只需要在指定的位置填内容,不需要自己设置页边距和字体。很多用Word写论文的队伍到后期会遇到图片乱跑、公式编号错乱、目录格式对不上这种问题,用LaTeX模板基本能一次性避开。
需要提前说明一点:官方对比赛规则的要求每年会微调,页数上限、摘要页写法这类信息,务必以当年赛题页面的Control Sheet和官方Rules为准。模板的作用是让你“不用从零搭框架”,而不是替你决定论文内容是否合规。
1.2 打开zip先看文件结构
解压这份zip后,你大概会看到这样一组文件:
- mcmthesis.cls:模板的核心样式文件,定义了摘要页、页眉、章节、图表标题的样式;
- example.tex:主文件,也是你主要编辑的文件;
- example.pdf:模板作者提供的编译示例,可以当作“标准答案”对照;
- mcmthesis.pdf:模板的说明文档,里面有命令用法;
- 参考文献样式文件(如vancouver.bst或类似文件);
- figures文件夹:存放论文图片的地方。
第一次打开时,我建议先别急着改内容,先双击example.pdf看看成品效果,再打开example.tex扫一遍结构。你会看到整个论文被分成abstract、\section、\subsection这种块,图片用includegraphics插入,公式用equation环境书写。摸清这个结构后,后续修改就是“往空位里填内容”的事。
千万不要改mcmthesis.cls的文件名,也不要随意挪动它和.tex文件的相对位置,否则编译时会报“File mcmthesis.cls not found”。这是新手最容易踩的第一个坑。
2. 环境准备:装一套能跑起来的LaTeX工具链
2.1 TeX Live安装:建议走清华镜像
本地编译LaTeX,首选发行版是TeX Live。它跨平台、宏包全,安装一次基本能覆盖绝大多数模板需求。下载时建议用清华镜像站点,直接搜索“清华镜像 TeX Live”,进入CTAN镜像目录,找到install-tl-windows.exe或对应的ISO镜像文件下载。
安装的时候,Windows用户解压后运行install-tl.bat,macOS和Linux用户分别运行对应的install-tl脚本。安装方案我建议直接选full完整安装,虽然要占几个GB磁盘空间,但比赛期间你永远不知道模板会依赖哪个冷门宏包,完整安装能帮你省掉“宏包缺失”的麻烦。安装时间通常在半小时到一小时之间,中间不要关机或者断网,耐心等它跑完。
如果你之前已经在用别的发行版,比如MacTeX或MikTeX,其实也能编译,但不同发行版对宏包的管理方式不同。为了避免比赛当天环境出问题,我个人的习惯是:比赛前一周,在比赛用电脑上全新安装一份TeX Live,然后用目标模板完整编译一次,确认环境是好的。
2.2 VS Code + LaTeX Workshop:编辑器配置
写LaTeX用什么编辑器?有人用TeXstudio,有人用Overleaf,我自己最常用的是Visual Studio Code加LaTeX Workshop插件。VS Code的优势是界面清爽、补全好用,而且一个编辑器能同时处理Python、Markdown、LaTeX,比赛时不用来回切换。
装好VS Code后,在扩展商店搜索“LaTeX Workshop”安装。然后打开设置,在settings.json里加一段简单的编译方案:
{ "latex-workshop.latex.recipes": [ { "name": "pdflatex -> bibtex -> pdflatex x2", "tools": [ "pdflatex", "bibtex", "pdflatex", "pdflatex" ] } ], "latex-workshop.latex.tools": [ { "name": "pdflatex", "command": "pdflatex", "args": [ "-synctex=1", "-interaction=nonstopmode", "-file-line-error", "%DOC%" ] } ] }这组配置的意思是:一键编译时先跑一遍pdflatex,再跑bibtex处理参考文献,最后跑两遍pdflatex让交叉引用和目录生效。2020美赛模板默认是纯英文排版,用pdfLaTeX编译没有压力;如果你改成了中文模板,需要把command换成xelatex,并引入ctex宏包。
2.3 为什么建议本地环境而不是在线编辑器
我理解很多人喜欢用Overleaf,网页打开就能写,不用配环境。但比赛场景下我仍然推荐本地环境,原因有三个:第一,比赛期间网络不稳定,你不想在交稿前几小时因为登录不了在线编辑器而抓狂;第二,Overleaf在线版有时候宏包版本和本地TeX Live不一致,同一个模板在两边的编译效果会有细微差别;第三,本地环境可以离线工作,专注写论文不被打断。
如果你实在不想装完整版,至少也要在Overleaf上把模板上传试编译一次,确认没有问题再开始写。上传zip到Overleaf后,把主文件设置为example.tex,编译器选pdfLaTeX,理论上可以跑通。
3. 模板核心细节解剖:从摘要页到正文的修改要点
3.1 摘要页和Control Number怎么填
打开example.tex,文件开头你会看到一堆类似\begin{document}之前的信息区。这里主要改三处:标题、队伍编号、摘要内容。
标题部分,找到\title{}命令,把花括号里的内容改成你们队伍给论文起的题目。队伍编号通常在摘要页顶部或页眉位置体现,有的模板用\def\team{XXXXXXX}来定义,有的直接在摘要页左上角硬编码了一个编号,你需要把它替换成自己报名时拿到的七位队伍编号。这一步千万别漏,交上去如果编号错了或者没写,成绩都算不到你们组头上。
摘要正文写在\begin{abstract}和\end{abstract}之间。美赛摘要页的规定是全美赛论文最重要的单页,评委一般先只读摘要页。我见过很多队伍把摘要写成“我们做了什么、用了什么模型”的流水账,其实更有效的写法是:一句话点明问题背景,再写你们建立了什么模型、怎么求解、得到什么关键结论。摘要里尽量不要放公式推导,也不要引用参考文献。
3.2 正文中的公式、表格、图片如何改
正文部分其实是在几个固定环境里填充内容。公式要写在数学环境里,单行公式用equation环境,多行对齐用align环境,行内小公式用美元符号包起来。模板已经设置好了公式编号的格式,你不需要自己手动打编号。
表格用tabular环境,外面套table浮动体,再加\caption命令写表题、\label命令给表格一个引用标签。图片放在figure环境里,用\includegraphics[width=0.8\textwidth]{figures/xxx.png}插入,其中width控制图片宽度,大括号里是图片相对路径。有一个新手常犯的错误是图片文件名带中文或空格,这在LaTeX里很容易出问题,我建议所有图片文件名统一改成英文字母加数字。
模板对图题、表题的字体和编号格式都已经做好了。如果你发现图题默认是英文的“Figure 1”,而你想改成“图1”,需要另外加宏包或修改.cls,但美赛论文用英文题注是正常且安全的,不建议折腾。
3.3 数学符号速查:左矢右矢、常见符号写法
写数模论文不可能不用数学符号。我按出现在论文里的频率列几个最常用的:
- 左矢和右矢:量子力学里会用到,写法是\langle \psi| 表示左矢,|\psi\rangle 表示右矢。装了physics宏包后可以简写为\bra{\psi}和\ket{\psi}。不过美赛题目大部分不涉及量子物理,这个写法更多是给物理相关选题准备的。
- 希腊字母:\alpha、\beta、\gamma、\theta、\lambda、\sigma,这些都是一个反斜杠加字母拼写搞定。
- 求和与积分:\sum_{i=1}^{n}、\int_{a}^{b},注意上下限在下标位置时用_,上标用^。
- 向量和矩阵:\vec{v}是向量箭头,\boldsymbol{A}是粗体矩阵符号,如果用了amsmath宏包,也可以用\mathbf{A}。
行程公式一般单独一行并编号,行内符号要克制,比如变量名用$c$这种形式即可。模板的公式字体用的是计算机现代字体,整体观感统一,你不用额外调字距或行距。
4. 实操流程:从解压到生成PDF完整走一遍
4.1 解压与首次编译
先找一个路径干净的位置解压,比如C:\mcm2020_template,不要放在带中文的文件夹里。然后打开example.tex,在VS Code里按Ctrl+Alt+B触发编译,或者在终端里手动执行:
pdflatex example.tex第一次编译会生成一堆辅助文件,比如.aux、.log、.out、.synctex.gz,这些是LaTeX正常工作的产物,不要删,也不要试图手动清理到“干干净净”。重点是看最后有没有生成example.pdf,以及log里有没有红色报错。
如果编译成功但PDF和模板自带的example.pdf长得不一样,先别慌,通常是因为你没有跑完整的编译链,交叉引用还没有更新。再跑一次pdflatex,大多数问题能解决。
4.2 修改标题、摘要、关键词
假设你已经能编译通过,现在开始把模板内容替换成自己的内容。先改标题和队伍编号,再改摘要。关键词部分如果模板里有\keywords{}命令,就填三到五个词,用逗号分隔;没有这个命令就不要硬加。
有一个实际操作中的心得:摘要不要第一遍写草稿时就精雕细琢,比赛时间那么紧,摘要应该在正文模型和结论定了之后再回来精修。先按模板的结构占好位置,写一个草稿版本,留到交稿前两小时再润色。因为摘要要求高度概括,你正文里的模型名、结论数据如果后面改了,摘要不跟着改会出大问题。
4.3 添加参考文献与目录
参考文献有两种处理方式。简单粗暴的方法是用thebibliography环境,直接在论文末尾手写条目:
\begin{thebibliography}{99} \bibitem{ref1} Author, A. Title of the paper. Journal Name, 2020. \end{thebibliography}进阶一点是用BibTeX,把文献条目放在一个.bib文件里,在正文中通过\cite{}引用。用BibTeX时编译顺序必须是pdflatex、bibtex、pdflatex、pdflatex,少跑一步文献编号就会出现问号。我自己比赛时常用thebibliography,因为手写几条核心文献更可控,不会因为.bib文件里字段格式不对导致编译中断。
目录方面,在\maketitle或者摘要页之后加上\tableofcontents即可生成目录。美赛论文一般建议保留目录,方便评委快速定位章节。多数模板会默认加上或注释掉这一行,你按需放开注释就好。
5. 常见问题与排查技巧实录
5.1 编译报错速查清单
我把这几年帮人调美赛模板遇到最多的报错整理成了一张表,可以直接对照排查:
| 报错信息 | 常见原因 | 解决办法 |
|---|---|---|
| File mcmthesis.cls not found | cls文件被改名或不在同一目录 | 恢复cls文件名,确保和.tex同目录 |
| Undefined control sequence | 命令拼写错误 | 检查反斜杠后的命令名,多看模板示例 |
| Missing $ inserted | 数学符号写在文本模式里 | 用$...$或equation环境包裹公式 |
| Cannot determine size of graphic | 图片路径不对或格式不支持 | 确认相对路径和文件名,使用PNG/JPG/PDF格式 |
| Citation undefined | 参考文献没编译或没引用 | 跑完整编译链,确认\cite标签匹配 |
如果log里报错信息看了没头绪,教你一个笨办法:把报错那行附近的代码截图或者复制出来,往前找第一个“! ”开头的行,那才是第一个真正的错误。很多后续报错都是连锁反应,只要修好第一个,后面的会自动消失。
5.2 图片、表格和浮动体位置不对怎么办
LaTeX的浮动体机制和Word不一样,图片/表格不是“插在哪就固定在哪”,而是会自动漂移到合适的位置。你可以在figure环境后面用[h]、[htbp]这样的参数提示LaTeX尽量放在当前位置,但它不一定100%听话。
如果你发现所有图都被堆到论文结尾,最常见的原因是浮动体太多、正文文字太少,或者前面某个浮动体一直没有被“安放”成功。解决办法是适当缩小图片宽度,减少长表格数量,把连续的多张图合理分布到各章节。不要试图用很多\clearpage强制分页,那样会让版面出现大片空白,观感很差。
另外提醒一句:用pdfLaTeX编译时,插入的图片格式最好是PDF、PNG或JPG,老式的EPS格式在pdfLaTeX下不能直接使用,需要先转换或者改用xelatex编译。美赛论文的图大多是Python画出来直接存PNG或PDF,通常不会遇到这个问题。
5.3 交稿前怎么检查模板是否符合官方要求
格式过关不等于能拿奖,但格式出问题会严重影响评委阅读。交稿前请按这个顺序检查:
- 摘要页第一行有没有队伍编号,页面上不能出现学校名称、队员姓名、指导教师这类身份信息;
- 整个PDF页数是否在官方限定的页数范围内;
- 所有章节标题是否编号正确,目录页码和正文实际页码是否一致;
- 论文里的每个引用,参考文献列表里都有对应条目,反之亦然;
- 打开PDF确认文字能正常复制,没有乱码,图片清晰度足够。
这些事情不需要等到写完全文再做。我习惯在比赛第一天就把模板改好空壳、编译一遍,之后每天写一点就编译一次。这样即使出问题,也能立刻定位到当天改动的地方,而不是最后一天面对一整篇论文找bug。
最后说一个我自己的体会:每年都有队伍在截止前几小时疯狂调格式,实际上美赛评审的重点在建模思路和论文逻辑,格式只要清爽、规范、好读就够了。真正让比赛翻车的往往不是内容,而是比赛当天环境装不上、模板编译不过这种低级事故。建议你拿到这份“2020美赛LaTeX模板.zip”以后,先花半小时在自己电脑上完整编译一遍,确认环境没问题,再开始你的写作。摘要页真心值得最后精修,先写完正文模型,再回头用最简洁的语言概括你们做了什么、用什么方法、得到什么结论,那一页才是评委最先看、也最影响印象分的地方。
本文还有配套的精品资源,点击获取