基本模板及说明
\documentclass[]{cumcmthesis}
%指定使用该模板, 需将cumcmthesis.cls文件于tex文件置于同一目录下
% 可选参数,加在[]中
% - withoutpreface:提交电子版时,无需承诺书和封面
% - bwprint:黑白打印,默认为colorprint
\title{论文题目}
\tihao{A} % 题号
\baominghao{4321} % 报名号
\schoolname{你的大学}
\membera{成员A}
\memberb{成员B}
\memberc{成员C}
\supervisor{指导老师}
\yearinput{2017} % 年
\monthinput{08} % 月
\dayinput{22} % 日
\begin{document}
\maketitle % 承诺书与封面页
% 摘要
\begin{abstract}
摘要的具体内容。
\keywords{关键词1\quad 关键词2\quad 关键词3}
\end{abstract}
\tableofcontents %目录, 不需要目录时, 注释掉即可
\section{问题重述}
\subsection{问题背景}
\subsection{目标任务}
\subsection{问题分析}
\section{模型假设}
\section{符号说明}
\begin{center}
\begin{tabular}{cc}
\toprule[1.5pt]
符号 & 意义 \\
\midrule
& \\
\bottomrule[1.5pt]
\end{tabular}
\end{center}
\section{模型的建立与求解}
\section{灵敏度分析}
\section{模型的评价与推广}
% 参考文献
\begin{thebibliography}{99}%宽度99
\bibitem{bib:one} ....
\end{thebibliography}
% 附录 % 在appendices环境中,用\section{XX}后,显示的是 附录A XX
\begin{appendices}
附录的内容。
\end{appendices}
\end{document}
文章的内容结构大致为:问题重述(包含问题背景和任务目标),问题分析,模型假设,符号说明,
模型的建立与求解(问题一,问题二,\(\cdots\)),灵敏度分析,模型的评价与推广,参考文献,附录
文章需用xelatex编译
xelatex example
or
latexmk -xelatex example
引用说明
由 heperref
和 cleveref
宏包里的 \cref
来代替原来的 \ref
:
- 原先引用时, 例如引用图片, 需要使用
引用图\ref{xxx}
- 现在引用时, 不需要说明是图, 还是表\(\cdots\), 只需在引用时用
\cref
代替即可, 同时, 引用后还具有超链接功能
位置参数
图片和表格需要指定其在文中的位置, 可以用以下参数:
- h: here
- b:bottom
- t:top
- p:page
默认使用hbtp(不分顺序), !h将强制在这里.
图片
同时需注意, 位图尽量用jpg, png格式; 矢量图用png格式. 图片若未指定后缀, 则按.pdf, .eps, .jpg, .png的顺序搜索.
图片的默认搜索文件夹为 \graphicspath{{figures/}{figure/}{pictures/}%{picture/}{pic/}{pics/}{image/}{images/}}
,
因此, 只需将图片放在与tex文件相同根目录的其中一个文件夹下即可.
以下是插入图片的语法:
% 单张图片
\begin{figure}[!h]
\centering
\includegraphics[width=0.6\textwidth]{}
\caption{}
\label{}
\end{figure}
% 插入单张过宽图片
\begin{figure}[!h]
\centering
\includegraphics[width=0.6\textwidth][center]{}
\caption{}
\label{}
\end{figure}
% 插入两张图片并并排
\begin{figure}[!h]
\centering
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[width=0.8\textwidth]{}
\subcaption{}
\label{}
\end{minipage} %中间不能有空格
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[width=0.8\textwidth]{}
\subcaption{}
\label{}
\end{minipage}
\caption{}
\label{}
\end{figure}
% 插入三张图片并排显示
\begin{figure}[!h]
\centering
\begin{minipage}[c]{0.3\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{}
\subcaption{}
\label{}
\end{minipage}
\begin{minipage}[c]{0.3\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{}
\subcaption{}
\label{}
\end{minipage}
\begin{minipage}[c]{0.3\textwidth}
\centering
\includegraphics[width=0.95\textwidth]{}
\subcaption{}
\label{}
\end{minipage}
\caption{}
\label{}
\end{figure}
% 并排插入两个不同高的图片
\begin{figure}[!h]
\centering
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[height=0.2\textheight]{}
\subcaption{}
\end{minipage}
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[height=0.2\textheight]{}
\subcaption{}
\end{minipage}
\caption{}
\label{}
\end{figure}
注意:并排图片,不同的minipage之间不能有空格.
表格
一般表格,用该网站生成
三线表:
\begin{table}[!h]
\centering
\caption{中文标题}
\label{}
\begin{tabular}{cc...c}
\toprule[1.5pt]
表头第1个格 & 表头第2个格 & ... & 表头第n个格 \\
\midrule[1pt]
表中数据(1,1) & 表中数据(1,2) & ... & 表中数据(1,n)\\
表中数据(2,1) & 表中数据(2,2) & ... & 表中数据(2,n)\\
...................................................\\
表中数据(m,1) & 表中数据(m,2) & ... & 表中数据(m,n)\\
\bottomrule[1.5pt]
\end{tabular}
\end{table}
tabular右边的字符个数表示列数, c为居中, l为左对齐, r为右对齐. 在字符间添加@{文本}
, 其文本会被插入每一行对应位置
在字符间加 |
可以添加分隔线
表格以 \\
分行, \hline表示分隔线.{booktabs}宏包提供了 \toprule,\midrule,\bottomrule
来绘制三线表, 可选参数可以指定线宽
若要使表格与页面同宽,可用tabularx宏包来实现[1],加上参数{\textwidth}
,并将列的的类型改为X
类型,它将表格的空余部分用空格填充:
\begin{table}[!h]
\centering
\caption{}
\label{}
%\setlength\tabcolsep{60pt} %修改最左边一列到边栏的间距
\begin{tabularx}{\textwidth}{XX}
\toprule[1.5pt]
\\
\midrule[1pt]
\\
\bottomrule[1.5pt]
\end{tabularx}
\end{table}
公式
行内公式
用 $$
包裹
行间公式
单行公式
不需要编号时, 可以用 \[ \]
包裹
需要编号时, 可以用equation(只支持单行)环境, 并加上 \label{}
\begin{equation}
xxx
\label{}
\end{equation}
同时, 注意用 \cref
引用
多行公式
可以用align数学环境:
\begin{align}
P & = UI \\
& = I^2R
\end{align}
符号 &
用来对齐特定位置, 每行可以有多个, 但每行的个数需要相同. 符号 \\
用来换行, 可在不需要编号的行加上 \notag
, 这样其就不会有编号
输入矩阵
\[
\mathbf{X} = \left(
\begin{array}{cccc}
x_{11} & x_{12} & \ldots & x_{1n}\\
x_{21} & x_{22} & \ldots & x_{2n}\\
\vdots & \vdots & \ddots & \vdots\\
x_{n1} & x_{n2} & \ldots & x_{nn}\\
\end{array} \right)
\]
即左右的括号用 \left,\right
来匹配内容大小, 中间用array环境来输入内容.
分段函数
\[
f(x) =
\begin{cases}
0 & x \text{为无理数} ,\\
1 & x \text{为有理数} .
\end{cases}
\]
置于case环境之中, 用 \\
换行,用&
来对齐位置
字体
公式环境中, 字体是数学字体, 与正文字体不同, 若公式中有个别文字, 则需放在 \text{}
之中
需要加粗的字母用 \bm{}
包裹上.
自定义环境
注: 以下内容都可用 \cref
引用
用法示例
\begin{definition}
定义环境
\label{}
\end{definition}
该语句可以使用定理环境, 可以在后文方便地用 cref{label}
的方法来引用该定义
该文档类中, 包含的自定义环境有:
- 定义 definition
- 定理 theorem
- 引理 lemma
- 推论 corollary
- 假设 assumption
- 猜想 conjecture
- 公理 axiom
- 定律 principle
- 问题 problem
- 例子 example
- 证明 proof
- 解 solution
脚注
\footnote{内容}
可以生成脚注
列表
有序列表
\begin{enumerate}
\item one
\item two
\item ...
\end{enumerate}
无序列表
\begin{itemize}
\item one
\item two
\item ...
\end{itemize}
更改列表编号
经过查阅资料,常规的修改列表编号的方法都是引入enumerate的宏包,然后再列表环境中添加可选参数A,(1),step 1
之类的来修改
列表编号.但一开始,我在文件中引入该宏包后,发现会报错.经过比较,才发现该宏包与enumitem宏包会产生冲突.具体见此
在引入enumitem宏包时,添加可选参数[shortlabels]
,后面修改列表编号时,可以像enumerate宏包一样简便地修改:
\begin{enumerate}[(1)]
\item 1
\item 2
\end{enumerate}
字体加粗与斜体
用\textbf{}
对文本进行加粗,\textbf{}
对文本进行斜体
注:中文并不支持斜体,同时,有些字体也不支持粗体,如宋体.该模板用xeCJK设置文章的字体为主要宋体,同时,粗体为黑体,斜体为楷书.
文献引用
引用方式
\begin{thebibliography}{99}
\bibitem[1]{引用标签} ...
\end{thebibliography}
在文中用\cite{引用标签}
即可引用,若要使参考文献标号在右上角,则用\upcite
或\supercite
[2]引用
文献引用格式:
参考文献的类型:
- [M]专著,图书
- [C]论文集
- [N]报纸文章
- [J]期刊文章
- [D]学位论文
- [R]研究报告
- [S]标准
- [P]专利
- [Z]其他
案例:
- 书籍类: [编号]作者.书名[M].出版地: 出版社, 出版年份: 起止页码.
- 论文集: [编号]作者.篇名[C].出版地: 出版者, 出版年份: 起止页码.
- 报纸类: [编号]作者.篇名[N].报纸名, 出版日期(版次).
- 期刊类: [编号]作者.篇名[J].刊名, 出版年份, 卷号(期号): 起止页码.
- 学位论文: [编号]作者.篇名[D].出版地: 保存者, 出版年份: 起止页码.
- 研究报告: [编号]作者.篇名[R].出版地: 出版者, 出版年份: 起止页码.
- 标准: [编号]标准编号,标准名称[S].
- 专利: [编号]专利所有者.题名[P].国别:专利号,发布日期.
- 条例: [编号]颁布单位.条例名称[Z].发布日期.
- 译著: [编号]原著作者.书名[M].译者, 译.出版地: 出版社, 出版年份: 起止页码.
- 网上资源: [编号]作者.资源标题[Z].网址.访问时间(年月日)。
插入代码块
\begin{lstlisting}[language=,caption=] %language指定代码的语言类型,caption为该代码块的标题
你想显示的代码
\end{lstlisting}
\lstinputlisting[language=, firstline=, lastline=,caption=]{source} %直接从文件中引入代码,firstline和lastline为从该文件中引入代码的起止行
单位
使用siunitx宏包来添加单位.该部分内容整合自此博客
格式:\SI{数字}{单位}
或者用\num{}
输入数字,用\si{}
输入单位.
数字的输入
使用\num{}
- 小数点:
\num{123,456}
- 复数:
\num{1+-2i}
- 科学计数法:
\num{2.3e5}
,显示\(2.3 \times 10^{5}\) - 数字间的乘法:
\num{1.2 x 2.3 x 3}
,显示\(1.2 \times 2.3 \times 3\)
单位
- 符号\(\mu\)不用
$\mu$
来输入,该语法是斜体,而单位的需求是正体,应用\micro
代替. - 其他符号直接填英文字母就行,且符号间需要有间隔时,加一个
.
就可以,如kg.s^{-1}
- 指数上标可用
^{}
来输入,但是这样,上标可能过大;可在要输入上标的地方输入\tothe{}
,来添加更小的上标. - 用
\text{}
可以输入汉字文字.