数学建模国赛Latex论文模板使用方法(可扩展至其余论文写作)

数学建模国赛Latex论文模板使用方法

注:本文是对项目CUMCMThesis的使用方法补充。

相关资料文件

1. vscode快捷键与基本命令

Alt + Z:自动换行。

Ctrl + Alt + J:展示 \(\LaTeX{}\) 代码光标所在位置的 PDF 预览效果。

鼠标双击PDF的文字:展示对应的 \(\LaTeX{}\) 代码。

Ctrl + S:保存 \(\LaTeX{}\) 文件刷新PDF预览效果(不保存PDF不会刷新)。

\\:强制换行。

\newpage:分页。

~:禁止断行(硬空格,如 “图 1~ 所示”,避免 “图 1” 和 “所示” 分开在两行)。

直接空一行:分段。

文本操作:

\textbf{文本} 加粗 \textbf{重要内容}
\textit{文本} 斜体 \textit{强调内容}
\underline{文本} 下划线 \underline{标注内容}

2. 模板介绍

开头两行代码,是否展示封面与编号页。

\documentclass{cumcmthesis}  % 展示封面与编号页
\documentclass[withoutpreface,bwprint]{cumcmthesis} % 去掉封面与编号页

下面的代码是导入需要使用的软件包。

\usepackage{booktabs}
\usepackage{longtable}
\usepackage{float}
\usepackage{graphicx}
\usepackage{float}
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{url}   % 网页链接
\usepackage{subcaption} % 子标题

下面的代码是设置论文以及封面页信息。

\title{全国大学生数学建模竞赛编写的 \LaTeX{} 模板} %设置论文标题
\tihao{A} % 设置封面页选择题目的编号
\baominghao{4321} % 设置封面页参赛队的编号
\schoolname{XX大学} % 设置封面页学校名称
\membera{ }
\memberb{ }
\memberc{ }
\supervisor{ } % 辅导老师
\yearinput{2025} % 日期
\monthinput{9}  
\dayinput{7}

接下来的代码就是正文部分。

\begin{document}
% 这之间的内容就是正文
\end{document} 

3. 论文标题与摘要部分

% 论文的第一页标题与摘要部分
\maketitle
\begin{abstract}

在这一段里面写摘要的内容

\keywords{\TeX{}\quad  图片\quad   表格\quad  公式} % 关键字
\end{abstract}

4. 论文中的常用语法

a. 标题设置

\section{一级标题}
\subsection{二级标题}
\subsubsection{三级标题}

效果如下(会根据你设置的标题个数与级别自动编号):

image

b. 图片命令

单图显示

\begin{figure}[!h]
    \centering
    \includegraphics[width=.6\textwidth]{./figures/smokeblk}
    \caption{电路图}
    \label{fig:circuit-diagram}
\end{figure}

对以上代码的解释:

对于使用该图片代码,需要\begin{figure} xxx \end{figure}的包含命令,begin和end缺一不可,缺少任何一个都会报错。

[]:是图片的浮动方式一般设置为 !hH 就行了。

\centering :图片居中命令。

\includegraphics[width=.6\textwidth]{./figures/smokeblk}:插入图片命令,[width=.6\textwidth]是设置图片尺寸为文本宽度的 \(80\%\){./figures/smokeblk}:是图片的路径,显示的图片为当前代码文件夹的 figure 文件中的名称为 smokeblk 的图片。

\caption{电路图}:设置图片标题(不需要写图一,图二等,会根据图片数量自动编号)。

\label{fig:circuit-diagram}:设置图片的标签,用于交叉引用,例如在后续的文章中可写:如图 \ref{fig:circuit-diagram} 所示然后在 PDF 中会自动替换为图片的编号,刚刚的文字就会显示为 如图1所示,编号是自动编号的,然后点击文本可跳转到图片的位置,另外也能这样应用 \cref{fig:circuit-diagram} 这个文本就会显示 图1 在编号前面加了 “图” 这个字,刚刚上面的例子 “图” 是我们手动打上去的。

代码的效果如下:

image

多图并排显示

