☰
LaTeX 快速入门:数学建模竞赛论文排版实战指南
2026/10/11 4:08:40 网站建设 项目流程

在数学建模、学术论文写作的圈子里,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 Live(Windows/Linux)或MacTeX(macOS)。这是一个完整的 LaTeX 系统,包含了编译器、宏包和字体。安装包较大(几个GB),但一劳永逸。
  • 编辑器:推荐使用Visual Studio Code (VS Code)配合LaTeX Workshop插件。VS Code 本身是一款强大的代码编辑器,LaTeX Workshop 插件为其提供了语法高亮、代码补全、一键编译、正向/反向搜索(在源码和PDF间跳转)等强大功能,体验接近 Overleaf。
  • 安装步骤:
    1. 安装 TeX Live(官网或使用镜像)。
    2. 安装 VS Code。
    3. 在 VS Code 扩展商店中搜索并安装 “LaTeX Workshop” 插件。
    4. 配置 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[width=0.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}

关键点解析:

  1. 文档类\documentclass:定义了文章的整体类型,如article(文章)、report(报告)、book(书籍)。竞赛论文常用article或ctexart(直接支持中文的文章类)。
  2. 宏包\usepackage:像编程语言导入库一样,引入扩展功能。ctex是处理中文的核心;amsmath,amssymb提供了丰富的数学符号;graphicx用于插入图片。
  3. 环境\begin{...} ... \end{...}:LaTeX 中用于排版特定内容的结构,如equation用于公式,figure用于图片,table用于表格,itemize用于无序列表。
  4. 命令\command[options]{argument}:以反斜杠开头,用于执行各种操作,如\section{标题}、\includegraphics[width=0.5\textwidth]{file}。
  5. 标签与引用\label{}和\ref{}:这是 LaTeX 自动化的精髓。为你关心的元素(章节、公式、图、表)打上\label{xxx}标签,然后在文中任何地方用\ref{xxx}引用,编译后会自动显示正确的编号。
  6. 注释:以%开头,该行其后内容会被编译器忽略。

4. 数学建模论文实战:从模板到成文

掌握了基本语法,我们就可以着手打造一篇竞赛论文了。最有效的方法是基于一个成熟的模板进行修改。

4.1 获取与使用模板

  1. Overleaf 模板库:在 Overleaf 中点击 “New Project”,选择 “View All Templates”,搜索 “Chinese”、“Math Modeling”、“Contest” 等关键词,能找到大量优秀的中文竞赛模板。
  2. GitHub 或学术网站:许多获奖选手会开源他们的 LaTeX 模板。
  3. 使用模板:不要被模板复杂的代码吓到。你不需要完全理解每一行。重点关注以下几个部分进行修改:
    • 替换\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, left=2.5cm, right=2.5cm, top=2.5cm, bottom=2.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_{i=1}^{n} c_i x_i \end{equation} s.t. \begin{align} % align环境用于多行对齐的公式组 \sum_{j=1}^{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:初始化单纯形表 步骤2:while (存在检验数 > 0) do 步骤3: 选择入基变量和出基变量 步骤4: 进行枢轴变换 步骤5:end 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[width=0.7\textwidth]{growth_curve.pdf} % 假设你有一个PDF或PNG格式的图 \caption{Logistic增长模型曲线 ($k=0.2, N=1000, y_0=10$)} \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. 考虑升级到付费版(对于长期项目)。

通用排错流程:

  1. 看错误信息:编译器输出的红色错误信息通常会指明出错的行号和大概原因。
  2. 定位到行:根据行号去源文件中检查。
  3. 检查语法:检查命令拼写、括号匹配{}、环境是否完整\begin{}...\end{}。
  4. 注释法排查:如果错误难以定位,可以暂时注释掉疑似有问题的大段代码(用%),逐步缩小范围。
  5. 搜索引擎:将错误信息直接复制到搜索引擎(如 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。

  1. 创建一个.bib文件(如refs.bib)。
  2. 从 Google Scholar、期刊网站等地方复制 BibTeX 引用条目到这个文件。
  3. 在文中用\cite{cite_key}引用。
  4. 在文档末尾使用\bibliographystyle{plain}和\bibliography{refs}。
  5. 执行完整的编译链。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 写作流程建议

  1. 先内容,后格式:初期不要纠结于细枝末节的格式调整,先用最基本的命令把文字、公式、图表内容全部写进去。
  2. 频繁编译:每写完一小节就编译一次,及时发现问题,避免错误累积。
  3. 善用标签和引用:对每一个公式、图表、章节都立即加上\label{},引用时使用\ref{}。这是保证文档一致性的基石。
  4. 最终检查:完稿后,从头到尾在 PDF 预览中检查:错别字、语法、编号连续性、引用正确性、图表清晰度、页码。

LaTeX 的学习曲线前期较陡,但一旦跨越,你将获得一种高效、稳定、专业的文档创作能力,这在学术生涯和许多技术写作场景中都是宝贵的财富。对于数学建模竞赛,它不仅能提升论文的“颜值”,更能通过其自动化特性,让你从繁琐的格式调整中解放出来,将全部精力投入到更有价值的模型构建和写作思考中。从今天开始,打开 Overleaf,复制一份模板,动手写下你的第一个\begin{document}吧。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询