latex作为学术排版的工具,在数学领域具有广泛应用。
这里教大家在数模国赛中速通latex。
文章最后有惊喜。
1. 工欲善其事必先利其器——安装
1.1 安装途径一:(个人较为推荐)
https://mp.weixin.qq.com/s/knQ1-rbQQV7TGGHp1c6o6g
1.2 安装途径二:
通过百度网盘分享的文件:LaTex安装包和教程.docx
链接:https://pan.baidu.com/s/1qwmZ6MC8MdJKBItx02ZNDA?pwd=i5eg
提取码:i5eg
--来自百度网盘超级会员V3的分享
2. 孰能生巧——使用
2.1 打开编译器:
打开以后如下图所示:
2.2 新建文件:
点击红框哪里,新建文件。
2.3 保存:
保存到一个单独的文件夹(非常重要)
1. 点击1哪里,保存
2.注意单独文件夹,重要事情说三遍!!!!(遍遍遍)懒狗作者
3.保存就可以了
2.4 导入宏包:(重要)
模板文件我放百度网盘了,大家自行下载:
通过百度网盘分享的文件:cumcmthesis.cls
链接:https://pan.baidu.com/s/1uPeiDmZUhudmzSAlL87XLg?pwd=0nnc
提取码:0nnc
--来自百度网盘超级会员V3的分享
注意要放在同一文件路径下
2.5 测试运行
下方是我弄好的一个测试模板,将他复制粘贴到你刚才建立的文件中:
%导言区
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
%\documentclass{cumcmthesis} %要使用s{cumcmthesis} 这个环境
\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{url} % 网页链接
\usepackage{subcaption} % 子标题、
\usepackage{graphicx}
\title{这里是标题}
\usepackage{listings}
\lstset{language=Matlab}
\usepackage{pythonhighlight}
\usepackage{setspace}
%正文区
\begin{document}
\maketitle
\begin{abstract} %摘要
针对问题一第一问。。。。
\textbf {关键字: 数模\quad 灰色关联分析模型\quad 多因素方差分析\quad SPSS Statistics\quad 数据预处理\quad}
\end{abstract}
%生成目录
\tableofcontents
%中文字体
{\songti 宋体} \quad {\heiti 黑体} \quad {\fangsong 仿宋} \quad
{\kaishu 楷书} \quad
中文字体的\textbf{粗体}与\textit{斜体}
%中文字号
\zihao{-3} 你好!
%隐藏页码
\thispagestyle{empty}
%另起一页
\clearpage
\newpage
\setcounter{page}{1}
%构建小节
\section{章节标题}
\subsection{二级标题}
\subsubsection{三级标题}
\subsection{二级标题}
\end{document}
将上方文字代码复制粘贴到蓝色区域后(蓝色区域是文字代码编译地方),点击红框按钮这个按钮是编译运行并预览,点击之后,就会弹出紫色和橙色地区,紫色是运行状态,橙色区域是pdf预览。此时你打开你的文件存放文件夹,你会发多了很多东西,其中有一个pdf就是你需要的。
3. 头大环节——记忆代码
3.1 导入各种包
说句实在话——不用记忆,复制粘贴完事。
下面这个是带注释版本,大家看看了解以下就好。后面有不带注释部分复制后面那个就好。
% 导言区
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
% 使用 cumcmthesis 类文档,withoutpreface 表示去掉封面与编号页
\documentclass[withoutpreface, bwprint]{cumcmthesis}
% 使用 TikZ 绘制框架
\usepackage[framemethod=TikZ]{mdframed}
% 引入 url 宏包以支持网页链接功能
\usepackage{url}
% 引入子标题宏包,支持子图标题
\usepackage{subcaption}
% 引入图形宏包,支持插入图片
\usepackage{graphicx}
% 设置文档标题
\title{这里是标题}
% 引入 listings 宏包,用于代码高亮
\usepackage{listings}
\lstset{language=Matlab} % 设置代码语言为 Matlab
% 使用 pythonhighlight 宏包以支持 Python 代码高亮
\usepackage{pythonhighlight}
% 设置行距宏包
\usepackage{setspace}
不带注释简介直接用版本:
%导言区
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
%\documentclass{cumcmthesis} %要使用s{cumcmthesis} 这个环境
\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{url} % 网页链接
\usepackage{subcaption} % 子标题、
\usepackage{graphicx}
\title{这里是标题}
\usepackage{listings}
\lstset{language=Matlab}
\usepackage{pythonhighlight}
\usepackage{setspace}
上面代码中 \title{这里是标题} 括号里面填你自己标题
3.2 正文部分
\begin{document}
这中间是你所有正文,包括摘要,目录,附录所有内容都要在这里面
\end{document}
摘要,目录,附录所有内容都要在 \begin{document} \end{document} 中间
在latex中\begin和\end是成对出现的缺一不可。
latex中默认字体仿宋,字号小四,英文新罗马,行间距1.5 ,标准科研体,不需要修改,如果要修改请访问百度。[doge]
3.2.1 摘要
\maketitle % 生成标题
\thispagestyle{empty} % 当前页使用空页样式,去掉页眉和页脚
\begin{abstract} %摘要
针对问题一第一问。。。。
\textbf {关键字: 数模\quad 灰色关联分析模型\quad 多因素方差分析\quad 数据预处理\quad}
\end{abstract}
在\begin{abstract} \end{abstract}这中间输入的便是摘要。
\textbf {关键字: 数模\quad 灰色关联分析模型\quad 多因素方差分析\quad 数据预处理\quad}
\textbf{}
:用于加粗文本。
\quad
:在关键字之间添加额外的水平空白。这种方式可以让你的关键字看起来更加整洁。
更改摘要关键字只需要更改\textbf{}中内容即可。
3.2.2 正文架构
\section{章节标题}
\subsection{二级标题}
\subsubsection{三级标题}
\subsection{二级标题}
展示效果如下:
\par %分段符号
(2)花茄子单品,在三年内不存在明显的周期性,但具有明显的差异性。
第一年和第二年的销量趋势呈现完全相反,而在第三年各季度此单品类近乎不再销售。\par
(3)紫茄子(2)单品,在第一年和第二年具有较明显的周期性,而在第三年的
第三季度出现销量急剧下跌的趋势,但在第四季度有所回暖,与前两年有明显差异。
分段效果如下:
3.2.3 数学公式,表格,插图
1.数学公式输入:
行内数学公式:无序号
$p_{2j}$为品类平均单价
独立行公式:无序号
\[ \]
加序号方式:会按照每个公式环境顺序会自动标号
\begin{gather}
数学公式
\end{gather}\par
注意点:数学公式内不能有中文或者中文标点
数学公式符号太多常用要记忆,不会的也可以现查,下面是一个备忘网址:
2.表格输入:
\begin{table}[H] % 开始一个表格环境,[H]表示强制在当前位置放置表格
\centering % 表格居中
\caption{在成本加成定价下日进货量} % 表格标题
\begin{tabular}{ccccccc} % 开始一个表格,c表示每列居中对齐
\toprule % 表格顶部的横线
品类 & 7.1 & 7.2 & 7.3 & 7.4 & 7.5 & 7.6 & 7.7 \\ % 表头
\midrule % 表头和数据之间的横线
花菜类 & 13.46 & 12.67 & 12.66 & 11.98 & 12.68 & 12.89 & 12.68 \\ % 数据行
花叶类 & 124.68 & 111.53 & 154.18 & 156.23 & 167.92 & 156.98 & 154.20 \\
辣椒类 & 509.30 & 490.04 & 521.25 & 542.87 & 680.49 & 520.00 & 488.87 \\
茄类 & 25.39 & 23.12 & 28.19 & 29.06 & 24.36 & 24.14 & 25.17 \\
食用菌 & 107.25 & 94.17 & 109.68 & 102.13 & 110.62 & 110.95 & 108.48 \\
水生根茎类 & 63.54 & 45.58 & 52.72 & 55.48 & 62.24 & 43.88 & 42.29 \\
\bottomrule % 表格底部的横线
\end{tabular}\par % 结束表格
\end{table}\par % 结束表格环境
结果如下:
对上述代码解释:
1.\begin{table}[H]
:开始一个表格环境,[H]
表示强制将表格放置在当前位置(需要 float
包)。
2.\centering
:使表格在页面中居中。
3.\caption{}
:设置表格的标题。
4.\begin{tabular}{ccccccc}
:开始一个表格,c
表示每列的内容居中对齐。这里有 7 列。如果需要左对齐,可以使用 l
,右对齐使用 r
5.\toprule
、\midrule
和 \bottomrule
:这些命令用于绘制表格的横线,通常需要 booktabs
包。
6.每一行的数据用 &
分隔,行末用 \\
结束。
7.表格环境会自动标号如同数学公式环境
4.插图
\begin{figure}[H]
\centering
\includegraphics[width=1\textwidth]{六类}
\caption{单价与销售量关系}
\label{fig:circuit-diagcam}
\end{figure}
1.figure
环境:用于插入图形,[H]
参数表示图形将被强制放置在当前位置。
2.centering
:使图形在页面中居中对齐。
3.\includegraphics[width=1\textwidth]{六类}
:插入名为“六类”的图像文件,六类是图片在文件夹中名 width=1\textwidth
表示图像的宽度将占据页面宽度的 100%。
注意点:你所插入图片要在你的文件目录下面
4.\caption{单价与销售量关系}
:在文本中图片标题。
5.\label{fig:circuit-diagcam}
:为图形设置标签,以便在文档中引用。
6.图片会自动排序,例如这张图:图一:单价与销售量关系
3.2.4 附录部分
\newpage
\section*{附录}
\appendix
1. \newpage 该命令用于在当前页面结束后开始新的一页。它确保接下来的内容(以下的附录部分)将出现在新的页面上。
2. \section*{附录} 这里的 \section*
是一个创建不编号章节的命令。在此情况下,它创建了一个标题为“附录”的部分,但不会在文档的章节编号中显示。例如,如果文档中有其他章节,附录部分将不会被标记为第几章。使用 *
表示此章节不会出现在目录中。
3. \appendix 该命令指示文档接下来的部分为附录。在使用此命令后,后续的章节或小节会被编号为字母(例如,附录 A,附录 B 等)。这通常用于文档末尾,附加一些额外信息、数据、代码或说明。
下面是引用python代码格式:
\begin{python}
这里放python代码
\end{python}
下面是引用matlab代码格式:
\begin{lstlisting}[caption={示例 MATLAB 代码}, label={lst:matlab_example}]
% 计算和绘制正弦函数
x = 0:0.1:10; % 从0到10,步进0.1
y = sin(x); % 计算正弦值
plot(x, y); % 绘图
title('Sine Function'); % 添加标题
xlabel('x'); % x轴标签
ylabel('sin(x)'); % y轴标签
\end{lstlisting}
若想要引用其他代码请百度
4.数模国赛排版模板
都看到这里了那就给大家一些福利吧,这是自己用的模板给大家了
%导言区
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
%\documentclass{cumcmthesis} %要使用s{cumcmthesis} 这个环境
\documentclass[withoutpreface,bwprint]{cumcmthesis} %去掉封面与编号页
\usepackage[framemethod=TikZ]{mdframed}
\usepackage{url} % 网页链接
\usepackage{subcaption} % 子标题、
\usepackage{graphicx}
\title{???}
\usepackage{listings}
\lstset{language=Matlab}
\usepackage{pythonhighlight}
\usepackage{setspace}
\begin{document}
\maketitle\thispagestyle{empty}
\begin{abstract}
针对问题一第一问。\par
针对问题二第一问\par
针对问题三\par
针对问题四,\par
\end{abstract}
\setcounter{page}{1}
\section{问题提出}
\subsection{问题背景}
近年来,
\subsection{问题重述}
根据附件和实际情况建立数学模型解决以下问题:\par
\section{问题分析}
\subsection{问题一问题分析}
为了分析
\subsection{问题二问题分析}
为了分析
\subsection{问题三问题分析}
为了分析
\subsection{问题四问题分析}
为了分析
\section{模型假设}
(1)假设。\par
(2)。\par
\section{符号说明}
\begin{table}[H]
\centering
\begin{tabular}{ccc|ccc}
\toprule
变量&含义&单位&变量&含义&单位\\
\midrule
p$_{1}$&进货价&元&p$_{2}$&单价&元\\
\bottomrule
\end{tabular}\\
注:带有具体下标符号含义由提及处为准
\end{table}
\section{模型建立}
\subsection{问题一模型建立与求解}
\subsubsection{数据预处理}
为了能够
\subsubsection{规律}
根据题干可知,
\subsection{问题二模型建立与求解}
\subsubsection{数据预处理}
由于
\subsubsection{关系分析}
\begin{table}[H]
\centering
\caption{在成本加成定价下日单价与利润}
\begin{tabular}{cccccccc}
\toprule
类&7.1&7.2&7.3&7.4&7。5&7.6&7.7\\
\midrule
类 & 7.55 & 7.55 & 7.55 & 7.55 & 7.55 & 7.55 & 7.55 \\
类 & 117.52 & 117.52 & 117.52 & 117.52 & 117.52 & 117.52 & 117.52 \\
\bottomrule
\end{tabular}\par
\end{table}
\begin{table}[H]
\centering
\caption{系数}
\begin{tabular}{cccc}
\toprule
类&参数&类&参数\\
\midrule
类& -1.0774 &花& -1.2133\\
w& 26.6722 &类& -8.1375 \\
类& -2.2529 &菌& -0.6502\\
\bottomrule
\end{tabular}\par
\end{table}
\subsection{问题三模型建立与求解}
\subsubsection{数据预处理}\par
根据题意
\subsubsection{策略}
\textbf{(a)决策变量的确定:}\par
总利润函数:\par
\begin{gather}
\sum_{h=1}^{49}\lbrace [p_{2h}m_{h}(1-\rho_{h})]\delta_{h}-p_{1h}m_{h}
\rbrace
\end{gather} \par
\begin{gather}
27\le \sum_{h=1}^{49}\delta_{h}\le 33
\end{gather} \par
\subsection{问题四模型建立与求解}
\subsubsection{差异数据}
对于需求。
\subsubsection{购买倾向数据}
qw
\subsubsection{蔬菜}
qwq
\section{模型评价与推广}
\subsection{模型优点}
12
\subsection{模型缺点}
21
\subsection{模型改进与推广}
123
\newpage
\section{参考文献}
[1]2020年第21期。\par
[2]经济,2020(19):146-15。\par
[3]第9期。\par
\newpage
\section*{附录}
\appendix
\section{基于算法分析关系代码}
\begin{python}
from itertools import combinations
from collections import defaultdict
\end{python}
\end{document}
效果如下: