因个人时间精力有限,且已本科毕业多年,无法再关注到比赛相关进展,恐该模板无法及时在每年比赛前适配实现相应功能,决定自【2023 年上半年】开始停止更新维护!各位新用户如希望继续使用 LaTeX 参加美塞建模,请使用由 LaTeXStudio 开发维护的
mcmthesis
文档类:GitHub 主页;或者,也可在 https://latexstudio.net 上查找其他用户发布的美塞简易模板及论文样例,它们的开发时间更新,在使用上也较本模板更为灵活,可根据自己的需要增添功能。
感谢大家多年来对本模板的支持!如果您是低年级在校大学生,有意接力本模板的继续维护更新,也欢迎通过邮件与我取得联系:xjbs@proton.me
若您无意阅读下面的这番引入性介绍,想直接下载模板,请点这里。
当前美赛模板通行情况的概述
此段写于 2018 年,当前情势或已变化。
美赛是许多大学生第一次接触
目前互联网上最通行的美赛 mcmthesis
,由王昭礼(latexstudio
)和黄晨成(liamhuang0205
)先后开发,并上传到 CTAN 而成为一个标准的文档类,可在常规的
- 可以说,这几年来美赛组委会要求的摘要页和正文格式都没有太大的调整,但是从
mcmthesis
文档类提供的样例文档就可以看出其中有若干多余的成分——标题、作者名、定理证明、代码附录等。这些部分在目前绝大多数的美赛论文中是不需要——甚至是不应该出现的。由此导致的结果是:初学者接触到的第一份排出来的美赛论文,并不是标准的美赛论文。(补充: mcmthesis
近期有更新,改进了这方面的问题。) mcmthesis
文档类提供了完备的接口(setup
命令)来修改具体的参数,例如在该宏包下的控制序列\mcmsetup{tcn = 12345, problem = B, titlepage = true, abstract = true}
就能够将该份论文的队伍控制号设定为
12345
、选题设置为B
、标题页单独显示、多显示一次摘要,等等。但是,对于一般的参赛队伍而言,许多接口可能是非必需的,因为似乎目前所有的美赛论文都有着一致的页面设置要求,不太允许个性化的调整。这可能是由于mcmthesis
的作者不太熟悉近几年来的一般美赛论文格式,也有可能是原作者认为应当将宏包的功能设置的更加完备一些。- 就我去年以来接触到的一些参赛队伍来看,许多打算使用
撰写论文的队伍实际上还没有弄清楚 中的一些基本概念。例如,很多队伍可能就不清楚文档类和宏包有何差异,或者以为 \maketitle
命令是所有文档中都必须的。而对于宏包的设计者而言,这些问题显然不在考虑之列——宏包作者已经明确表明, 的学习需要一定时间,因此「不推荐毫无 LaTeX 使用经验的参赛者使用」。事实上,前面所提到的很多问题,不是由于参赛者「毫无经验」造成的,而是由于他们没能接触到比较好的 入门教材,因此对于这个工具只是一知半解,遇到问题毫无手段。这个问题,主要是由于国内 教材、资料相对「匮乏」、 使用者较少所造成的。
总体而言,从这几年的经历来看,我的感受是:由于当前国内的 mcmthesis
这样相当完备的模板仍然感到困难、错误频出。
easymcm 宏包说明
与 mcmthesis 的关系之说明
我本人是去年国庆期间开始学习 mcmthesis
的v5.0
版本,在LaTeXStudio网站上(该网站的维护者就是宏包作者之一的王昭礼)。下载下来后,发现其许多设置不完全符合当年组委会的要求,为此做了大量修改,同时也将模板中的mcmthesis.sty
宏包文件进行了细致的检查和修改。最后,我将这个经过修改的文件随手丢在自己的博客页面上,也没有预料到会有许多人下载使用。这就是之前那个所谓5.0y
版本的宏包的来历。
比赛结束几个月后,我才在互联网上搜到 mcmthesis
原来是一个已经持续维护到 v6.2
版本的文档类,而我下载到和用于改进的那个 v5.0
版本只是 2013 年的一个比较原始的宏包。因此,我的博客上所给出的模板,事实上是从 mcmthesis
的老版本上偶然修改出来的一个比较粗糙的宏包文件。
easymcm 宏包的简介
一年之后,2019 年美赛又将到来。本人作为一个曾经的美赛参赛者,希望自己博客上所发布的美赛模板能够继续帮助到新一年(乃至以后)的参赛者;为此,重新检查了 v5.0y
版本的宏包文件,加以完善和改进,并最终制成了一个新的宏包文件 easymcm.sty
(不是文档类)。该宏包相对于前面所介绍的 mcmthesis
有以下的独特之处:
easymcm
是由mcmthesis
的老版本改进而来,未做规范化处理2,结构相当简单——没有太多的接口,基本功能都已具备,不需要用户做个性化的调整。easymcm
经改进后同时支持pdflatex
和xelatex
等多种编译方式。考虑到目前许多参赛队伍仍然习惯于使用 CTEX 套装下的pdfTexify
模式(本质就是pdflatex
)进行编译,这一改进是有一定意义的。easymcm.sty
与论文正文文件中都有完备详细的中文注释。对于宏包的设计而言,这一做法是不必要的(甚至可能是愚蠢的,因为这显得不专业),但我认为美赛恰是许多大学生学习 的最佳机会——因此,这一安排使得初学者自己查看和修改宏包内的若干参数成为可能。 - 作者仍在跟进每年的美赛消息,可以保证
easymcm
宏包提供的页面设计符合近几年的规范要求。(现在与 2021 年样式同步。) - 宏包文件的结构裸露在外,并有比较详细的注释;各项样式命令都用比较「直白」的方式实现,方便用户自行调整(经得起大家「折腾」)。
论文摘要页预览
本人制作和改进 easymcm
这个美赛模板文件,并无任何功利企图,纯粹是为了分享给需要的人。我的想法仅仅是:目前中文互联网上的相关内容仍显缺乏,倘我的这一点点工作能够起到一定帮助,则其意义便已达成。同时,鉴于本模板文件的性质比较特殊,因此我将和原来一样,仅将这个模板文件扔在网上,供大家自行取用;本模板不会发布在 CTAN 等平台上。
正文预览
美赛模板下载地址
目前版本与 2021 年美赛论文样式适配。
最新版本:v5.2.2
(2022.1.5 发布)
- GitHub 发布页面
- Gitee 发布页面(若上面无法下载请从此下载)
作者将持续关注比赛动态,若出现问题将及时更新。
祝各位美赛大捷,保 M 冲 O!
联系方式
若在使用过程中出现任何问题,可通过以下方式联系作者:
- 在本模板的讨论页面发布帖子(推荐,但需要注册 GitHub 账号);
- 通过作者的邮箱 xjbs@protonmail.com 联系作者(不推荐,作者很可能不会回复你)。