學(xué)建模競(jìng)賽AI使用記錄LaTeX模板:從結(jié)構(gòu)化記錄到XeLaTeX排版實(shí)踐)
簡(jiǎn)介這份LaTeX模板專為全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽參賽隊(duì)伍設(shè)計(jì)用于規(guī)范記錄和展示AI工具的使用情況。模板提供可定制的AI模型環(huán)境內(nèi)置OpenAI、Claude、DeepSeek、通義千問(wèn)等主流模型圖標(biāo)覆蓋問(wèn)答、代碼生成、數(shù)據(jù)分析等交互場(chǎng)景并具備自動(dòng)分頁(yè)和長(zhǎng)內(nèi)容排版能力適合撰寫包含大量公式與圖表的建模報(bào)告。壓縮包共26個(gè)文件包含4個(gè)tex源文件、9個(gè)模型圖標(biāo)png、2個(gè)PDF使用說(shuō)明以及Python腳本、Markdown說(shuō)明、docx附贈(zèng)資料等約894KB目錄結(jié)構(gòu)清晰便于二次修改和團(tuán)隊(duì)協(xié)作。模板基于XeLaTeX引擎對(duì)中文和復(fù)雜公式支持良好可幫助團(tuán)隊(duì)節(jié)省排版時(shí)間專注于模型構(gòu)建與問(wèn)題求解。目前已有104人學(xué)習(xí)適合參賽隊(duì)伍作為AI使用記錄的規(guī)范模板。1. 競(jìng)賽規(guī)則下AI使用記錄正在成為硬性要求你真的會(huì)記錄嗎從2023年美賽首次明確要求提交AI使用報(bào)告到國(guó)內(nèi)多個(gè)數(shù)學(xué)建模賽事陸續(xù)跟進(jìn)AI工具使用說(shuō)明已經(jīng)從可選項(xiàng)變成了必答題。我?guī)н^(guò)好幾支隊(duì)伍見(jiàn)過(guò)太多人在最后一天晚上手忙腳亂地補(bǔ)AI使用說(shuō)明——有的寫一段文字塞進(jìn)附錄有的用聊天記錄截圖拼一個(gè)Word文檔格式五花八門評(píng)委根本沒(méi)法快速抓到有效信息。你仔細(xì)想想競(jìng)賽要求記錄AI工具使用不是為了查你有沒(méi)有作弊而是為了讓整個(gè)建模過(guò)程可追溯、可復(fù)現(xiàn)。評(píng)委想知道的是你在哪個(gè)環(huán)節(jié)用了AI用了什么AI你給它什么輸入它返回什么結(jié)果你怎么判斷這個(gè)結(jié)果能不能用。這些信息拼在一起其實(shí)是一份建模過(guò)程的透明日志。但很多隊(duì)伍的問(wèn)題恰恰出在這里第一記錄零散成員A記在手機(jī)備忘錄成員B記最后才抄在word里最后根本對(duì)不上第二只記工具名不記使用過(guò)程寫一行我們使用了AI進(jìn)行數(shù)據(jù)分析等于什么都沒(méi)說(shuō)第三缺少場(chǎng)景維度建模比賽里的AI使用場(chǎng)景差異很大——查資料、跑模型、調(diào)代碼、寫摘要、做排版不同場(chǎng)景對(duì)應(yīng)的記錄字段完全不同。這就暴露了一個(gè)關(guān)鍵需求你需要一份結(jié)構(gòu)化的、可定制的、能適應(yīng)多人協(xié)作的AI工具使用記錄方案。如果你還帶著團(tuán)隊(duì)用Word手工排版每次更新都要重新調(diào)格式那我強(qiáng)烈建議你直接改用LaTeX模板。下面我結(jié)合這個(gè)「全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽AI工具使用詳情L(zhǎng)aTeX模板」從頭到尾拆一遍它的設(shè)計(jì)思路、使用方法和二次開(kāi)發(fā)要點(diǎn)。2. 模板核心架構(gòu)拆解模型環(huán)境、交互場(chǎng)景和字段設(shè)計(jì)是怎么組織在一起的2.1 可定制AI模型環(huán)境解決的是工具清單不一致問(wèn)題很多隊(duì)伍不止用一個(gè)AI工具甚至不止用一家廠商的模型。有的用ChatGPT做方案構(gòu)思用Claude幫忙讀論文用Codex生成代碼用文心一言寫中文潤(rùn)色。這些工具背后的模型名稱、版本號(hào)、訪問(wèn)方式都不一樣如果模板里寫死幾行字段很快就會(huì)不夠用。這個(gè)模板的可定制AI模型環(huán)境設(shè)計(jì)本質(zhì)上是把AI工具的使用記錄拆成兩層模型層和使用層。模型層維護(hù)一份全局AI工具清單你只需要在模板開(kāi)頭定義一個(gè)列表列出隊(duì)伍用到的所有模型——模型名稱、廠商/平臺(tái)、版本號(hào)、訪問(wèn)方式API還是網(wǎng)頁(yè)端、使用時(shí)間段。后面所有具體的記錄條目只需要引用這份清單里的key不用重復(fù)填寫工具信息。實(shí)際使用時(shí)你會(huì)發(fā)現(xiàn)這個(gè)設(shè)計(jì)非常省事。比如你們隊(duì)伍一共用了5個(gè)不同的模型其中某個(gè)模型只在第二天用了半天你只需要在清單里對(duì)應(yīng)位置填好然后在記錄正文里引用它。不需要每次記錄都重新寫一遍我們用了xx模型的xx版本信息冗余大幅降低。2.2 多交互場(chǎng)景的字段組織決定了記錄的顆粒度數(shù)學(xué)建模的AI使用不是單一形態(tài)。我梳理了一下至少有五類高頻場(chǎng)景文獻(xiàn)調(diào)研與信息檢索AI幫你找相關(guān)論文、總結(jié)研究現(xiàn)狀模型選擇與數(shù)學(xué)推導(dǎo)AI建議用什么模型、怎么建方程代碼實(shí)現(xiàn)與調(diào)試AI生成代碼、修復(fù)報(bào)錯(cuò)論文寫作與潤(rùn)色AI幫忙組織語(yǔ)言、生成英文摘要結(jié)果分析與可視化AI幫忙做數(shù)據(jù)解讀、生成圖表這五種場(chǎng)景要記錄的信息差異很大。比如代碼調(diào)試場(chǎng)景核心要記錄的是報(bào)錯(cuò)信息-給AI的提問(wèn)-AI給出的修改方案-最終是否解決而論文潤(rùn)色場(chǎng)景核心是原文片段-潤(rùn)色要求-潤(rùn)色結(jié)果-是否采用。模板的做法是提供一套多場(chǎng)景記錄表每個(gè)場(chǎng)景單獨(dú)設(shè)計(jì)字段而不是一刀切地用一個(gè)通用表格硬套所有場(chǎng)景。比如說(shuō)交互場(chǎng)景這個(gè)字段模板預(yù)設(shè)了幾個(gè)類別但你可以自己繼續(xù)添加、刪減。這也呼應(yīng)了標(biāo)題里的支持多種交互場(chǎng)景——它不是一個(gè)死板的模板而是給你搭好了骨架場(chǎng)景分類和字段都由你按需調(diào)整。2.3 表格與自由文本搭配保證可讀性和可追溯性的平衡純表格記錄AI使用看起來(lái)很規(guī)整但很多細(xì)節(jié)沒(méi)法寫進(jìn)去純文本記錄信息密度低評(píng)審翻起來(lái)太吃力。這個(gè)模板的做法是表格和自由文本混排每次AI使用先給一行表格摘要——時(shí)間、場(chǎng)景、使用模型、目的緊接著一段自由文本詳細(xì)描述你和AI的對(duì)話過(guò)程、你做的判斷和調(diào)整。這個(gè)設(shè)計(jì)很聰明。先讓摘要表格承擔(dān)快速檢索的功能評(píng)委想抽查某個(gè)環(huán)節(jié)只要掃一遍表格定位即可再看自由文本還原細(xì)節(jié)判斷你的AI使用是否合理、是否有實(shí)質(zhì)性的工程判斷。模板還預(yù)留了“人工干預(yù)說(shuō)明”字段。競(jìng)賽評(píng)審最關(guān)注的其實(shí)是你用AI生成了一個(gè)結(jié)果但你有沒(méi)有驗(yàn)證它這個(gè)字段就是用來(lái)寫我檢查了什么、我修正了什么、我為什么認(rèn)為AI輸出的結(jié)果是可信的。這個(gè)點(diǎn)在很多隊(duì)伍自己做的記錄里是完全缺失的。3. 基于XeLaTeX的編譯與自動(dòng)分頁(yè)實(shí)操?gòu)沫h(huán)境配置到常見(jiàn)報(bào)錯(cuò)3.1 為什么用XeLaTeX編譯而不是默認(rèn)的pdfLaTeX這個(gè)模板從命名上就寫明基于XeLaT——即XeLaTeX編譯引擎。很多用過(guò)LaTeX的同學(xué)默認(rèn)用的是pdfLaTeX但這個(gè)模板必須用XeLaTeX原因在于中文支持方案完全不同。XeLaTeX相比于pdfLaTeX的最大優(yōu)勢(shì)是原生支持Unicode和系統(tǒng)字體。數(shù)學(xué)建模競(jìng)賽的報(bào)告肯定要寫中文如果用pdfLaTeX需要額外引入CJK宏包、配置中文字體操作煩瑣且效果不穩(wěn)定。而XeLaTeX配合x(chóng)eCJK宏包可以直接調(diào)用系統(tǒng)字體比如宋體黑體微軟雅黑等中英混排的體驗(yàn)非常自然。你可以這樣理解XeLaTeX就像一個(gè)自動(dòng)識(shí)別語(yǔ)言的排版引擎它知道哪個(gè)字符是中文哪個(gè)是英文能自動(dòng)切換字體和排版規(guī)則。pdfLaTeX則需要你手動(dòng)告訴它這一段是中文否則輸出就是亂碼或豆腐塊。3.2 編譯環(huán)境準(zhǔn)備一套最省心的配置方案我第一次拿到這個(gè)模板時(shí)直接雙擊.tex文件用默認(rèn)編輯器打開(kāi)編譯直接報(bào)錯(cuò)。正確做法是先確認(rèn)編譯器選擇是否正確。以TeXstudio為例需要做這幾步設(shè)置打開(kāi)選項(xiàng) → 設(shè)置TeXstudio構(gòu)建選項(xiàng)卡下把默認(rèn)編譯器切換為XeLaTeX如果使用TeXLive發(fā)行版建議同時(shí)更新宏包命令行運(yùn)行tlmgr update --all如果網(wǎng)絡(luò)允許如果用的是Overleaf在線平臺(tái)則更簡(jiǎn)單——在菜單里找到編譯器選擇XeLaTeX即可不需要本地安裝任何發(fā)行版。模板中的.tex主文件開(kāi)頭通常會(huì)有類似這樣的導(dǎo)言區(qū)配置\documentclass[11pt]{ctexart} \usepackage{xeCJK} \setCJKmainfont{SimSun} % 可替換為你需要的字體 \usepackage{longtable} \usepackage{enumitem}其中ctexart文檔類已經(jīng)幫你處理了大部分中文排版問(wèn)題xeCJK負(fù)責(zé)中文字體適配longtable用于長(zhǎng)表格跨頁(yè)分頁(yè)。3.3 自動(dòng)分頁(yè)長(zhǎng)內(nèi)容排版是怎么實(shí)現(xiàn)的自動(dòng)分頁(yè)長(zhǎng)內(nèi)容排版是這個(gè)模板的一個(gè)硬需求。AI使用記錄通常條目很多一個(gè)隊(duì)伍三天比賽下來(lái)可能產(chǎn)生30到50條記錄如果每條記錄占用一兩頁(yè)直接用普通表格排版表格跑到頁(yè)尾就會(huì)斷掉或者溢出頁(yè)面。模板采用longtable環(huán)境來(lái)處理長(zhǎng)表格的分頁(yè)問(wèn)題。它和tabular環(huán)境最大的不同是longtable支持跨頁(yè)斷行自動(dòng)在每一頁(yè)重新顯示表頭不需要你手動(dòng)把表格拆成多段。這在記錄AI使用詳情時(shí)非常重要——因?yàn)橛涗浭侵饤l追加的前期預(yù)估不了最終長(zhǎng)度只能靠自動(dòng)分頁(yè)解決。在長(zhǎng)文本方面模板還用了一個(gè)技巧把摘要表格和詳細(xì)描述做成一個(gè)可重復(fù)的條目塊整個(gè)文檔的主體部分其實(shí)是一個(gè)條目塊的序列。每個(gè)塊內(nèi)部是固定結(jié)構(gòu)塊與塊之間可以連續(xù)排列遇到分頁(yè)邊界時(shí)由LaTeX自動(dòng)處理不需要人工干預(yù)。我在實(shí)際使用中還發(fā)現(xiàn)如果單個(gè)描述段落特別長(zhǎng)超過(guò)一頁(yè)會(huì)導(dǎo)致排版失控。這里有一個(gè)小技巧每條記錄的描述部分盡量控制在300字以內(nèi)如果確實(shí)需要更多細(xì)節(jié)拆成多個(gè)子條目記錄視覺(jué)效果和可讀性都會(huì)好很多。3.4 三分鐘解決最常見(jiàn)的編譯報(bào)錯(cuò)我把這個(gè)模板給多支隊(duì)伍用過(guò)匯總了三個(gè)最高頻的報(bào)錯(cuò)場(chǎng)景報(bào)錯(cuò)一Font SimSun not found系統(tǒng)里沒(méi)有SimSun字體直接改導(dǎo)言區(qū)的字體配置即可\setCJKmainfont{Noto Serif CJK SC} % Linux/macOS可用 \setCJKmainfont{Microsoft YaHei} % Windows可用報(bào)錯(cuò)二! LaTeX Error: File longtable.sty not found缺少宏包在TeX Live中通過(guò)包管理器安裝longtable宏包或在Overleaf的左側(cè)文件欄檢查是否上傳了模板自帶的.sty文件。報(bào)錯(cuò)三編譯有結(jié)果但是中文全部變成空白編譯器選錯(cuò)了檢查是否用了XeLaTeX而不是pdfLaTeX。這個(gè)問(wèn)題在本地編輯器里最常出現(xiàn)因?yàn)槟阒翱赡芤恢庇媚J(rèn)編譯器編譯別的英文文檔系統(tǒng)記住了上次的設(shè)置直接沿用到了這個(gè)模板上。4. 定制AI模型清單和交互場(chǎng)景分類的兩種實(shí)用做法4.1 直接修改定義區(qū)的宏快速完成定制模板的定制入口一般集中在.tex文件頂部會(huì)有一組自定義命令或變量配置。比如定義當(dāng)前隊(duì)伍使用的AI工具列表\newcommand{\toolA}{ChatGPT-4o} \newcommand{\toolB}{Claude 3.5 Sonnet} \newcommand{\toolC}{GitHub Copilot}后面所有記錄模塊引用這些宏命令后續(xù)如果換了模型只需改這一處全文自動(dòng)同步。這就是可定制AI模型環(huán)境在技術(shù)落地上的具體體現(xiàn)。你可能覺(jué)得這不就是個(gè)查找替換嗎區(qū)別大了。用宏定義后記錄條目里只存一個(gè)\toolA而不會(huì)存死字符串。比賽過(guò)程中模型的版本可能發(fā)生變化比如第一天用ChatGPT-4第二天升級(jí)到ChatGPT-4o大量引用工具名的記錄會(huì)變得非?;靵y。宏定義方案下你只需要在文檔末尾追加一段模型版本變更說(shuō)明并在宏定義區(qū)更新對(duì)應(yīng)字段即可。之前的記錄雖然顯示的是\toolA但通過(guò)版本變更說(shuō)明可以讓讀者準(zhǔn)確追溯到當(dāng)時(shí)的模型版本。4.2 通過(guò)自定義環(huán)境添加新的交互場(chǎng)景記錄塊如果預(yù)設(shè)的幾種交互場(chǎng)景不夠用你可以通過(guò)自定義環(huán)境來(lái)擴(kuò)展。比如你想增加一個(gè)數(shù)學(xué)公式驗(yàn)證場(chǎng)景可以在模板的導(dǎo)言區(qū)新增一個(gè)自定義塊\newenvironment{aiFormulaCheck}[1]{ \subsection*{公式驗(yàn)證記錄} \textbf{場(chǎng)景:} #1 \\ \begin{itemize} }{ \end{itemize} }然后正文里直接寫\begin{aiFormulaCheck}{驗(yàn)證梯度推導(dǎo)正確性} \item 原始問(wèn)題: 非凸函數(shù)梯度方向是否收斂 \item 給AI的輸入: 提供完整推導(dǎo)過(guò)程和停頓位置 \item AI輸出: 補(bǔ)全推導(dǎo)指出一處符號(hào)錯(cuò)誤 \item 驗(yàn)證方式: 手動(dòng)重推并用數(shù)值梯度比對(duì) \end{aiFormulaCheck}這樣你的記錄就不是局限在預(yù)設(shè)格式里而是可以針對(duì)自己隊(duì)伍的實(shí)際工作流定制專屬場(chǎng)景。我見(jiàn)過(guò)有的隊(duì)伍加了數(shù)學(xué)公式校驗(yàn)場(chǎng)景有的加了英文摘要潤(rùn)色場(chǎng)景還有的加了參考文獻(xiàn)篩選場(chǎng)景效果都很好。5. 隊(duì)伍協(xié)作管理中的使用經(jīng)驗(yàn)版本控制、分工和展示順序5.1 多人同時(shí)編輯的版本同步方案別再用微信傳文件一個(gè)隊(duì)伍三個(gè)人比賽期間同時(shí)使用AI工具如果各自記錄在本地最后合并就是一場(chǎng)災(zāi)難。這個(gè)模板本身是純文本的.tex文件這意味著你完全可以用git做版本管理或者用Overleaf的多人實(shí)時(shí)協(xié)作功能。我的建議是如果你在Overleaf上使用模板直接開(kāi)啟多人協(xié)作讓三個(gè)成員同時(shí)在瀏覽器里編輯不同章節(jié)。Overleaf會(huì)實(shí)時(shí)同步避免互相覆蓋。如果你用本地環(huán)境建議啟用git成員各自在自己的分支上記錄每天結(jié)束時(shí)合并到主分支。這里有一個(gè)實(shí)踐中的坑三個(gè)成員如果同時(shí)修改同一個(gè)文件的不同片段git在合并時(shí)大概率會(huì)產(chǎn)生沖突手動(dòng)解決沖突需要理解LaTeX語(yǔ)法對(duì)不熟悉LaTeX的隊(duì)員不太友好。更好的做法是按章分文件——主文件用\input{}指令引入三個(gè)子文件比如ai_usage_day1.tex、ai_usage_day2.tex、ai_usage_day3.tex每人負(fù)責(zé)各自日期的文件沖突概率大幅下降。5.2 展示順序決定評(píng)委的閱讀效率AI使用記錄最終要作為競(jìng)賽論文的一部分提交展示順序不是隨便排的建議按照比賽時(shí)間線→建模流程雙維度排列。時(shí)間線維度保證完全可追溯任何人可以按時(shí)間復(fù)現(xiàn)你們的建模過(guò)程流程維度則幫助評(píng)委快速理解你們?cè)趩?wèn)題分析、模型建立、求解計(jì)算、論文撰寫四個(gè)階段分別如何使用AI。我實(shí)際測(cè)試過(guò)把每個(gè)賽題階段作為主分組組內(nèi)按時(shí)間排序是最符合評(píng)委閱讀習(xí)慣的編排方式。比如說(shuō)第一階段問(wèn)題分析下設(shè)幾條記錄時(shí)間從第一天上午到下午排列第二階段模型構(gòu)建另起一組。這種排列方式下評(píng)委能在最短時(shí)間內(nèi)定位他們用AI做了模型構(gòu)建的哪些事。模板標(biāo)題里強(qiáng)調(diào)便于協(xié)作管理真正落實(shí)到使用環(huán)節(jié)關(guān)鍵是三個(gè)約定俗成的小規(guī)則每天結(jié)束時(shí)20分鐘統(tǒng)一更新記錄、記錄時(shí)順手填入人工干預(yù)說(shuō)明、使用工具名稱前先檢查宏定義是否已經(jīng)添加。這三條規(guī)則堅(jiān)持下來(lái)最終匯總時(shí)你會(huì)驚訝地發(fā)現(xiàn)AI使用報(bào)告幾乎不需要額外整理直接可以提交。6. 團(tuán)隊(duì)記錄AI使用后的復(fù)盤價(jià)值可能比報(bào)告本身更值錢比賽結(jié)束后這份AI使用記錄除了提交給評(píng)審還應(yīng)該留一份作為團(tuán)隊(duì)復(fù)盤素材。我見(jiàn)過(guò)不少隊(duì)伍只把AI使用記錄當(dāng)成應(yīng)付規(guī)則的產(chǎn)物打完比賽文件就扔了這非??上АH绻阆朐谫惡笳J(rèn)真復(fù)盤一次建模過(guò)程這份記錄的價(jià)值比賽后總結(jié)大得多。因?yàn)樗涗浟水?dāng)時(shí)每個(gè)決策分支里AI給出的建議、你實(shí)際選擇的路徑、以及你沒(méi)有采納AI建議的原因。這些東西如果不記錄下來(lái)過(guò)幾天你只會(huì)記住最后用了什么方法中間被淘汰的思路完全想不起來(lái)。而恰恰是那些被淘汰的思路才是建模過(guò)程中最有價(jià)值的思考痕跡。根據(jù)我的經(jīng)驗(yàn)賽后再看這份記錄你會(huì)發(fā)現(xiàn)自己對(duì)AI工具的依賴程度分布非常不均勻比如可能80%的AI交互集中在代碼調(diào)試和文本潤(rùn)色上而對(duì)模型選擇、假設(shè)設(shè)置的深度對(duì)話偏少。這個(gè)發(fā)現(xiàn)看起來(lái)只是數(shù)據(jù)統(tǒng)計(jì)但反映的其實(shí)是團(tuán)隊(duì)在關(guān)鍵節(jié)點(diǎn)上的核心思考能力。下一次比賽前你就可以有意地把AI用在更需要討論的地方。所以哪怕競(jìng)賽規(guī)則不強(qiáng)制要求我也建議參賽隊(duì)給每個(gè)AI交互留一份記錄。這個(gè)習(xí)慣的價(jià)值不在一朝一夕等你積累了兩三次比賽的記錄后再翻看你會(huì)對(duì)整個(gè)團(tuán)隊(duì)的協(xié)作模式、技術(shù)短板和判斷力成長(zhǎng)有非常清晰的認(rèn)知。本文還有配套的精品資源點(diǎn)擊獲取