summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/xtuthesis/xtuformat.sty
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/xtuthesis/xtuformat.sty
Initial commit
Diffstat (limited to 'macros/latex/contrib/xtuthesis/xtuformat.sty')
-rw-r--r--macros/latex/contrib/xtuthesis/xtuformat.sty269
1 files changed, 269 insertions, 0 deletions
diff --git a/macros/latex/contrib/xtuthesis/xtuformat.sty b/macros/latex/contrib/xtuthesis/xtuformat.sty
new file mode 100644
index 0000000000..a64b6e24d6
--- /dev/null
+++ b/macros/latex/contrib/xtuthesis/xtuformat.sty
@@ -0,0 +1,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}}}