學(xué)建模競(jìng)賽必備:LaTeX論文模板從入門(mén)到精通實(shí)戰(zhàn)指南)
1. 項(xiàng)目概述從零到一構(gòu)建你的數(shù)學(xué)建模論文體系如果你正在準(zhǔn)備數(shù)學(xué)建模競(jìng)賽或者需要撰寫(xiě)一篇結(jié)構(gòu)嚴(yán)謹(jǐn)、格式規(guī)范的數(shù)學(xué)或科技論文那么“論文模板”和“LaTeX模板”這兩個(gè)詞對(duì)你來(lái)說(shuō)絕對(duì)不陌生。這不僅僅是兩個(gè)文件而是一套能夠?qū)⒛愕乃枷?、模型和結(jié)論高效、優(yōu)雅地呈現(xiàn)出來(lái)的完整解決方案。我參加過(guò)也指導(dǎo)過(guò)多次數(shù)學(xué)建模競(jìng)賽深知在緊張的比賽周期里一個(gè)現(xiàn)成、可靠、可定制的模板能節(jié)省多少寶貴時(shí)間又能避免多少格式上的低級(jí)錯(cuò)誤。它讓你能把全部精力聚焦在建模、求解和寫(xiě)作本身而不是糾結(jié)于標(biāo)題該用幾號(hào)字、公式編號(hào)怎么對(duì)齊、參考文獻(xiàn)格式為何總出錯(cuò)這些瑣事上。簡(jiǎn)單來(lái)說(shuō)一個(gè)優(yōu)秀的數(shù)學(xué)建模論文模板通常包含兩個(gè)核心部分一份是供人閱讀和參考的“論文模板”通常是Word或PDF格式它詳細(xì)展示了論文應(yīng)有的各個(gè)組成部分摘要、問(wèn)題重述、模型假設(shè)、符號(hào)說(shuō)明、模型建立與求解、結(jié)果分析、參考文獻(xiàn)等的寫(xiě)作范例、內(nèi)容要點(diǎn)和排版樣式另一份則是用于實(shí)際生成最終論文的“LaTeX模板”.tex源文件及相關(guān)的樣式文件它是一個(gè)“生產(chǎn)工具”你只需要在其中填充自己的內(nèi)容編譯后就能得到與范例樣式完全一致的、出版級(jí)質(zhì)量的PDF文檔。本文將深入拆解如何獲取、理解、使用乃至定制屬于你自己的這套“組合拳”分享從模板選擇、環(huán)境搭建、內(nèi)容填充到疑難排錯(cuò)的全流程實(shí)戰(zhàn)經(jīng)驗(yàn)。2. 核心需求解析為什么我們需要模板在深入操作之前我們得先想明白為什么非得用模板自己從空白文檔開(kāi)始寫(xiě)不行嗎當(dāng)然可以但你會(huì)面臨幾個(gè)非?,F(xiàn)實(shí)的挑戰(zhàn)。2.1 應(yīng)對(duì)格式規(guī)范的嚴(yán)苛要求無(wú)論是“高教社杯”全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽還是美國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽MCM/ICM其官方都對(duì)論文格式有明確到字體、頁(yè)邊距、標(biāo)題層級(jí)的詳細(xì)規(guī)定。例如摘要是否需要單獨(dú)一頁(yè)、關(guān)鍵詞的格式、各級(jí)標(biāo)題的編號(hào)樣式是“1. 問(wèn)題一”還是“一、問(wèn)題一”、圖表標(biāo)題的位置、參考文獻(xiàn)的引用格式如國(guó)標(biāo)GB/T 7714-2015等。手動(dòng)在Word中調(diào)整這些格式不僅繁瑣而且極易出錯(cuò)一旦在提交前發(fā)現(xiàn)格式不統(tǒng)一批量修改將是噩夢(mèng)。LaTeX模板則通過(guò)預(yù)定義的樣式.cls或.sty文件將這些規(guī)范固化你只需專注于內(nèi)容格式由模板自動(dòng)保證一致性。2.2 提升寫(xiě)作效率與專業(yè)性數(shù)學(xué)建模論文中有大量重復(fù)出現(xiàn)的元素公式、圖表、算法偽代碼、參考文獻(xiàn)引用。LaTeX在處理這些元素上具有天然優(yōu)勢(shì)。例如插入公式直接使用\begin{equation}...\end{equation}環(huán)境編號(hào)自動(dòng)管理引用圖表使用\ref{fig:label}命令即使中間增刪圖表編號(hào)也會(huì)自動(dòng)更新通過(guò)BibTeX管理參考文獻(xiàn)一鍵切換不同引用格式。模板已經(jīng)將這些常用環(huán)境和命令配置妥當(dāng)你直接“填空”即可效率倍增。最終生成的PDF文檔其公式排版的美觀度和專業(yè)感是普通Word文檔難以比擬的。2.3 規(guī)避常見(jiàn)錯(cuò)誤與團(tuán)隊(duì)協(xié)作便利新手常犯的錯(cuò)誤包括手動(dòng)編號(hào)圖表、公式編號(hào)不連續(xù)、參考文獻(xiàn)列表與正文引用不對(duì)應(yīng)、頁(yè)眉頁(yè)腳設(shè)置混亂等。一個(gè)好的模板從根本上杜絕了這些可能性。此外在團(tuán)隊(duì)協(xié)作中使用統(tǒng)一的LaTeX模板可以確保每位隊(duì)員寫(xiě)作的部分在合并后格式完全統(tǒng)一避免風(fēng)格混雜。模板通常也包含了如何分文件編寫(xiě)如將每個(gè)問(wèn)題寫(xiě)在獨(dú)立的.tex文件中通過(guò)\input命令組合的指導(dǎo)這大大方便了分工。注意不要認(rèn)為使用模板是“偷懶”或“缺乏創(chuàng)造力”。在學(xué)術(shù)和競(jìng)賽寫(xiě)作中遵循既定規(guī)范是專業(yè)性的體現(xiàn)而模板是將你的創(chuàng)造力從格式枷鎖中解放出來(lái)的最佳工具。3. LaTeX環(huán)境搭建與模板獲取實(shí)戰(zhàn)工欲善其事必先利其器。要使用LaTeX模板第一步是搭建一個(gè)穩(wěn)定、順手的LaTeX編譯環(huán)境。3.1 編譯環(huán)境的選擇與安裝對(duì)于絕大多數(shù)用戶我推薦以下兩種方案方案一本地安裝TeX發(fā)行版推薦給追求穩(wěn)定和離線工作的用戶Windows用戶安裝 TeX Live 。下載安裝鏡像文件iso掛載后運(yùn)行install-tl-windows.bat。安裝過(guò)程較慢需要下載數(shù)GB的文件但一勞永逸包含了幾乎所有你可能用到的宏包。macOS用戶安裝 MacTeX 。它本質(zhì)上是為Mac優(yōu)化的TeX Live安裝包同樣較大但集成度最好。Linux用戶通過(guò)包管理器安裝如sudo apt install texlive-full(Ubuntu/Debian) 或sudo yum install texlive-scheme-full(CentOS)。安裝后你需要一個(gè)編輯器來(lái)編寫(xiě).tex文件。我強(qiáng)烈推薦Visual Studio Code (VS Code)搭配LaTeX Workshop插件。它提供了語(yǔ)法高亮、代碼補(bǔ)全、實(shí)時(shí)預(yù)覽、一鍵編譯等強(qiáng)大功能且免費(fèi)、跨平臺(tái)。方案二使用在線LaTeX編輯器推薦給新手或臨時(shí)使用Overleaf這是最流行的在線LaTeX平臺(tái)。你無(wú)需安裝任何軟件打開(kāi)瀏覽器即可使用。它內(nèi)置了海量模板包括許多數(shù)學(xué)建模競(jìng)賽模板支持實(shí)時(shí)協(xié)作、版本歷史并且編譯速度很快。對(duì)于參加數(shù)模競(jìng)賽的隊(duì)伍來(lái)說(shuō)Overleaf的協(xié)作功能簡(jiǎn)直是神器。缺點(diǎn)是依賴網(wǎng)絡(luò)且免費(fèi)賬戶有項(xiàng)目數(shù)量和編譯時(shí)間的限制。3.2 如何尋找和選擇高質(zhì)量的數(shù)學(xué)建模模板有了環(huán)境接下來(lái)就是尋找模板。關(guān)鍵在于“精準(zhǔn)”和“可靠”。官方渠道優(yōu)先首先查看競(jìng)賽官網(wǎng)。例如全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽的組委會(huì)有時(shí)會(huì)發(fā)布推薦的論文格式和LaTeX模板。美國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽MCM/ICM的官網(wǎng)也提供過(guò)官方的LaTeX模板樣式。這是最權(quán)威的來(lái)源。Overleaf模板庫(kù)在Overleaf的模板頁(yè)面直接搜索“Mathematical Contest in Modeling”、“MCM”、“ICM”或“全國(guó)大學(xué)生數(shù)學(xué)建模競(jìng)賽”你會(huì)找到大量由往屆獲獎(jiǎng)?wù)呋驘嵝纳鐓^(qū)成員分享的模板。這些模板通常經(jīng)過(guò)實(shí)戰(zhàn)檢驗(yàn)質(zhì)量較高。注意查看模板的使用次數(shù)、評(píng)分和評(píng)論。GitHub/Gitee等代碼托管平臺(tái)搜索關(guān)鍵詞如“math modeling latex template”、“cumcm latex”。這里能找到許多開(kāi)源、可定制的模板項(xiàng)目。優(yōu)勢(shì)是你可以看到完整的文件結(jié)構(gòu)和歷史修改記錄甚至提交問(wèn)題Issue或參與改進(jìn)。學(xué)術(shù)機(jī)構(gòu)或個(gè)人博客一些高校的數(shù)模指導(dǎo)團(tuán)隊(duì)或資深參賽者會(huì)在個(gè)人博客上分享他們精心打磨的模板并附帶詳細(xì)的使用說(shuō)明。選擇模板時(shí)的評(píng)估要點(diǎn)完整性是否包含了摘要、目錄、章節(jié)結(jié)構(gòu)、附錄、參考文獻(xiàn)等所有必要部分規(guī)范性其排版樣式是否符合目標(biāo)競(jìng)賽的最新格式要求對(duì)比官方PDF樣例可維護(hù)性代碼結(jié)構(gòu)是否清晰是否將樣式定義.cls/.sty與內(nèi)容.tex分離注釋是否詳細(xì)易用性是否提供了簡(jiǎn)單的使用示例或說(shuō)明文檔是否處理了中文支持如果競(jìng)賽要求中文論文4. 模板深度解析與核心文件結(jié)構(gòu)當(dāng)你下載或打開(kāi)一個(gè)典型的數(shù)學(xué)建模LaTeX模板項(xiàng)目后面對(duì)一堆文件可能會(huì)感到困惑。我們來(lái)逐一拆解。4.1 核心文件構(gòu)成與功能一個(gè)結(jié)構(gòu)良好的模板項(xiàng)目通常包含以下文件以O(shè)verleaf上一個(gè)典型的MCM/ICM模板為例mcm_template/ ├── main.tex # 主文檔入口組織所有部分 ├── mcmthesis.cls * 核心樣式類文件定義了整體排版規(guī)則 ├── mcmthesis-zhcn.cls * 中文支持相關(guān)的樣式類文件如果有 ├── references.bib # BibTeX格式的參考文獻(xiàn)數(shù)據(jù)庫(kù) ├── assets/ # 資源文件夾 │ ├── figures/ # 存放所有圖片.pdf, .png, .jpg │ └── codes/ # 存放算法偽代碼或?qū)嶋H代碼片段 ├── sections/ # 章節(jié)文件夾模塊化寫(xiě)作的關(guān)鍵 │ ├── 00_abstract.tex # 摘要 │ ├── 01_introduction.tex # 問(wèn)題重述/引言 │ ├── 02_model_assumptions.tex # 模型假設(shè) │ ├── 03_symbols.tex # 符號(hào)說(shuō)明 │ ├── 04_model_building.tex # 模型建立 │ ├── 05_model_solving.tex # 模型求解 │ ├── 06_results.tex # 結(jié)果分析 │ ├── 07_discussion.tex # 模型評(píng)價(jià)與推廣可選 │ └── 08_references.tex # 參考文獻(xiàn)列表通常由BibTeX自動(dòng)生成此文件可能為空或僅作占位 └── README.md # 項(xiàng)目說(shuō)明文檔關(guān)鍵文件解讀main.tex這是你編譯的起點(diǎn)。它通過(guò)\documentclass{mcmthesis}加載了核心樣式并通過(guò)\input{sections/00_abstract.tex}等命令將各個(gè)章節(jié)文件“組裝”起來(lái)。你通常只需要在這里修改論文標(biāo)題、隊(duì)伍控制號(hào)、作者等信息。.cls類文件這是模板的靈魂。它用LaTeX編程語(yǔ)言定義了頁(yè)面的尺寸、字體、顏色、各級(jí)標(biāo)題的格式、圖表標(biāo)題的樣式、數(shù)學(xué)環(huán)境的外觀等。除非你有明確的定制需求且了解LaTeX編程否則不要輕易修改此文件。references.bib這是你的參考文獻(xiàn)庫(kù)。你不再需要在論文末尾手動(dòng)輸入每條參考文獻(xiàn)的詳細(xì)信息只需在此文件中按BibTeX格式記錄每條文獻(xiàn)可以從Google Scholar、知網(wǎng)等網(wǎng)站一鍵導(dǎo)出然后在正文中用\cite{key}引用即可。編譯時(shí)BibTeX會(huì)自動(dòng)按模板要求的格式生成參考文獻(xiàn)列表。sections/目錄這是最佳實(shí)踐。將論文的不同部分寫(xiě)在獨(dú)立的.tex文件中便于團(tuán)隊(duì)分工和版本管理。每個(gè)隊(duì)員負(fù)責(zé)一個(gè)或幾個(gè)文件最后在main.tex中整合。4.2 理解模板的“配置項(xiàng)”主文件中的關(guān)鍵命令打開(kāi)main.tex你通常會(huì)看到類似以下的結(jié)構(gòu)。理解這些命令是使用模板的第一步。\documentclass[12pt, a4paper]{mcmthesis} % 文檔類12磅字A4紙 \mcmsetup{ CT 0, % 控制號(hào)類型0為MCM1為ICM具體看模板說(shuō)明 problem A, % 選題A, B, C, ... tcn 1234567, % 隊(duì)伍控制號(hào) sheet true, % 是否生成摘要頁(yè)摘要頁(yè)通常單獨(dú)一頁(yè) titleinsheet true, % 摘要頁(yè)是否包含標(biāo)題 keywordsinsheet true, % 摘要頁(yè)是否包含關(guān)鍵詞 titlepage false % 是否生成單獨(dú)的標(biāo)題頁(yè)數(shù)模論文通常不需要 } \title{The Title of Your Paper} % 論文標(biāo)題 \author{\small \href{http://www.latexstudio.net/}{LaTeX Studio}} % 作者信息通常匿名 \date{\today} % 日期 \begin{document} \begin{abstract} % 摘要環(huán)境通常由\input引入具體內(nèi)容 \input{sections/00_abstract} \end{abstract} \maketitle % 生成標(biāo)題根據(jù)mcmsetup配置決定生成形式 \tableofcontents % 生成目錄 \newpage % 以下是正文各章節(jié) \input{sections/01_introduction} \input{sections/02_model_assumptions} % ... 其他章節(jié) \input{sections/08_references} % 附錄 \begin{appendices} \input{sections/AA_appendix} % 附錄內(nèi)容 \end{appendices} \end{document}你需要修改的地方\mcmsetup{}中的tcn你的隊(duì)伍控制號(hào)和problem你選擇的題號(hào)。\title{}中的論文標(biāo)題。各個(gè)\input{}命令所指向的章節(jié)文件內(nèi)容。5. 內(nèi)容填充與寫(xiě)作實(shí)戰(zhàn)指南現(xiàn)在我們進(jìn)入最核心的部分如何向模板中填充你的精彩內(nèi)容。我將按照論文的標(biāo)準(zhǔn)結(jié)構(gòu)逐一講解每個(gè)部分的寫(xiě)作要點(diǎn)和LaTeX實(shí)現(xiàn)技巧。5.1 摘要Abstract的寫(xiě)作與格式化摘要是評(píng)委最先看到的部分必須精煉、完整、突出亮點(diǎn)。在模板中摘要通常被包裹在\begin{abstract}...\end{abstract}環(huán)境中。寫(xiě)作要點(diǎn)結(jié)構(gòu)采用“總-分-總”結(jié)構(gòu)。開(kāi)頭一兩句話概括問(wèn)題背景和你們的工作目標(biāo)。然后針對(duì)每個(gè)問(wèn)題或模型的核心部分用一兩句話說(shuō)明你們用了什么方法、得到了什么關(guān)鍵結(jié)果或結(jié)論。最后總結(jié)模型的主要優(yōu)點(diǎn)、特色或推廣價(jià)值。數(shù)據(jù)驅(qū)動(dòng)務(wù)必包含最重要的數(shù)據(jù)結(jié)果例如“我們預(yù)測(cè)未來(lái)24小時(shí)的客流最高峰為12,850人次發(fā)生在上午10:30平均誤差率低于5%?!标P(guān)鍵詞在摘要結(jié)束后通常有\(zhòng)keywords{keyword1; keyword2; keyword3}命令。選擇3-5個(gè)能概括模型、方法、領(lǐng)域的核心詞匯。LaTeX技巧摘要內(nèi)容通常單獨(dú)寫(xiě)在一個(gè)文件里如sections/00_abstract.tex。避免在摘要中使用復(fù)雜的數(shù)學(xué)公式和引用保持語(yǔ)言平實(shí)。如果必須用公式使用行內(nèi)公式$Emc^2$。確保摘要長(zhǎng)度符合競(jìng)賽要求如MCM/ICM要求摘要不超過(guò)一頁(yè)。5.2 問(wèn)題重述與模型假設(shè)問(wèn)題重述Restatement of the Problem目的不是照抄題目而是展示你對(duì)問(wèn)題的理解。要用自己的語(yǔ)言重新描述問(wèn)題背景、已知條件、需要完成的任務(wù)和目標(biāo)。寫(xiě)作可以分點(diǎn)列出需要解決的具體問(wèn)題Task 1, Task 2...。這部分相對(duì)簡(jiǎn)單在對(duì)應(yīng)的.tex文件中直接書(shū)寫(xiě)段落即可。模型假設(shè)Assumptions目的明確模型的邊界和前提條件這是模型合理性的基礎(chǔ)。寫(xiě)作使用帶編號(hào)的列表來(lái)清晰呈現(xiàn)。每條假設(shè)應(yīng)簡(jiǎn)潔并盡可能說(shuō)明其合理性。LaTeX實(shí)現(xiàn)\begin{enumerate}[label{\bfseries A\arabic*.}] \item \textbf{數(shù)據(jù)完整性假設(shè)} 我們假設(shè)提供的歷年氣象數(shù)據(jù)是準(zhǔn)確且完整的不存在系統(tǒng)性誤差或大量缺失值。 \item \textbf{市場(chǎng)均衡假設(shè)} 在短期預(yù)測(cè)中我們假設(shè)光伏板原材料市場(chǎng)供需基本平衡價(jià)格主要受技術(shù)進(jìn)步和產(chǎn)能影響而非突發(fā)性市場(chǎng)波動(dòng)。 \item \textbf{空間均勻性假設(shè)} 對(duì)于城市區(qū)域的空氣質(zhì)量擴(kuò)散模型我們將研究區(qū)域視為一個(gè)均勻混合的整體忽略內(nèi)部微小尺度的空間差異。 \end{enumerate}這里使用了enumerate環(huán)境并通過(guò)可選參數(shù)[label{\bfseries A\arabic*.}]將編號(hào)樣式設(shè)置為加粗的A1, A2, A3...這是許多數(shù)模論文的常見(jiàn)格式。5.3 符號(hào)說(shuō)明與模型建立符號(hào)說(shuō)明Notation目的統(tǒng)一文中使用的數(shù)學(xué)符號(hào)方便讀者查閱。實(shí)現(xiàn)強(qiáng)烈建議使用三線表來(lái)呈現(xiàn)顯得專業(yè)清晰。\begin{table}[htbp] \centering \caption{主要符號(hào)說(shuō)明} \begin{tabular}{clc} \toprule 符號(hào) 說(shuō)明 單位 \\ \midrule $P_t$ 第 $t$ 時(shí)刻的發(fā)電功率 兆瓦 (MW) \\ $v_t$ 第 $t$ 時(shí)刻的風(fēng)速 米/秒 (m/s) \\ $\rho$ 空氣密度 千克/立方米 (kg/m$^3$) \\ $C_p$ 風(fēng)能轉(zhuǎn)換效率系數(shù) 無(wú)量綱 \\ $A$ 風(fēng)機(jī)葉片掃掠面積 平方米 (m$^2$) \\ \bottomrule \end{tabular} \label{tab:notation} \end{table}注意\label{tab:notation}為表格設(shè)置了標(biāo)簽之后在文中可以用表\ref{tab:notation}來(lái)引用此表。模型建立Model Formulation這是論文的核心。你需要清晰地闡述建模思路、推導(dǎo)過(guò)程。公式排版LaTeX的強(qiáng)項(xiàng)。對(duì)于重要的、需要編號(hào)的公式使用equation環(huán)境。根據(jù)能量守恒定律和風(fēng)機(jī)特性我們建立如下功率預(yù)測(cè)模型 \begin{equation} P_t \frac{1}{2} \rho C_p(\lambda, \theta) A v_t^3 \label{eq:power} \end{equation} 其中$C_p$ 是葉尖速比 $\lambda$ 和槳距角 $\theta$ 的函數(shù)其關(guān)系由制造商提供的特性曲線擬合得到 \begin{equation} C_p(\lambda, \theta) c_1 \left( \frac{c_2}{\lambda_i} - c_3 \theta - c_4 \right) e^{-\frac{c_5}{\lambda_i}} c_6 \lambda \label{eq:cp} \end{equation} 這里$\lambda_i$ 滿足 $\frac{1}{\lambda_i} \frac{1}{\lambda 0.08 \theta} - \frac{0.035}{\theta^3 1}$。交叉引用在文中解釋時(shí)可以用“如公式(\ref{eq:power})所示”來(lái)引用如果公式編號(hào)因增刪而改變引用會(huì)自動(dòng)更新。多行公式對(duì)齊對(duì)于推導(dǎo)過(guò)程使用align環(huán)境。\begin{align} \min_{x} \quad f(x) \sum_{i1}^{n} c_i x_i \\ \text{s.t.} \quad \sum_{i1}^{n} a_{ij} x_i \leq b_j, j 1, \dots, m \label{eq:const1}\\ x_i \geq 0, i 1, \dots, n \label{eq:const2} \end{align}5.4 模型求解、結(jié)果分析與圖表插入模型求解Solution詳細(xì)說(shuō)明你采用的算法如梯度下降、遺傳算法、蒙特卡洛模擬、使用的軟件工具如MATLAB, Python with NumPy/SciPy, LINGO以及關(guān)鍵的實(shí)現(xiàn)步驟或參數(shù)設(shè)置。對(duì)于算法可以插入偽代碼。推薦使用algorithm2e或algorithmicx宏包它們能生成非常專業(yè)的偽代碼塊。\begin{algorithm}[H] \SetAlgoLined \KwIn{初始種群 $P_0$, 最大迭代次數(shù) $G_{max}$, 交叉概率 $p_c$, 變異概率 $p_m$} \KwOut{最優(yōu)解 $x^*$} 初始化 $t \leftarrow 0$\; \While{$t G_{max}$}{ 計(jì)算種群 $P_t$ 中每個(gè)個(gè)體的適應(yīng)度 $f(x_i)$\; 執(zhí)行選擇操作生成交配池\; 執(zhí)行交叉操作概率 $p_c$\; 執(zhí)行變異操作概率 $p_m$\; 用新生成個(gè)體更新種群得到 $P_{t1}$\; $t \leftarrow t 1$\; } 返回適應(yīng)度最高的個(gè)體 $x^*$\; \caption{標(biāo)準(zhǔn)遺傳算法GA流程} \label{alg:ga} \end{algorithm}結(jié)果分析與圖表插入“一圖勝千言”。將關(guān)鍵結(jié)果用圖表可視化。插入圖片將圖片文件建議使用矢量圖.pdf或高分辨率.png放在assets/figures/目錄下。\begin{figure}[htbp] \centering \includegraphics[width0.8\textwidth]{assets/figures/power_forecast.pdf} \caption{未來(lái)72小時(shí)風(fēng)電功率預(yù)測(cè)結(jié)果與實(shí)際值對(duì)比} \label{fig:forecast} \end{figure}[width0.8\textwidth]將圖片寬度設(shè)置為文本寬度的80%[htbp]是浮動(dòng)體位置參數(shù)here, top, bottom, page讓LaTeX決定最佳放置位置。插入表格如前文符號(hào)說(shuō)明所示使用tabular環(huán)境。對(duì)于數(shù)據(jù)表格要注明數(shù)據(jù)來(lái)源單位要清晰。圖表引用在文中分析時(shí)務(wù)必引用圖表如“從圖\ref{fig:forecast}可以看出我們的模型在峰值預(yù)測(cè)上表現(xiàn)良好?!?.5 參考文獻(xiàn)管理與引用這是體現(xiàn)學(xué)術(shù)規(guī)范的關(guān)鍵也是LaTeXBibTeX組合最能彰顯優(yōu)勢(shì)的地方。建立.bib文件在references.bib文件中按BibTeX格式添加文獻(xiàn)條目。你可以從Google Scholar、知網(wǎng)、Web of Science等網(wǎng)站直接導(dǎo)出BibTeX格式的引用。article{kingma2014adam, title{Adam: A method for stochastic optimization}, author{Kingma, Diederik P and Ba, Jimmy}, journal{arXiv preprint arXiv:1412.6980}, year{2014} } book{zhou2016machine, title{機(jī)器學(xué)習(xí)}, author{周志華}, year{2016}, publisher{清華大學(xué)出版社} }在文中引用在需要引用的地方使用\cite{key}命令如“近年來(lái)深度學(xué)習(xí)優(yōu)化算法取得了顯著進(jìn)展 \cite{kingma2014adam}?!?對(duì)于多篇文獻(xiàn)用逗號(hào)隔開(kāi)\cite{kingma2014adam, zhou2016machine}。編譯流程為了正確生成參考文獻(xiàn)列表你需要執(zhí)行特定的編譯順序在VS Code的LaTeX Workshop插件或Overleaf中通常是自動(dòng)的但了解原理很重要順序一xelatex main.tex生成.aux文件其中包含引用信息順序二bibtex main.aux讀取.aux和.bib生成.bbl參考文獻(xiàn)列表文件順序三xelatex main.tex將參考文獻(xiàn)列表插入文檔順序四xelatex main.tex解決交叉引用如參考文獻(xiàn)編號(hào) 通常簡(jiǎn)稱為L(zhǎng)aTeX - BibTeX - LaTeX - LaTeX。6. 高級(jí)定制與常見(jiàn)問(wèn)題排錯(cuò)當(dāng)你熟悉基本使用后可能會(huì)希望對(duì)模板進(jìn)行一些個(gè)性化調(diào)整也會(huì)遇到一些編譯或排版問(wèn)題。6.1 模板樣式微調(diào)大多數(shù)調(diào)整可以通過(guò)在主文檔main.tex的導(dǎo)言區(qū)\begin{document}之前添加宏包和修改命令來(lái)實(shí)現(xiàn)而無(wú)需動(dòng).cls文件。修改頁(yè)邊距\usepackage{geometry} \geometry{left2.5cm, right2.5cm, top2.5cm, bottom2.5cm}設(shè)置行距\usepackage{setspace} \setstretch{1.25} % 設(shè)置1.25倍行距添加水印用于草稿\usepackage{draftwatermark} \SetWatermarkText{DRAFT} % 水印文字 \SetWatermarkScale{0.8} % 縮放 \SetWatermarkColor[gray]{0.9} % 顏色淺灰色使用自定義字體如果競(jìng)賽允許\usepackage{fontspec} \setmainfont{Times New Roman} % 設(shè)置西文主字體 \setsansfont{Arial} \setmonofont{Courier New}6.2 中文支持問(wèn)題詳解這是國(guó)內(nèi)參賽者最常遇到的問(wèn)題。如果你的模板需要處理中英文混合排版確保文檔類支持中文模板的.cls文件可能已經(jīng)集成了中文支持如使用ctex宏包或xeCJK。查看mcmthesis.cls文件開(kāi)頭是否有\(zhòng)RequirePackage{ctex}或類似語(yǔ)句。編譯器選擇必須使用XeLaTeX或LuaLaTeX編譯器因?yàn)樗鼈冊(cè)С諹TF-8編碼和系統(tǒng)字體。在Overleaf上編譯器菜單通常默認(rèn)就是XeLaTeX。在本地VS Code中需要在設(shè)置里將latex-workshop.latex.tools和latex-workshop.latex.recipes中的編譯器指定為xelatex。字體設(shè)置如果模板未預(yù)設(shè)你可以在main.tex導(dǎo)言區(qū)手動(dòng)設(shè)置。\usepackage{ctex} % 或者更精細(xì)的控制 \usepackage{xeCJK} \setCJKmainfont{SimSun} % 設(shè)置中文字體為宋體 \setCJKsansfont{SimHei} % 設(shè)置中文無(wú)襯線字體為黑體 \setCJKmonofont{FangSong} % 設(shè)置中文等寬字體為仿宋章節(jié)標(biāo)題中文確保章節(jié)標(biāo)題命令如\section{問(wèn)題重述}中的中文能正常顯示。6.3 常見(jiàn)編譯錯(cuò)誤與解決方案速查表錯(cuò)誤類型典型報(bào)錯(cuò)信息片段可能原因與解決方案文件未找到! LaTeX Error: File ‘xxx.sty’ not found.缺少宏包。在本地環(huán)境中使用TeX Live Manager或包管理器安裝對(duì)應(yīng)宏包如tlmgr install algorithm2e。在Overleaf中項(xiàng)目可能缺少該宏包檢查main.tex中\(zhòng)usepackage{algorithm2e}是否拼寫(xiě)正確。引用未定義LaTeX Warning: Citation ‘xxx’ on page y undefined.1..bib文件中沒(méi)有該key對(duì)應(yīng)的條目。2. 編譯流程不完整。確保執(zhí)行了完整的LaTeX - BibTeX - LaTeX - LaTeX流程。在Overleaf中點(diǎn)擊“Recompile from scratch”或清理緩存后重編。標(biāo)簽未定義LaTeX Warning: Reference ‘fig:yyy’ on page z undefined.1. 標(biāo)簽\label{fig:yyy}被定義在了\caption{}命令之前。務(wù)必確保\label{}放在\caption{}命令之后。2. 同樣需要完整編譯流程來(lái)解析交叉引用。浮動(dòng)體放置LaTeX Warning: Float too large for page by ... pt圖表等浮動(dòng)體太大一頁(yè)放不下。嘗試調(diào)整圖片尺寸[width0.9\textwidth]或?qū)⒁粋€(gè)大表格拆分成多個(gè)小表。使用[H]位置參數(shù)需要float宏包可以強(qiáng)制將浮動(dòng)體放在當(dāng)前位置但可能造成頁(yè)面留白。數(shù)學(xué)模式錯(cuò)誤! Missing $ inserted.在文本模式中使用了數(shù)學(xué)符號(hào)如下標(biāo)_、上標(biāo)^、希臘字母\alpha。將這些內(nèi)容用$...$括起來(lái)或者檢查公式環(huán)境的開(kāi)始\[和結(jié)束\]是否匹配。編碼錯(cuò)誤亂碼或編譯失敗文件編碼不是UTF-8。用高級(jí)文本編輯器如VS Code, Notepad將.tex文件另存為UTF-8編碼無(wú)BOM。6.4 團(tuán)隊(duì)協(xié)作與版本管理最佳實(shí)踐對(duì)于團(tuán)隊(duì)項(xiàng)目協(xié)作效率至關(guān)重要。使用Overleaf這是最省心的方案。創(chuàng)建一個(gè)項(xiàng)目邀請(qǐng)隊(duì)友即可實(shí)時(shí)協(xié)作編輯、編譯、聊天。它自帶版本歷史可以回溯到任意時(shí)間點(diǎn)。本地協(xié)作Git如果更習(xí)慣本地環(huán)境強(qiáng)烈推薦使用Git如GitHub, Gitee, GitLab進(jìn)行版本管理。將整個(gè)模板項(xiàng)目初始化為一個(gè)Git倉(cāng)庫(kù)。每位隊(duì)員在各自的分支branch上寫(xiě)作不同的章節(jié)文件sections/*.tex。定期將完成的部分合并merge到主分支main branch。通過(guò).gitignore文件忽略生成的.aux,.log,.pdf等中間文件只跟蹤源文件.tex,.bib,.cls, 圖片等。每次提交commit時(shí)寫(xiě)清楚的信息如“完成問(wèn)題一模型建立部分”。分工明確除了按章節(jié)分工也可以按角色分工如一人負(fù)責(zé)模型推導(dǎo)和公式一人負(fù)責(zé)編程和作圖一人負(fù)責(zé)文字撰寫(xiě)和整合。但最終每個(gè)人都應(yīng)通讀全文確保文風(fēng)統(tǒng)一、邏輯連貫。7. 從使用模板到創(chuàng)造模板個(gè)人經(jīng)驗(yàn)與升華經(jīng)過(guò)多次競(jìng)賽和論文寫(xiě)作你可能會(huì)對(duì)現(xiàn)有模板感到不滿足或者有自己獨(dú)特的排版偏好。這時(shí)你可以考慮在現(xiàn)有優(yōu)秀模板的基礎(chǔ)上進(jìn)行深度定制甚至從頭創(chuàng)建一個(gè)屬于自己的模板。我的幾點(diǎn)實(shí)操心得“抄”是最好的開(kāi)始不要從零開(kāi)始寫(xiě).cls文件。找一個(gè)最接近你需求的、結(jié)構(gòu)清晰的模板比如官方的mcmthesis.cls復(fù)制一份重命名為mythesis.cls然后在這個(gè)基礎(chǔ)上修改。通過(guò)閱讀它的代碼你能學(xué)到LaTeX類文件是如何定義頁(yè)眉頁(yè)腳、章節(jié)樣式、圖表格式的。修改從小處著手先嘗試修改一些簡(jiǎn)單的參數(shù)比如\renewcommand{\abstractname}{摘要}來(lái)改變摘要的標(biāo)題或者調(diào)整\titleformat命令需要titlesec宏包來(lái)改變章節(jié)標(biāo)題的字體和間距。每次只改一處編譯測(cè)試確保理解其效果。善用搜索引擎和社區(qū)超過(guò)90%的LaTeX排版問(wèn)題都能在 TeX - LaTeX Stack Exchange 上找到答案。用英文準(zhǔn)確描述你的問(wèn)題比如“How to add a line after section title in LaTeX?”通常都能找到解決方案和代碼片段。保持模板的簡(jiǎn)潔與通用性在定制時(shí)思考哪些設(shè)置是這篇論文特有的應(yīng)該放在main.tex里哪些是你希望在所有論文中都保持一致的可以放在.cls里。一個(gè)好的模板應(yīng)該在提供合理默認(rèn)值的同時(shí)保留足夠的靈活性供用戶覆蓋。文檔化你的模板如果你創(chuàng)造或修改了一個(gè)好用的模板記得在項(xiàng)目根目錄寫(xiě)一個(gè)詳細(xì)的README.md文件說(shuō)明它的特點(diǎn)、使用方法、依賴的宏包以及編譯命令。這既是對(duì)自己工作的總結(jié)也能方便他人或未來(lái)的你使用。最后記住模板的本質(zhì)是工具是為內(nèi)容服務(wù)的。最漂亮的排版也無(wú)法彌補(bǔ)空洞的模型和牽強(qiáng)的結(jié)論。將模板運(yùn)用熟練讓它成為你流暢表達(dá)思想的助力而不是束縛。當(dāng)你不再需要思考如何讓參考文獻(xiàn)的編號(hào)對(duì)齊如何讓公式看起來(lái)更漂亮?xí)r你就真正掌握了這個(gè)強(qiáng)大的工具能夠?qū)⑷坎湃A傾注于解決更有挑戰(zhàn)性的問(wèn)題本身。