2025年美国数学建模 LaTeX 模板

文摘   科技   2025-01-09 23:12   浙江  

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 开始即刻享受科研精致美好生活
 关注公众号回复1进本硕博脱单群

成为 LaTeX 会员,尽享精致科研!

开通 LaTeX VIP 地址:

https://www.latexstudio.net/index/recharge/choice.html


LaTeX工作室
精致科研生活从 LaTeX 开始! 模版定制 | 培训 | 排版 | 答疑 加VX:t314159265
 最新文章