summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/xtuthesis/xtuformat.sty
blob: a64b6e24d63d09e16c96793d1c447483ce6897ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
%s\usepackage{fontspec}
\RequirePackage{amsmath}                                                                       % 排版数学公式
\RequirePackage{latexsym}
\RequirePackage{amsfonts}
\RequirePackage{amssymb}                                                                       % 定义AMS的数学符号命令
\RequirePackage{mathrsfs}                                                                      % 数学RSFS书写字体
\RequirePackage{bm}                                                                            % 数学黑体
\RequirePackage{graphicx}                                                                      % 支持插图,图形宏包graphics的扩展宏包
\RequirePackage{color,xcolor}                                                                  % 支持彩色
\RequirePackage[CJKbookmarks,hyperindex=true,
            bookmarksnumbered=false,bookmarksopen=true,
            colorlinks,linkcolor=black,anchorcolor=black,citecolor=black]{hyperref}        % 超级链接
\RequirePackage[paperwidth=21cm,paperheight=29.7cm,
            top=2.79cm,bottom=2.54cm,left=2.96cm,right=2.76cm,
            headheight=1.2cm,headsep=0.07cm,footskip=1.27cm]{geometry}                     % 简单灵活的页面设置界面
\RequirePackage{amscd}
\RequirePackage[linesnumbered,ruled,vlined]{algorithm2e}
\RequirePackage{slashbox}
\RequirePackage{cite}
\RequirePackage{xtuformat}
\RequirePackage[labelsep=space]{caption}