\begin{figure}
    \centering % 对于合并后的三个子图 居中显示
    \begin{minipage}[c]{0.3\textwidth} 
        \centering
        \includegraphics[width=0.95\textwidth]{f1}
        \subcaption{流程图}
        \label{fig:sample-figure-a}
    \end{minipage}
    \begin{minipage}[c]{0.3\textwidth}
        \centering
        \includegraphics[width=0.95\textwidth]{f1}
        \subcaption{流程图}
        \label{fig:sample-figure-b}
    \end{minipage}
    \begin{minipage}[c]{0.3\textwidth}
        \centering
        \includegraphics[width=0.95\textwidth]{f1}
        \subcaption{流程图}
        \label{fig:sample-figure-c}
    \end{minipage}
    \caption{多图并排示例}
    \label{fig:sample-figure}
\end{figure}

对于上面代码的解释:

    \begin{minipage}[c]{0.3\textwidth} 
        \centering
        \includegraphics[width=0.95\textwidth]{f1}
        \subcaption{流程图}
        \label{fig:sample-figure-a}
    \end{minipage}

这个代码就是设置一个子图(可以理解为分出一个区域用于放置子图),具体含义如下:
[c]:表示垂直对齐方式,c表示居中对齐,一般就这样设置就行了。

{0.3\textwidth}:子图区域的宽度设置,为 “文本总宽度的 30%”。3 个这样的 minipage 总宽度为 0.3×3=0.9\textwidth,预留 10% 宽度作为子图之间的间距,避免挤在一起。

\centering  % 子图区域内内容居中(图片和子标题都会居中)
\includegraphics[width=0.95\textwidth]{f1}  % 插入图片
\subcaption{流程图}  % 子图标题
\label{fig:sample-figure-a}  % 子图标签(用于引用)

这段代码就是设置子图的信息,与单图设置基本一致(注意这里设置是在分出来的这个小区域设置)。

整个代码的效果如下(还有其自动编号)。

image

c. 绘制三线表

使用网页转换工具:在线 LaTeX 表格 编辑器和生成器 - 表格转换工具

可以直接上传本地表格文件,然后设置好转换 \(\LaTeX{}\) 的样式信息就可以直接转换为 \(\LaTeX{}\) 代码。

image

image

image

d. 公式书写

数学公式转 Latex

我们可以直接使用 Mathtype 工具书写数学公式,我们只需要将其简单的设置一下就可以直接复制公式粘贴为 \(\LaTeX{}\) 格式。

点开预置 \(\to\) 剪切和复制预置,然后设置为下图就行了,后面公式写好了直接复制就是 \(\LaTeX{}\) 格式。

image

image

公式格式设置

行间公式不需要编号的可以使用 $\verb|[ ]| $包裹,例如:

\[
E=mc^2
\]

效果如下:

image

如果希望某个公式带编号,并且在后文中引用可以参考下面的写法:

\begin{equation}
E=mc^2
\label{eq:energy} % 设置标签用于交叉引用
\end{equation}

这样在后文写式\cref{eq:energy}是质能方程就会显示式(1)是质能方程 ,如果用的是 \ref 命令就不会有括号只显示编号,同样编号也是自动编号的。

效果如下:

image

多行公式有时候希望能够在特定的位置对齐,以下是其中一种处理方法。

\begin{align}
P & = UI \\
& = I^2R
\end{align}

\(\verb|&|\) 是对齐的位置, \(\verb|&|\) 可以有多个,但是每行的个数要相同。

效果如下:

image

注意:在数学环境里面,字体用的是数学字体,一般与正文字体不同。假如要公式里面有个别文字,则需要把这部分放在 \(\verb|text|\) 环境里面,即 $\verb|\text{文本环境}| $。

e. 定理、证明等环境

下面简单介绍一下定理、证明等环境的使用(主要就是设置定理证明等的交叉引用)。

\begin{definition}
    定义环境
    \label{def:nosense}
\end{definition}
\cref{def:nosense}除了告诉你怎么使用这个环境以外,没有什么其它的意义。

除了 definition 环境,还可以使用 theorem 、lemma、corollary、assumption、conjecture、axiom、principle、problem、example、proof、solution 这些环境,根据论文的实际需求合理使用。

\begin{theorem}
    这是一个定理。
    \label{thm:example}
