Skip to content

Commit

Permalink
change some settings
Browse files Browse the repository at this point in the history
  • Loading branch information
CamuseCao committed Jul 17, 2019
1 parent 644d00f commit 42441fb
Show file tree
Hide file tree
Showing 5 changed files with 105 additions and 32 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ cumcmthesis 是为全国大学生数学建模竞赛编写的 `LaTeX` 模板, 旨

2017年8月14日更新说明:

1. 请大家使用较新的 `LaTeX` 发行版本进行编译,下载地址:http://www.latexstudio.net/page/texsoftware 首页焦点图。
1. 请大家使用较新的 `LaTeX` 发行版本进行编译,下载地址:http://www.latexstudio.net/page/texsoftware 首页焦点图。不要使用 `CTeX` 套装。

2. 遇到问题可以到91940767群进行交流或478023327群交流

Expand Down
Binary file added Temp/example.pdf
Binary file not shown.
39 changes: 35 additions & 4 deletions cumcmthesis.cls
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}
\RequirePackage{bm}
\RequirePackage{titletoc}
%\RequirePackage{titletoc}
% 设置颜色
\RequirePackage{xcolor}
% 插入图片
Expand All @@ -69,10 +69,12 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}
\RequirePackage{xcolor}

\RequirePackage[titles]{tocloft}
\renewcommand{\cftdot}{$\cdot$}
\renewcommand{\cftsecdotsep}{1.5}
%\renewcommand{\cftdot}{$\cdot$}
%\renewcommand{\cftsecdotsep}{1.5}
\renewcommand{\cftsecdotsep}{4.5}
\setlength{\cftbeforesecskip}{7pt}
\setlength{\cftbeforesubsecskip}{3pt}
%\setlength{\cftbeforesubsecskip}{5pt}
\renewcommand{\cftsecfont}{\bfseries\zihao{-4}\heiti}
\renewcommand{\cftsecleader}{\cftdotfill{\cftsecdotsep}}
\renewcommand{\cftsecaftersnumb}{\hskip.4em}
Expand Down Expand Up @@ -124,6 +126,8 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}
}
% 超链接 hyperref 的设置
\RequirePackage{hyperref}
% 智能自动化交叉引用
\RequirePackage{cleveref}
%% Document Layout
% 页面布局
\geometry{top=25mm,bottom=25mm,left=25mm,right=25mm}
Expand Down Expand Up @@ -215,7 +219,7 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}