%---中文封面--------------------------------------------------------------------------
\makeatletter
\newcommand*{\schoolcode}[1]{\gdef\@schoolcode{#1}}
\newcommand*{\studentid}[1]{\gdef\@studentid{#1}}
\newcommand*{\cntitle}[1]{\gdef\@cntitle{#1}}
\newcommand*{\cnname}[1]{\gdef\@cnname{#1}}
\newcommand*{\cnteacher}[1]{\gdef\@cnteacher{#1}}
\newcommand*{\cncollege}[1]{\gdef\@cncollege{#1}}
\newcommand*{\cnmajor}[1]{\gdef\@cnmajor{#1}}
\newcommand*{\cnspcial}[1]{\gdef\@cnspcial{#1}}
\newcommand*{\cndegree}[1]{\gdef\@cndegree{#1}}
\newcommand*{\cnschool}[1]{\gdef\@cnschool{#1}}
\newcommand*{\cdate}[1]{\gdef\@cdate{#1}}

\newcommand*{\@schoolcode}{10530}
\newcommand*{\@cdate}{\CTEXoptions[today=big]\today}
\newcommand*{\makecntitle}{%
\thispagestyle{empty}
\begin{flushleft}
    \makebox[17mm][s]{\heiti 学校代码}\underline{\makebox[35mm][c]{\@schoolcode}}\hfill\makebox[17mm][s]{\heiti 学号}\underline{\makebox[35mm][c]{\@studentid}}\\
    \vskip0.2cm
    \makebox[17mm][s]{\heiti 分类号}\underline{\makebox[35mm][c]{O241.82}}\hfill\makebox[17mm][s]{\heiti 密级}\underline{\makebox[35mm][c]{}}
\end{flushleft}
\vskip1.5cm
\begin{center}
    \includegraphics[scale=0.7]{xtu.pdf}
\end{center}
\vskip0.3cm
\begin{center}
    \makebox[109mm][s]{\heiti\zihao{-0}硕士学位论文}
\end{center}
\vskip1.5cm
\begin{center}
    \heiti \zihao{2}\@cntitle
\end{center}
\vskip2.5cm
\begin{center}
    \makebox[30mm][s]{\heiti 学位申请人}\underline{\makebox[87mm][c]{\fangsong\zihao{3}\@cnname}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 指导老师}\underline{\makebox[87mm][c]{\fangsong\zihao{3}\@cnteacher}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学院名称}\underline{\makebox[87mm][c]{\fangsong\zihao{3}\@cncollege}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学科专业}\underline{\makebox[87mm][c]{\fangsong\zihao{3}\@cnmajor}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 研究方向}\underline{\makebox[87mm][c]{\fangsong\zihao{3}\@cnspcial}}
\end{center}
\vskip1.85cm
\begin{center}
    {\songti\zihao{3}\@cdate}
\end{center}

%----中文内封面------------------------------------------------------------------------------
\newpage
\thispagestyle{empty}
\topskip 4.2cm
\begin{center}
    \heiti \zihao{1}\@cntitle
\end{center}
\vskip 4cm
\begin{center}
    \makebox[30mm][s]{\heiti 学位申请人}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cnname}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 导师姓名及职称}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cnteacher}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学院名称}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cncollege}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学科专业}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cnmajor}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 研究方向}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cnspcial}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学位申请级别}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cndegree}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 学位授予单位}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cnschool}}\\
    \vskip0.7cm
    \makebox[30mm][s]{\heiti 论文提交日期}\underline{\makebox[66.5mm][c]{\fangsong\zihao{-4}\@cdate}}
\end{center}
}
\makeatother

\makeatletter
%----英文内封面-----------------------------------------------------------------------------
\newcommand*{\entitle}[1]{\gdef\@entitle{#1}}
\newcommand*{\candidate}[1]{\gdef\@candidate{#1}}
\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}}
\newcommand*{\college}[1]{\gdef\@college{#1}}
\newcommand*{\program}[1]{\gdef\@program{#1}}
\newcommand*{\specialization}[1]{\gdef\@specialization{#1}}
\newcommand*{\degree}[1]{\gdef\@degree{#1}}
\newcommand*{\university}[1]{\gdef\@university{#1}}
\newcommand*{\edate}[1]{\gdef\@edate{#1}}

\newcommand*{\@edate}{\CTEXoptions[today=old]\today}
\newcommand*{\makeentitle}{%
\newpage
\thispagestyle{empty}
\topskip 4cm
\begin{center}
    \setmainfont{Arial}\huge\textbf{\@entitle}
\end{center}
\vskip 3.5cm
\begin{center}
    \makebox[135mm][l]{\textbf{Candidate}\underline{\makebox[112.5mm][c]{\@candidate}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{Supervisor}\underline{\makebox[112mm][c]{\@supervisor}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{College}\underline{\makebox[119mm][c]{\@college}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{Program}\underline{\makebox[116mm][c]{\@program}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{Specialization}\underline{\makebox[105mm][c]{\@specialization}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{Degree}\underline{\makebox[119.5mm][c]{\@degree}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{University}\underline{\makebox[112.5mm][c]{\@university}}}\\
    \vskip0.7cm
    \makebox[135mm][l]{\textbf{Date}\underline{\makebox[124.5mm][c]{\@edate}}}
\end{center}
}
\makeatother

%---原创性声明------------------------------------------------------------------------
%----原创声明和版权授权-----------------------------------------------------------------------
\makeatletter
\newcommand*{\makedeclare}{%
\newpage
\thispagestyle{empty}
\topskip10mm
\begin{center}
    {\heiti\zihao{2}湘潭大学 \vskip5mm 学位论文原创性声明}
\end{center}
\songti\zihao{4}

    ~本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以
标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡
献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。
\vskip8mm

    ~作者签名:\hfill~~~~~~~~~~~~~~~~~~~~~~~~~日期:\kern 1.6cm 年 \kern 0.8cm 月 \kern 0.8cm 日
\vskip30mm
\begin{center}
    {\heiti\zihao{2}学位论文版权使用授权书}
\end{center}

    ~本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送
交论文的复印件和电子版,允许论文被查阅和借阅。本人授权湘潭大学可以将本学位论文的全部或部分内容编
入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
\par
    ~涉密论文按学校规定处理。
\vskip30mm

    ~作者签名:\hfill~~~~~~~~~~~~~~~~~~~~~~~~~日期:\kern 1.6cm 年 \kern 0.8cm 月 \kern 0.8cm 日
\vskip8mm

    ~导师签名:\hfill~~~~~~~~~~~~~~~~~~~~~~~~~日期:\kern 1.6cm 年 \kern 0.8cm 月 \kern 0.8cm 日
}
\makeatother

%---定制目录--------------------------------------------------------------------------
\makeatletter
\def\@bfdottedtocline#1#2#3#4#5{%
 \ifnum #1>\c@tocdepth \else
   \vskip \z@ \@plus.2\p@
   {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
    \parindent #2\relax\@afterindenttrue
    \interlinepenalty\@M
    \leavevmode \bfseries
    \@tempdima #3\relax
    \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip
    {#4}\normalfont\nobreak
    \leaders\hbox{$\m@th
       \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
       mu$}\hfill
    \nobreak
    \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}%
    \par}%
 \fi}
\renewcommand*\l@chapter{\@bfdottedtocline{0}{0em}{1.5em}}
\makeatother

%---定理, 定义 等环境的设置---------------------------------------------------------------
\newtheorem{definition}{\hspace{2em}定义}[section]
\newtheorem{proposition}{\hspace{2em}命题}[section]
\newtheorem{property}{\hspace{2em}性质}[section]
\newtheorem{lemma}{\hspace{2em}引理}[section]
\newtheorem{theorem}{\hspace{2em}定理}[section]
\newtheorem{corollary}{\hspace{2em}推论}[section]
\newtheorem{example}{\hspace{2em}例}
\newtheorem{remark}{\hspace{2em}注}

%---自定义命令和环境-----------------------------------------------------------------------
\newenvironment{cnabstract}[1]{%
    \chapter*{摘~~~~要}
    \songti\zihao{-4}#1%
    \vskip 0.2cm}

\newenvironment{cnkeywords}[1]{%
    \noindent{\heiti 关键词:}#1%
}

\newenvironment{enabstract}[1]{%
    \chapter*{\setmainfont{Arial}\bf Abstract}#1%
    \vskip 0.2cm
}

\newenvironment{enkeywords}[1]{%
    \noindent{\bf Key Words: }#1%
}

\CTEXsetup[format={\centering\sffamily}]{chapter}
\CTEXsetup[nameformat={\heiti\zihao{3}}]{chapter}
\CTEXsetup[titleformat={\heiti\zihao{3}}]{chapter}
\CTEXsetup[numberformat={\heiti\zihao{3}}]{chapter}
\CTEXsetup[beforeskip={0pt},afterskip={30pt}]{chapter}
\CTEXsetup[name={第, 章},number={\arabic{chapter}}]{chapter}

\CTEXsetup[format={\flushleft\sffamily\heiti\zihao{4}}]{section}
\CTEXsetup[beforeskip={24pt},afterskip={6pt}]{section}

\CTEXsetup[format={\flushleft\sffamily\heiti\zihao{-4}}]{subsection}
\CTEXsetup[beforeskip={12pt},afterskip={6pt}]{subsection}

\CTEXsetup[format={\flushleft\sffamily\heiti\zihao{-4}}]{subsubsection}
\CTEXsetup[beforeskip={12pt},afterskip={6pt}]{subsubsection}

\newlength\oneimage
\setlength\oneimage{0.8\textwidth}

\newlength\twoimage
\setlength\twoimage{0.45\textwidth}

\newlength\threeimage
\setlength\threeimage{0.3\textwidth}

%---罗马数字--------
\makeatletter
\newcommand*{\rom}[1]{\expandafter\@slowromancap\romannumeral #1@}
\makeatother

%---将Algorithm改为中文宋体“算法”--------
\renewcommand{\algorithmcfname}{\songti 算法}
\makeatletter
\renewcommand{\algocf@captiontext}[2]{#1\algocf@typo\quad \AlCapFnt{}#2}
\makeatother

% 上标引用
\newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}