\end{theorem}
由\cref{thm:example}我们知道了定理环境的使用。

\begin{lemma}
    这是一个引理。
    \label{lem:example}
\end{lemma}
由\cref{lem:example}我们知道了引理环境的使用。

\begin{corollary}
    这是一个推论。
    \label{cor:example}
\end{corollary}
由\cref{cor:example}我们知道了推论环境的使用。

\begin{assumption}
    这是一个假设。
    \label{asu:example}
\end{assumption}
由\cref{asu:example}我们知道了假设环境的使用。

\begin{conjecture}
    这是一个猜想。
    \label{con:example}
\end{conjecture}
由\cref{con:example}我们知道了猜想环境的使用。

\begin{axiom}
    这是一个公理。
    \label{axi:example}
\end{axiom}
由\cref{axi:example}我们知道了公理环境的使用。

\begin{principle}
    这是一个定律。
    \label{pri:example}
\end{principle}
由\cref{pri:example}我们知道了定律环境的使用。

\begin{problem}
    这是一个问题。
    \label{pro:example}
\end{problem}
由\cref{pro:example}我们知道了问题环境的使用。

\begin{example}
    这是一个例子。
    \label{exa:example}
\end{example}
由\cref{exa:example}我们知道了例子环境的使用。

\begin{proof}
    这是一个证明。
    \label{prf:example}
\end{proof}
由\cref{prf:example}我们知道了证明环境的使用。

\begin{solution}
    这是一个解。
    \label{sol:example}
\end{solution}
由\cref{sol:example}我们知道了解环境的使用。

上面的代码运行效果如下:

image

f. 其他功能

\section{其它小功能}
\subsection{脚注}

利用 \verb|\footnote{具体内容}| 可以生成脚注\footnote{脚注可以补充说明一些东西}。

\subsection{无序列表与有序列表}

无序列表是这样的:
\begin{itemize}
    \item one
    \item two
    \item ...
\end{itemize}

有序列表是这样子的:
\begin{enumerate}
    \item one
    \item two
    \item ...
\end{enumerate}

\subsection{字体加粗与斜体}

如果想强调部分内容,可以使用加粗的手段来实现。加粗字体可以用 \verb|\textbf{加粗}| 来实现。例如: \textbf{这是加粗的字体。 This is bold fonts} 。

中文字体没有斜体设计,但是英文字体有。\textit{斜体 Italics}。

上面的代码运行结果如下:

image

g. 参考文献

\section{参考文献与引用}

参考文献对于一篇正式的论文来说是必不可少的,在建模中重要的参考文献当然应该列出。\LaTeX{}在这方面的功能也是十分强大的,下面进介绍一个比较简单的参考文献制作方法。有兴趣的可以学习 \verb|bibtex| 或 \verb|biblatex| 的使用。

\LaTeX{}的入门书籍可以看《\LaTeX{}入门》\cite{liuhaiyang2013latex}。这是一个简单的引用,用 \verb|\cite{bibkey}| 来完成。要引用成功,当然要维护好 bibitem 了。下面是个简单的例子。

%参考文献
\begin{thebibliography}{9}%宽度9
    \bibitem[1]{liuhaiyang2013latex}
    刘海洋.
    \newblock \LaTeX {}入门\allowbreak[J].
    \newblock 电子工业出版社, 北京, 2013.
    \bibitem[2]{mathematical-modeling}
    全国大学生数学建模竞赛论文格式规范 (2023 年 修改).
    \bibitem{3} \url{https://www.latexstudio.net}
\end{thebibliography}

参考文献写在:\begin{thebibliography}{9} …… \end{thebibliography}里面,设置方式如上面的代码。

上方代码运行结果如下:

image

h. 附录

附录写在 \begin{appendices}……\end{appendices}内部

i. 代码框

\end{tcode}
在正文中这里面放代码。
\begin{tcode}

在附录中:

\begin{lstlisting}[language=python] % 这里设置代码语言
这里放代码
\end{lstlisting}

具体使用参照样例代码与PDF显示。

posted @ 2025-08-31 18:18  Zyihan_Crz  阅读(85)  评论(0)    收藏  举报