mcmthesis 是专门为美国数学建模竞赛(MCM/ICM)设计的 LaTeX 模板。它提供了一个标准的报告格式,帮助参赛者更高效地撰写比赛报告和论文。本模板是基于 COMAP 官网美国大学生数学建模竞赛板块发布的 Summary LaTeX sheet 扩充修改而成,100% 符合官方样式。
这个模版我维护 10 年了,这次结合我整理的格式刷新了部分代码,整体框架没有太多需要扩展了,这里唯一要说明的是其几个参数的配置。
要使用 mcmthesis 模板,只需在 LaTeX 编辑器中打开 mcmthesis-demo.tex 文件。该文件包含一个示例报告,可以用来了解模板的使用方法。
要开始编写自己的报告,请修改 mcmthesis-demo.tex 文件中的相关内容。
这里的参数需要大家理解下:
\mcmsetup{CTeX = false, % 使用 CTeX 套装时,设置为 true
tcn = 0000, problem = A,
sheet = true, titleinsheet = true, keywordsinsheet = true,
titlepage = true, abstract = true}
tcn 队伍控制号码,接受一个字符串作为值;输入的值将显示在摘要页上和每 一页的页眉上;默认为 0000。 problem 选题,接受一个字符串作为值;输入的值将显示在摘要页上;默认 为 A。 sheet 布尔值;为真时将输出摘要页,否则不输出;默认为 true。 titleinsheet 布尔值;为真时将在摘要页输出标题,否则不输出;默认为 false。keywordsinsheet 布尔值;为真时将在摘要页输出关键字,否则不输出;默 认为 false。 titlepage 布尔值;为真时将输出标题页,否则不输出;默认为 true。abstract 布尔值;为真时将在标题页输出摘要和关键词,否则不输出;默认 值为 true。
注意,titleinsheet 和 keywordsinsheet 的效果受 sheet 的影响。若 sheet = false,则不论前二者的真假,均不会在摘要页上输出标题和/或关键 字。另一方面,若 sheet = true,则摘要部分总是会出现在摘要页。abstract 与 titlepage 选项的关系于前述类似。
此次我们专门建立了一个 QQ 群收集大家问题和需求,问题交流都是免费的,有兴趣可以来入群。
模版下载地址:
https://www.latexstudio.net/index/details/index/mid/63.html
ctan 随后会更新:
https://www.ctan.org/pkg/mcmthesis (6.3.3 版本才是新版本)
由于官网发布了 2024 年的变化,如下:
翻译如下:
请关注Twitter上的 @COMAPMath 或微博上的 COMAPCHINAOFFICIAL 获取最新信息。 注册流程已经简化,并分为两个部分:指导教师注册和团队注册。 MCM/ICM 竞赛现在有了25页的限制。25页的限制适用于整个提交文件,包括摘要页、解决方案、参考文献列表、目录、注释、附录、代码和任何问题的特定要求。 在 COMAP 竞赛中使用大型语言模型和生成型AI工具。
可以在比赛过程中使用生成式大模型,还给出了详细说明,截图如下:
最后一条内容翻译如下:无论团队是否选择使用AI工具,主要解决方案报告仍然限制在 25 页以内。如果团队选择利用 AI,在报告的末尾添加一个名为“AI使用报告”的新章节。这个新章节没有页数限制,并且不计入 25 页解决方案的范围内。
更新适配
为了适配新增加的部分,我们增加了 AI 生成内容的排版和引用命令 \AIcite{AI1,AI2,AI3}
官方说这些生成式的内容不计算在 25 页里,因此我们增加了,\AImatter
让总页数的计算在 AI 生成内容之前结束。
排版 AI 生成的内容的时候,用如下的环境排版,与 thebibliography
使用方法一样。
\bibitem{AI1}
Bing AI\\
Query1: write a sort algorithm\\
Output: Sure, I can help you with that. Here is a simple implementation of the selection sort algorithm in Python:
\begin{lstlisting}[language=python]
def selection_sort(arr):
for i in range(len(arr)):
min_idx = i
for j in range(i + 1, len(arr)):
if arr[min_idx] > arr[j]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
\end{lstlisting}
This algorithm sorts an array by repeatedly finding the minimum element from the unsorted part of the array and putting it at the beginning. \href{https://www.geeksforgeeks.org/sorting-algorithms/}{The time complexity of this algorithm is O($n^2$)}.
\bibitem{AI2}
OpenAl Enie (Nov 5, 2023 version, Ernie 4.0)\\
Query1: <insert the exact wording of any subsequent input into the Al tool>\\
Output: <insert the complete output from the second query>
\bibitem{AI3}
Github CoPilot (Feb 3, 2024 version)\\
Query1: <insert the exact wording you input into the Al tool>\\
Output: <insert the complete output fron the Al tool>
\end{ReportAiUse}
排版效果如下:
成为 LaTeX 会员,尽享精致科研!
开通 LaTeX VIP 地址:
https://www.latexstudio.net/index/recharge/choice.html