% 超链接
\hypersetup{%
xetex,
% xetex,
% unicode=false, % hyperref 和 xetex 同时使用时不能开启 Unicode 选项.
pdfstartview=FitH,
CJKbookmarks=true,
Expand All @@ -228,6 +232,9 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}
% \if@mcm@bwprint
% \AtBeginDocument{\hypersetup{hidelinks}}
% \else\relax\fi
\pdfstringdefDisableCommands{%
\def\cftdotfill{ }%
}
\lstnewenvironment{tcode}
{
\lstset{basicstyle = \small\ttfamily,
Expand All @@ -241,7 +248,31 @@ Just choose `xelatex', no `pdflatex' or `latex' and so on.}
}
}
{}
%%% crefformat settings
\crefformat{figure}{#2图~#1#3}
\crefrangeformat{figure}{图~(#3#1#4)\;\~{}\;(#5#2#6)}
\crefmultiformat{figure}{图~(#2#1#3)}{和~(#2#1#3)}{,(#2#1#3)}{和~(#2#1#3)}

\crefformat{table}{#2表#1#3}
\crefrangeformat{table}{表(#3#1#4)\;\~{}\;(#5#2#6)}
\crefmultiformat{table}{表~(#2#1#3)}{和~(#2#1#3)}{,(#2#1#3)}{和~(#2#1#3)}

\crefformat{equation}{#2~(#1#3)}
\crefrangeformat{equation}{~(#3#1#4)\;\~{}\;(#5#2#6)}
\crefmultiformat{equation}{~(#2#1#3)}{ 和~(#2#1#3)}{,(#2#1#3)}{ 和~(#2#1#3)}

\crefformat{definition}{#2\mcm@cap@definition~#1#3}
\crefformat{theorem}{#2\mcm@cap@theorem~#1#3}
\crefformat{lemma}{#2\mcm@cap@lemma~#1#3}
\crefformat{corollary}{#2\mcm@cap@corollary~#1#3}
\crefformat{assumption}{#2\mcm@cap@assumption~#1#3}
\crefformat{conjecture}{#2\mcm@cap@conjecture~#1#3}
\crefformat{axiom}{#2\mcm@cap@axiom~#1#3}
\crefformat{principle}{#2\mcm@cap@principle~#1#3}
\crefformat{problem}{#2\mcm@cap@problem~#1#3}
\crefformat{example}{#2\mcm@cap@example~#1#3}
\crefformat{proof}{#2\mcm@cap@proof~#1#3}
\crefformat{solution}{#2\mcm@cap@solution~#1#3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%% Document Markup
Expand Down
Binary file removed example.pdf
Binary file not shown.
96 changes: 69 additions & 27 deletions example.tex
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
% !TeX TXS-program:compile = txs:///latexmk/{}[-xelatex -synctex=1 -interaction=nonstopmode -silent -outdir=Temp %.tex]
% !Mode:: "TeX:UTF-8"
% !TEX program = xelatex
%% !TEX program = xelatex

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

\usepackage{url}
\usepackage{subcaption}
\usepackage{url} % 网页链接
\usepackage{subcaption} % 子标题
\title{全国大学生数学建模竞赛编写的 \LaTeX{} 模板}
\tihao{A}
\baominghao{4321}
Expand Down Expand Up @@ -99,12 +100,14 @@ \section{模板的基本使用}
\end{document}
\end{tcode}

根据要求,电子版论文提交时需要去掉封面和编号页。此时可以加上 \verb|withoutpreface| 选项,即:
根据要求,电子版论文提交时需去掉封面和编号页。可以加上 \verb|withoutpreface| 选项来实现,即:
\begin{tcode}
\documentclass[withoutpreface]{cumcmthesis}
\end{tcode}
这样就能实现了。打印的时候有超链接的地方不需要彩色,可以加上 \verb|bwprint| 选项。

另外目录也是不需要的,将 \verb|\tableofcontents| 注释或删除,目录就不会出现了。

团队的信息填入指定的位置,并且确保信息的正确性,以免因此白忙一场。

编译记得使用 \verb|xelatex|,而不是用 \verb|pdflatex|。在命令行编译的可以按如下方式编译:
Expand All @@ -127,12 +130,12 @@ \section{图片}
\centering
\includegraphics[width=.6\textwidth]{smokeblk}
\caption{电路图}
\label{fig:flow-chart}
\label{fig:circuit-diagram}
\end{figure}

注意 \verb|figure| 环境是一个浮动体环境,图片的最终位置可能会跑动。\verb|[!h]| 中的 \verb|h| 是 here 的意思, \verb|!| 表示忽略一些浮动体的严格规则。另外里面还可以加上 \verb|btp| 选项,它们分别是 bottom, top, page 的意思。只要这几个参数在花括号里面,作用是不分先后顺序的。page 在这里表示浮动页。

\verb|\label{fig:flow-chart}| 是一个标签,供交叉引用使用的。例如 \verb|图~\ref{fig:flow-chart}| 的实际效果是图~\ref{fig:flow-chart}。图片是自动编号的,比起手动编号,它更加高效。 \verb|label| 要确保唯一,命名方式推荐用图片的命名方式。
\verb|\label{fig:circuit-diagram}| 是一个标签,供交叉引用使用的。例如引用图片 \verb|\cref{fig:circuit-diagram}| 的实际效果是\cref{fig:circuit-diagram}。图片是自动编号的,比起手动编号,它更加高效\verb|\cref{label}| 由 \verb|cleveref| 宏包提供,比普通的 \verb|\ref{label}| 更加自动化\verb|label| 要确保唯一,命名方式推荐用图片的命名方式。

图片并排的需求解决方式多种多样,下面用 \verb|minipage| 环境来展示一个简单的例子。注意,以下例子用到了 \verb|subcaption| 命令,需要加载 subcaption 宏包。

Expand All @@ -159,28 +162,28 @@ \section{图片}
\caption{多图并排示例}
\label{fig:sample-figure}
\end{figure}
这相当于整体是一张大图片,大图片引用是图~\ref{fig:sample-figure},子图引用别分是图~\ref{fig:sample-figure-a}、图~\ref{fig:sample-figure-b}、图~\ref{fig:sample-figure-c}。
这相当于整体是一张大图片,大图片引用是\cref{fig:sample-figure},子图引用别分是\cref{fig:sample-figure-a}、\cref{fig:sample-figure-b}、\cref{fig:sample-figure-c}。

如果原本两张图片的高度不同,但是希望它们缩放后等高的排在同一行,参考这个例子:
\begin{figure}
\centering
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[height=0.25\textheight]{cat}
\includegraphics[height=0.2\textheight]{cat}
\subcaption{一只猫}
\end{minipage}
\begin{minipage}[c]{0.48\textwidth}
\centering
\includegraphics[height=0.25\textheight]{smokeblk}
\includegraphics[height=0.2\textheight]{smokeblk}
\subcaption{电路图}
\end{minipage}
\caption{多图并排示例}
\end{figure}

\section{绘制普通三线表格}
表格应具有三线表格式,因此常用 booktabs宏包,其标准格式如表~\ref{tab001}~所示。
表格应具有三线表格式,因此常用 booktabs宏包,其标准格式如\cref{tab:001}~所示。
\begin{table}[!htbp]
\caption{标准三线表格}\label{tab001} \centering
\caption{标准三线表格}\label{tab:001} \centering
\begin{tabular}{ccccc}
\toprule[1.5pt]
$D$(in) & $P_u$(lbs) & $u_u$(in) & $\beta$ & $G_f$(psi.in)\\
Expand Down Expand Up @@ -210,14 +213,8 @@ \section{绘制普通三线表格}
\end{tcode}

\bigskip
table环境是一个将表格嵌入文本的浮动环境。
tabular环境的必选参数由每列对应一个格式字符所组成:c表示居中,l表示左对齐,r表示右对齐,其总
个数应与表的列数相同。此外,\verb|@{文本}|可以出现在任意两个上述的列格式之间,其中的文本将被插入每一行
的同一位置。表格的各行以\verb|\\|分隔,同一行的各列则以\&分隔。
\verb|\toprule|、\verb|\midrule|和\verb|\bottomrule|三个命令是由booktabs宏包提供的,其
\verb|\toprule|和\verb|\bottomrule|分别用来绘制表格的第一条(表格最顶部)和第三条(表格最底部)水平线,
\verb|\midrule|用来绘制第二条(表头之下)水平线,且第一条和第三条水平线的线宽为1.5pt,第二条水平线的线宽为1pt。
引用方法与图片的相同。

table环境是一个将表格嵌入文本的浮动环境。tabular环境的必选参数由每列对应一个格式字符所组成:c表示居中,l表示左对齐,r表示右对齐,其总个数应与表的列数相同。此外,\verb|@{文本}|可以出现在任意两个上述的列格式之间,其中的文本将被插入每一行的同一位置。表格的各行以\verb|\\|分隔,同一行的各列则以\&分隔。 \verb|\toprule| 、\verb|\midrule| 和 \verb|\bottomrule| 三个命令是由booktabs宏包提供的,其中 \verb|\toprule| 和 \verb|\bottomrule| 分别用来绘制表格的第一条(表格最顶部)和第三条(表格最底部)水平线, \verb|\midrule| 用来绘制第二条(表头之下)水平线,且第一条和第三条水平线的线宽为 1.5pt ,第二条水平线的线宽为 1pt 。引用方法与图片的相同。

\section{公式}

Expand All @@ -236,7 +233,7 @@ \section{公式}
E=mc^2
\label{eq:energy}
\end{equation}
~\ref{eq:energy}是质能方程。
\cref{eq:energy}是质能方程。

多行公式有时候希望能够在特定的位置对齐,以下是其中一种处理方法。
\begin{align}
Expand Down Expand Up @@ -277,62 +274,106 @@ \section{公式}
定义环境
\label{def:nosense}
\end{definition}
定义~\ref{def:nosense}除了告诉你怎么使用这个环境以外,没有什么其它的意义。
\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}我们知道了解环境的使用。



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

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

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

\subsection{部分特殊符号的输入}

每门编程语言都会把部分符号拿来使用,要输出符号本身就需要转义, \TeX{}也不例外。

\begin{table}[!ht]
\centering
\begin{tabular}{cc}
\toprule
符号 & 输入 \\
\midrule
\% & \verb|\%| \\
\& & \verb|\&| \\
\$ & \verb|\$| \\
\{ & \verb|\{| \\
\} & \verb|\}| \\
\# & \verb|\#| \\
\_ & \verb|\_| \\
\^{} & \verb|\^{}| \\
\~{} & \verb|\~{}| \\
\textbackslash & \verb|\textbackslash| \\
\bottomrule
\end{tabular}
\end{table}

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

Expand All @@ -352,16 +393,17 @@ \subsection{无序列表与有序列表}

\subsection{字体加粗与斜体}

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

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


\section{参考文献与引用}

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

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

\newpage

%参考文献
\begin{thebibliography}{9}%宽度9
Expand Down

0 comments on commit 42441fb

Please sign in to comment.