LaTeX 快速入门:数学建模竞赛论文排版实战指南

发布时间:2026/9/1 3:49:01
LaTeX 快速入门:数学建模竞赛论文排版实战指南 在数学建模、学术论文写作的圈子里LaTeX 是一个绕不开的名字。很多同学第一次接触它可能是在准备国赛、美赛时被要求提交一份排版精美的 PDF 论文。面对 Word 里怎么也调不好的公式编号、混乱的参考文献和飘忽不定的格式LaTeX 像是一个救星但同时也是一道门槛——陌生的语法、复杂的编译环境、层出不穷的报错常常让人望而却步。作为一名经历过多次竞赛并取得不错成绩的“过来人”我深知从零开始学习 LaTeX 的痛点。本文旨在分享一套经过实战检验的 LaTeX 快速入门路径和核心经验目标不是让你成为 LaTeX 专家而是让你在最短时间内能够独立、顺畅地完成一篇符合竞赛或课程论文要求的 LaTeX 文档。我们将避开那些深奥的原理直击在数学建模、课程报告等场景下最常用、最核心的功能并提供可直接复用的代码模板和避坑指南。1. LaTeX 是什么为什么竞赛论文推荐用它在深入操作之前我们有必要厘清一个基本概念LaTeX 到底是什么以及它为何在学术写作领域备受推崇。1.1 不是 Word 的替代品而是一种排版系统首先需要明确LaTeX发音为“拉泰赫”或“雷泰克”不是一个像 Microsoft Word 那样的“所见即所得”WYSIWYG的文字处理器。你无法直接通过鼠标拖动来调整一个公式的位置或一段文字的字体。LaTeX 本质上是一种基于 TeX 的排版系统。你编写的是一个纯文本的.tex源文件在其中使用特定的命令以反斜杠\开头来描述文档的结构和格式例如“这里是章节标题”、“这里插入一个居中的公式”。然后通过一个叫做“编译器”的程序如pdflatex,xelatex处理你的源文件最终生成格式精美的 PDF 文档。这种工作模式带来了几个核心优势内容与格式分离作者只需关注内容文字、公式、图表而无需在写作过程中频繁调整格式。格式由文档类Class和宏包Package预定义或统一管理保证了全文风格的一致性。强大的数学公式排版这是 LaTeX 的“杀手锏”。其数学公式排版能力无出其右公式美观、标准且编号、引用自动化极大地减轻了写作数学、物理、计算机科学等学科论文的负担。专业的排版质量LaTeX 默认生成的文档就具有很高的排版质量包括优雅的字体、合理的间距、精美的数学符号等这是许多学术期刊和会议强制或推荐使用 LaTeX 投稿的主要原因。自动化处理目录、图表索引、参考文献、交叉引用如“参见公式(3.1)”等都是自动生成的。当你在文中增加、删除或移动内容时只需重新编译所有编号和引用都会自动更新完全避免了手动更新的错误和繁琐。1.2 数学建模竞赛中的 LaTeX对于全国大学生数学建模竞赛国赛、美国大学生数学建模竞赛美赛等赛事虽然组织方通常也接受 Word 提交但使用 LaTeX 撰写的论文在观感上往往更胜一筹能给阅卷老师留下更好的第一印象。更重要的是LaTeX 在处理复杂公式、算法伪代码、多级编号等方面具有天然优势能让作者更专注于模型构建和求解而不是格式调整。许多优秀的获奖论文模板都是基于 LaTeX 编写的。掌握 LaTeX意味着你能够直接使用这些高质量的模板快速搭建起论文框架从而把宝贵的时间投入到更关键的建模和写作本身。2. 环境搭建选择你的“作战平台”工欲善其事必先利其器。LaTeX 的环境搭建是第一步也是劝退很多新手的环节。下面介绍几种主流方案你可以根据自身情况选择。2.1 方案一Overleaf云端在线推荐新手首选对于初学者和参加限时竞赛的团队来说Overleaf是最佳选择没有之一。优点无需安装任何软件打开浏览器就能用。它集成了编辑器、编译器和 PDF 预览窗格自动补全、错误提示功能完善。最重要的是它天然支持多人实时协作团队成员可以同时编辑同一份文档非常适合数学建模这种团队作战的场景。它提供了大量现成的模板包括各种学术期刊和竞赛模板。缺点需要网络连接。免费版有编译时间、项目数量等限制但对于短期竞赛来说完全够用。操作访问 Overleaf 官网注册账号点击“New Project”选择“Blank Project”或搜索“Math Modeling”等关键词使用模板即可开始。2.2 方案二本地安装TeX Live VS Code如果你更喜欢本地编辑或者网络环境不稳定可以选择本地安装。发行版推荐安装TeX LiveWindows/Linux或MacTeXmacOS。这是一个完整的 LaTeX 系统包含了编译器、宏包和字体。安装包较大几个GB但一劳永逸。编辑器推荐使用Visual Studio Code (VS Code)配合LaTeX Workshop插件。VS Code 本身是一款强大的代码编辑器LaTeX Workshop 插件为其提供了语法高亮、代码补全、一键编译、正向/反向搜索在源码和PDF间跳转等强大功能体验接近 Overleaf。安装步骤安装 TeX Live官网或使用镜像。安装 VS Code。在 VS Code 扩展商店中搜索并安装 “LaTeX Workshop” 插件。配置 LaTeX Workshop 插件通常默认配置即可工作。2.3 版本说明与选择建议编译器中文文档推荐使用XeLaTeX或LuaLaTeX编译器因为它们对中文字体的支持更好。Overleaf 和 VS Code 的 LaTeX Workshop 都可以方便地切换编译器。建议国赛/美赛备赛期间强烈推荐使用 Overleaf。它消除了环境配置的烦恼聚焦于写作和协作。比赛结束后如果希望深入学习可以再搭建本地环境。3. LaTeX 核心语法与结构速成现在我们暂时忘掉 Overleaf 或 VS Code 那些复杂的按钮聚焦于.tex文件本身。一个最基本的 LaTeX 文档结构如下% 这是一个注释 \documentclass[11pt, a4paper]{article} % 文档类文章11磅字A4纸 \usepackage[UTF8]{ctex} % 引入中文宏包这是处理中文的关键 \usepackage{amsmath, amssymb} % 引入数学公式宏包 \usepackage{graphicx} % 引入图形宏包 \title{我的第一篇 LaTeX 论文} \author{你的名字} \date{\today} \begin{document} \maketitle % 生成标题 \section{引言} % 一级章节 这是引言部分。LaTeX 会自动处理段落缩进。 \section{模型建立} \subsection{问题重述} % 二级章节 这里是问题重述。 \subsection{模型假设} \begin{itemize} % 无序列表环境 \item 假设一市场是有效的。 \item 假设二数据是完整的。 \end{itemize} \begin{enumerate} % 有序列表环境 \item 第一步收集数据。 \item 第二步清洗数据。 \end{enumerate} \section{数学公式} 这是行内公式$E mc^2$。 这是行间公式带自动编号 \begin{equation} \label{eq:newton} % 给公式加标签便于引用 F ma \end{equation} 如公式 \ref{eq:newton} 所示力等于质量乘以加速度。 矩阵的写法 \[ \mathbf{A} \begin{pmatrix} a_{11} a_{12} \\ a_{21} a_{22} \end{pmatrix} \] \section{插入图表} \subsection{插入图片} \begin{figure}[htbp] % htbp 是位置参数让LaTeX自动选择最佳位置 \centering \includegraphics[width0.8\textwidth]{example-image.png} % 图片宽度为文本宽度的80% \caption{这是一个示例图片的标题} \label{fig:sample} \end{figure} 图 \ref{fig:sample} 展示了一个示例。 \subsection{插入表格} \begin{table}[htbp] \centering \caption{这是一个示例表格} \label{tab:sample} \begin{tabular}{|c|c|c|} % 三列都居中有竖线 \hline 姓名 学号 成绩 \\ \hline 张三 001 95 \\ \hline 李四 002 88 \\ \hline \end{tabular} \end{table} 表 \ref{tab:sample} 是一个简单的表格。 \section{参考文献} 这里引用一篇文献 \cite{knuth1984}。 % 参考文献部分可以使用 BibTeX这里简单演示 thebibliography 环境 \begin{thebibliography}{99} \bibitem{knuth1984} Knuth, D. E. (1984). The \TeX book. Addison-Wesley. \end{thebibliography} \end{document}关键点解析文档类\documentclass定义了文章的整体类型如article文章、report报告、book书籍。竞赛论文常用article或ctexart直接支持中文的文章类。宏包\usepackage像编程语言导入库一样引入扩展功能。ctex是处理中文的核心amsmath,amssymb提供了丰富的数学符号graphicx用于插入图片。环境\begin{...} ... \end{...}LaTeX 中用于排版特定内容的结构如equation用于公式figure用于图片table用于表格itemize用于无序列表。命令\command[options]{argument}以反斜杠开头用于执行各种操作如\section{标题}、\includegraphics[width0.5\textwidth]{file}。标签与引用\label{}和\ref{}这是 LaTeX 自动化的精髓。为你关心的元素章节、公式、图、表打上\label{xxx}标签然后在文中任何地方用\ref{xxx}引用编译后会自动显示正确的编号。注释以%开头该行其后内容会被编译器忽略。4. 数学建模论文实战从模板到成文掌握了基本语法我们就可以着手打造一篇竞赛论文了。最有效的方法是基于一个成熟的模板进行修改。4.1 获取与使用模板Overleaf 模板库在 Overleaf 中点击 “New Project”选择 “View All Templates”搜索 “Chinese”、“Math Modeling”、“Contest” 等关键词能找到大量优秀的中文竞赛模板。GitHub 或学术网站许多获奖选手会开源他们的 LaTeX 模板。使用模板不要被模板复杂的代码吓到。你不需要完全理解每一行。重点关注以下几个部分进行修改替换\title{},\author{},\date{}。找到\begin{document}和\end{document}之间的正文部分那是你需要编写的内容。模板通常已经定义好了章节样式、页眉页脚、摘要和关键词格式你只需填充内容。4.2 论文核心结构实现假设我们有一个简单的论文结构摘要、问题重述、模型假设、符号说明、模型建立与求解、模型检验、优缺点分析、参考文献。在 LaTeX 中实现如下\documentclass[12pt, a4paper]{ctexart} % 使用 ctexart 文档类直接支持中文 \usepackage{amsmath, amsthm, amssymb, bm} \usepackage{graphicx, subcaption} \usepackage{booktabs} % 制作三线表 \usepackage{geometry} % 设置页边距 \geometry{a4paper, left2.5cm, right2.5cm, top2.5cm, bottom2.5cm} \usepackage{hyperref} % 让目录和引用可点击 \title{基于XXX模型的数学建模论文} \author{团队名称 \\ 队员A \quad 队员B \quad 队员C} \date{\today} \begin{document} \maketitle \begin{abstract} 这里是摘要内容。应简明扼要地阐述研究问题、所用方法、主要模型、算法和结论。通常300字左右。\\ \textbf{关键词}关键词一关键词二关键词三 \end{abstract} \tableofcontents % 生成目录 \newpage % 另起一页 \section{问题重述} \subsection{问题背景} ... \subsection{问题提出} ... \section{模型假设} \begin{itemize} \item 假设1... \item 假设2... \item 假设3... \end{itemize} \section{符号说明} \begin{table}[htbp] \centering \caption{主要符号说明} \label{tab:symbols} \begin{tabular}{ccc} \toprule 符号 含义 单位 \\ \midrule $t$ 时间 秒(s) \\ $v$ 速度 米/秒(m/s) \\ $\rho$ 密度 千克/立方米(kg/m$^3$) \\ \bottomrule \end{tabular} \end{table} \section{模型的建立与求解} \subsection{模型I线性规划模型} 模型描述... \begin{equation} \label{eq:lp} \max \; Z \sum_{i1}^{n} c_i x_i \end{equation} s.t. \begin{align} % align环境用于多行对齐的公式组 \sum_{j1}^{n} a_{ij} x_j \leq b_i, \quad i 1, \dots, m, \\ x_j \geq 0, \quad j 1, \dots, n. \end{align} 其中$c_i$ 表示...$a_{ij}$ 表示...。 \subsection{算法设计与实现} 我们采用单纯形法求解上述线性规划问题算法伪代码如下 \begin{verbatim} % verbatim环境用于展示代码原样输出 输入系数矩阵 A, 资源向量 b, 价值向量 c 输出最优解 x*, 最优值 Z* 步骤1初始化单纯形表 步骤2while (存在检验数 0) do 步骤3 选择入基变量和出基变量 步骤4 进行枢轴变换 步骤5end while \end{verbatim} \subsection{模型II微分方程模型} 对于连续系统我们建立如下微分方程 \begin{equation} \label{eq:ode} \frac{\mathrm{d} y}{\mathrm{d} t} k y (1 - \frac{y}{N}) \end{equation} 这是一个经典的Logistic增长模型其解析解为 \begin{equation} y(t) \frac{N}{1 (\frac{N}{y_0} - 1) e^{-kt}} \end{equation} \section{模型的检验与分析} \subsection{灵敏度分析} 我们改变参数 $k$观察结果的变化如表 \ref{tab:sensitivity} 所示。 \begin{table}[htbp] \centering \caption{参数 $k$ 的灵敏度分析} \label{tab:sensitivity} \begin{tabular}{cccc} \toprule $k$ 值 最终规模 $y_{end}$ 变化率 稳定性 \\ \midrule 0.1 950 -5\% 稳定 \\ 0.2 1000 基准 稳定 \\ 0.3 1020 2\% 稳定 \\ \bottomrule \end{tabular} \end{table} \subsection{结果可视化} 求解方程 \ref{eq:ode}我们将结果可视化如图 \ref{fig:growth} 所示。 \begin{figure}[htbp] \centering \includegraphics[width0.7\textwidth]{growth_curve.pdf} % 假设你有一个PDF或PNG格式的图 \caption{Logistic增长模型曲线 ($k0.2, N1000, y_010$)} \label{fig:growth} \end{figure} \section{模型的优缺点与推广} \subsection{优点} \begin{itemize} \item 模型简洁物理意义明确。 \item 参数易于获取和校准。 \end{itemize} \subsection{缺点} \begin{itemize} \item 忽略了随机因素的干扰。 \item 对初始条件较为敏感。 \end{itemize} \section{参考文献} % 强烈推荐使用 BibTeX 管理参考文献这里先展示简单写法 \begin{thebibliography}{9} \bibitem{ref1} 姜启源谢金星叶俊. 数学模型[M]. 北京高等教育出版社2011. \bibitem{ref2} Boyd S, Vandenberghe L. Convex Optimization[M]. Cambridge University Press, 2004. \bibitem{ref3} 全国大学生数学建模竞赛组委会. 全国大学生数学建模竞赛论文格式规范[EB/OL]. (2022-01-01). http://www.mcm.edu.cn. \end{thebibliography} % 附录 \begin{appendix} \section{核心程序代码} 这里可以附上主要的 MATLAB/Python 程序代码使用 listings 宏包可以高亮显示。 \end{appendix} \end{document}4.3 编译与生成 PDF在 Overleaf 或配置好的 VS Code 中点击“编译”Compile按钮。通常需要编译2-3 次LaTeX 才能正确处理所有的交叉引用如目录、公式编号、图表编号和参考文献。如果使用 BibTeX 管理文献编译顺序通常是XeLaTeX-BibTeX-XeLaTeX-XeLaTeX。Overleaf 通常会自动处理这个流程。编译成功后右侧预览窗口会显示生成的 PDF。务必仔细检查公式编号是否正确连续图表标题和引用是否对应目录页码是否正确5. 常见问题与排错指南FAQ学习 LaTeX 的过程就是与各种错误信息Error和警告Warning作斗争的过程。以下是一些高频问题及解决方案。问题现象可能原因解决思路编译失败报错Undefined control sequence.1. 拼写错误\usepakage{...}。2. 使用了未引入的宏包中的命令。1. 检查拼写应为\usepackage。2. 确认命令所属宏包并在导言区用\usepackage{}引入。中文显示为乱码或根本不显示1. 未引入中文支持宏包。2. 编译器选择错误。1. 确保导言区有\usepackage[UTF8]{ctex}。2. 在 Overleaf 或编辑器设置中将编译器改为XeLaTeX。参考文献引用显示为问号[?]交叉引用未正确解析。连续编译2-3次。如果使用 BibTeX确保执行了完整的编译链。图片找不到报错File ‘xxx.png’ not found1. 图片文件名或路径错误区分大小写。2. 图片文件未上传到项目目录。1. 检查\includegraphics{xxx.png}中的文件名是否完全一致。2. 在 Overleaf 中点击左上角“上传”按钮在本地确保图片文件与.tex文件在同一目录或指定正确路径。公式编号不连续或混乱在equation等环境内外错误地使用了\label和\ref或在章节中使用了\section*{}不带编号的章节。确保\label{}命令放在需要编号的环境内部如\begin{equation}之后。检查是否误用了无编号章节命令。表格或图片位置“乱飞”不在期望的位置LaTeX 的浮动体figure,table位置算法是为了保证整体排版美观有时会将其放置到后续页面。1. 使用位置参数如[htbp]here, top, bottom, page of floats。2. 如果必须固定位置可以使用\usepackage{float}宏包和[H]参数大写H但慎用可能影响排版。3.最佳实践接受浮动通过\label和\ref正确引用即可文中写“如图X所示”而不要写“如下图”。列表、公式等环境内换行报错在环境内部使用了空行即连续两个回车这会被 LaTeX 解释为段落结束。在环境内部用\\进行换行不要使用空行。Overleaf 编译超时项目过于复杂或使用了大量高分辨率图片或免费版限制。1. 优化图片转换为.pdf或.jpg格式并适当压缩。2. 将项目拆分为多个子文件使用\input{}或\include{}命令。3. 考虑升级到付费版对于长期项目。通用排错流程看错误信息编译器输出的红色错误信息通常会指明出错的行号和大概原因。定位到行根据行号去源文件中检查。检查语法检查命令拼写、括号匹配{}、环境是否完整\begin{}...\end{}。注释法排查如果错误难以定位可以暂时注释掉疑似有问题的大段代码用%逐步缩小范围。搜索引擎将错误信息直接复制到搜索引擎如 Google, Stack Overflow, CSDN大概率能找到解决方案。6. 高效写作最佳实践与工程建议掌握了基本操作和排错后以下经验能让你在实战中更高效、更专业。6.1 项目文件组织不要把所有内容都堆在一个.tex文件里。对于稍长的论文如竞赛论文推荐分文件管理your_project/ ├── main.tex # 主文件只包含文档框架和\input命令 ├── sections/ # 存放各章节 │ ├── abstract.tex # 摘要 │ ├── introduction.tex # 引言/问题重述 │ ├── model.tex # 模型建立 │ ├── solution.tex # 模型求解 │ └── conclusion.tex # 结论 ├── figures/ # 存放所有图片 │ ├── fig1.pdf │ └── fig2.png ├── data/ # 存放数据文件 ├── refs.bib # BibTeX 参考文献数据库 └── README.md # 项目说明在主文件main.tex中使用\input{sections/introduction}来插入章节。6.2 参考文献管理BibTeX手动在thebibliography环境里写参考文献是低效且易错的。务必学习使用 BibTeX。创建一个.bib文件如refs.bib。从 Google Scholar、期刊网站等地方复制 BibTeX 引用条目到这个文件。在文中用\cite{cite_key}引用。在文档末尾使用\bibliographystyle{plain}和\bibliography{refs}。执行完整的编译链。BibTeX 会自动按风格格式化参考文献列表并处理引用编号。6.3 图片格式与处理矢量图优先对于曲线图、示意图尽量使用.pdf,.eps格式矢量图放大不失真。MATLAB、Python 的 Matplotlib、Visio 等都可以导出矢量图。位图处理照片、截图等用.png无损或.jpg有损文件小。确保分辨率足够通常 300 dpi 适合打印。统一风格论文中所有插图的线条粗细、字体大小、颜色风格应尽量统一。6.4 协作与版本控制Overleaf 协作充分利用 Overleaf 的实时协作功能可以清晰看到队友的编辑。Git如果使用本地编辑强烈建议使用 Git 进行版本控制配合 GitHub/Gitee。每次大的修改前进行一次提交便于回溯和合并代码。.gitignore文件中应忽略生成的.aux,.log,.out,.pdf等中间文件。6.5 写作流程建议先内容后格式初期不要纠结于细枝末节的格式调整先用最基本的命令把文字、公式、图表内容全部写进去。频繁编译每写完一小节就编译一次及时发现问题避免错误累积。善用标签和引用对每一个公式、图表、章节都立即加上\label{}引用时使用\ref{}。这是保证文档一致性的基石。最终检查完稿后从头到尾在 PDF 预览中检查错别字、语法、编号连续性、引用正确性、图表清晰度、页码。LaTeX 的学习曲线前期较陡但一旦跨越你将获得一种高效、稳定、专业的文档创作能力这在学术生涯和许多技术写作场景中都是宝贵的财富。对于数学建模竞赛它不仅能提升论文的“颜值”更能通过其自动化特性让你从繁琐的格式调整中解放出来将全部精力投入到更有价值的模型构建和写作思考中。从今天开始打开 Overleaf复制一份模板动手写下你的第一个\begin{document}吧。