jlucswthesis/jlucswthesis.cls

590 lines
22 KiB
TeX
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% Copyright (C) 2010-2015 by Alwin Tsui <alwintsui@gmail.com>
% and Quansheng Guan <qshguan@gmail.com>
%
% This file is part of the scutthesis package project.
% https://github.com/alwintsui/scutthesis
% ---------------------------------------------------
% This file may be distributed and/or modified under the
% conditions of the GNU General Public License v3
% of this license or (at your option) any later version.
%
% modified from thuthesis.cls,seuthesis.cls and tjthesis.cls
%% Jun 19, 2010.参照现有国内各高校论文latex模板(东南,清华,北航等),取其精华去其糟粕,写成初版
%% Jun 20, 2010,修改abstract,keywords,Appendence支持lyx的scutthesis.layout
%% Jun 22, 2010,用natbib来控制引用标的显示
%% v2.0.1, Mar 31, 2011,合并了Quansheng Guan部分修改,主要包含:草稿引入水印,加入定理环境,完善标题、表格和程序代码等格式
%% v2.1.0, Jun 20, 2015,启用pdfcover选项修改代码区显示方式附录页眉去除草稿水印lyx模板
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{jlucswthesis}[2011/03/31 2.0.1 The LaTeX class for the thesis of South China University of Technology]
%% import global options
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newif\ifmasterdegree\masterdegreefalse %默认为doctor
\newif\ifpdfcover\pdfcoverfalse
\newif\ifnocover\nocoverfalse
\newif\ifchapterx\chapterxfalse
\DeclareOption{master}{\masterdegreetrue}
\DeclareOption{pdfcover}{\pdfcovertrue} %using pdfcover,TOdo
\DeclareOption{nocover}{\nocovertrue}
\DeclareOption*{\PassOptionsToClass{\CurrentOption}{book}}
\ProcessOptions\relax %revised by Quansheng Guan \ProcessOptions
\LoadClass[12pt,a4paper,openany]{book}
%% define 几个宏
\newcommand{\scutthesis}{%
S\hspace{-0.3ex}\raisebox{-0.5ex}{C}\hspace{-0.3ex}U\hspace{0.1em}\raisebox{-0.5ex}{T}%
\textsc{Thesis}
}
\def \institute#1{\gdef\@institute{#1}}
\def \supervisor#1{\gdef\@supervisor{#1}}
\def \titleEN#1{\gdef\@titleEN{#1}}
\def \authorEN#1{\gdef\@authorEN{#1}}
\def \supervisorEN#1{\gdef\@supervisorEN{#1}}
\newcommand{\thesissubject}{吉林大学~~软件学院~~毕业论文}
\renewcommand{\today}{\the\year~年~\the\month~月~\the\day~日}
%% 加载几个常用的sty packages
\RequirePackage{ifpdf}
\RequirePackage{ifthen}
\RequirePackage{doc}
\RequirePackage{keyval}
\RequirePackage[dvipsnames]{xcolor}
\RequirePackage{indentfirst}
\RequirePackage{makeidx} % 索引
\RequirePackage{amssymb} %this package conflicts with xeCJK, place it before xeCJK to avoid the coflict.
\RequirePackage[final]{pdfpages}
\RequirePackage{color}
%\RequirePackage{prettyref} %不需要
%% 设置页面布局
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[
a4paper, % showframe, % 调试用
% 左、右3厘米
% 上、下2厘米
left=3cm,right=3cm,bottom=2.5cm,top=2cm,
% 页眉1.5厘米 = top-height-sep
% Word 是页眉后开始正文的,所以严格来说应该改的是 top+行高,这里不求精确
headheight=0.5cm,
headsep=0.38cm,
% 页脚1.5厘米 = bot-skip
footskip=0.5cm
]{geometry}
%% 字体设置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[BoldFont, SlantFont, CJKnumber]{xeCJK} % xeCJK package, CJKnumber deprecated.
%\@ifpackagelater {xeCJK} { 2008/12/29 }
\RequirePackage{CJKnumb} % used in recent TEX distribution
%\punctstyle{kaiming}
\setmainfont[Mapping=tex-text]{Times New Roman}%\rmfamily 使用的字体,默认英文和数字的字体。
\XeTeXlinebreaklocale "zh" %采用中文断行方式
\XeTeXlinebreakskip = 0pt plus 1pt %字元间可加入0pt~1pt 的弹性间距,这样才能排出左右对齐的段落。
\setCJKmainfont{SimSun}
\setCJKfamilyfont{song}{SimSun}
\setCJKfamilyfont{hei}{SimHei}
\setCJKfamilyfont{kai}{KaiTi}
\setCJKfamilyfont{fang}{FangSong_GB2312}
\newcommand{\songti}{\CJKfamily{song}}
\newcommand{\heiti}{\CJKfamily{hei}}
\newcommand{\kaiti}{\CJKfamily{kai}}
\newcommand{\fangsong}{\CJKfamily{fang}}
%% Font size
\newcommand{\chuhao}{\fontsize{42pt}{46pt}\selectfont}
\newcommand{\xiaochuhao}{\fontsize{36pt}{40pt}\selectfont}
\newcommand{\yichu}{\fontsize{32pt}{36pt}\selectfont}
\newcommand{\yihao}{\fontsize{28pt}{32pt}\selectfont}
\newcommand{\erhao}{\fontsize{21pt}{24pt}\selectfont}
\newcommand{\xiaoerhao}{\fontsize{18pt}{20}\selectfont}
\newcommand{\sanhao}{\fontsize{15.75pt}{18pt}\selectfont}
%\newcommand{\xiaosanhao}{\fontsize{15bp}{18pt plus .3pt minus .2pt}\selectfont}
\newcommand{\xiaosanhao}{\fontsize{15pt}{22.5pt}\selectfont}%1.5
\newcommand{\sihao}{\fontsize{14pt}{16pt}\selectfont}
\newcommand{\xiaosihao}{\fontsize{12pt}{14pt}\selectfont}
\newcommand{\wuhao}{\fontsize{10.5pt}{13pt}\selectfont}
\newcommand{\xiaowuhao}{\fontsize{9pt}{11pt}\selectfont}
\newcommand{\liuhao}{\fontsize{7.5pt}{9pt}\selectfont}
\newcommand{\xiaoliuhao}{\fontsize{6.5pt}{7.5pt}\selectfont}
\newcommand{\qihao}{\fontsize{5.5pt}{6.5pt}\selectfont}
% 中文段首缩进
\newlength\CJK@twochars %set \CJK@twochars zero
\def\CJK@spaceChar{\hskip \f@size \p@}
%%\def\CJK@spaceChar{\Unicode{48}{7}} %delete
\def\CJKindent{%
\settowidth\CJK@twochars{\CJK@spaceChar\CJK@spaceChar}%
\parindent\CJK@twochars}
\newcommand{\cndash}{\rule{0.0em}{0pt}\rule[0.35em]{1.4em}{0.05em}\rule{0.2em}{0pt}} % 中文破折号,added by Quansheng
% 报警处理
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%不要拉大行距使得页面充满
\raggedbottom
% 去掉页面中的badboxes报警同上
% \setlength\parskip{.5\baselineskip
% plus .1\baselineskip
% minus .4\baselineskip
% }
\hbadness=10000 \tolerance=10000 \hfuzz=150pt % 去掉表格中的badboxes报警,看着不爽
% My fonts for Scut thesis
\renewcommand{\normalsize}{\xiaosihao\songti\normalfont} % Normal font size 小四号宋体
\newcommand{\absnamecn}{\bfseries\songti\sihao} % 中文“摘要”字样的字体
\newcommand{\abskeycn}{\bfseries\songti\sihao} % 中文摘要“关键字”字样的字体
\newcommand{\abskeyscn}{\songti\xiaosihao\normalfont} % 中文摘要关键字的字体
\newcommand{\absnameen}{\bfseries\sihao} % 英文``Abstract''字样的字体
\newcommand{\abskeyen}{\bfseries\sihao} % 英文``KEY WORDS''字样的字体
\newcommand{\abskeysen}{\songti\xiaosihao\normalfont} % 英文关键字的字体
\newcommand{\headfont}{\kaiti\xiaosihao} % 页眉字体
\newcommand{\toctitlefont}{\bfseries\songti\sanhao} % “目录”字样的字体
\newcommand{\tocchapterfont}{\sihao\songti\normalfont} % 目录上第X章的字体
\newcommand{\tocsectionfont}{\sihao\songti\normalfont} % 目录上X.Y节的字体
\newcommand{\tocsubsectionfont}{\sihao\songti\normalfont} % 目录上X.Y.Z小节的字体
\newcommand{\tocsubsubsectionfont}{\sihao\songti\normalfont} % 目录上X.Y.Z小节的字体
\newcommand{\textchapterfont}{\centering\bfseries\songti\sanhao} % 正文上第X章的字体
\newcommand{\textsectionfont}{\bfseries\songti\sihao} % 正文上X.Y节的字体
\newcommand{\textsubsectionfont}{\bfseries\songti\xiaosihao} % 正文上X.Y.Z小节的字体
\newcommand{\textsubsubsectionfont}{\heiti\wuhao} % 正文上X.Y.Z.K小节的字体
\newcommand{\footnotefont}{\songti\xiaowuhao\normalfont} % 脚注字体
\newcommand{\ftcaptionfont}{\heiti\wuhao} % 图表标题的字体
\newcommand{\reftitlefont}{\songti\sanhao} % “参考文献”字样的字体
\newcommand{\refbodyfont}{\songti\wuhao\normalfont} % 参考文献字体
\newcommand{\thanktitlefont}{\heiti\sanhao} % “致谢”字样的字体
\newcommand{\appendixtitlefont}{\heiti\sanhao} % “附录”字样的字体
%\normalfont command (essentially) executes the command sequence:
% \fontencoding{\encodingdefault}
% \fontfamily{\familydefault}
% \fontseries{\seriesdefault}
% \fontshape{\shapedefault}
% \selectfont
%% 图表环境
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%图题(由图号和图名组成)。图号为“图1-1”格式。图题置于图下有图注或其他说明时应置于图题之上。
%表序与表名置于表上。
%图题和表题在lyx中插图或插表时可以参照标题的位置在上还是在下。
\RequirePackage{graphicx}
\DeclareGraphicsExtensions{.pdf,.eps,.jpg,.png} % 如果插入的图片没有指定扩展名,那么依次搜索下面的扩展名所对应的文件
\RequirePackage{subfig} % config兼容subfigure命令
\RequirePackage{float} % 可以使用H命令
%\RequirePackage{ccaption} %与subfig冲突弃用
\RequirePackage{caption} % 定义图的标题格式:居中. 使用caption3.0
\DeclareCaptionFont{capFont}{\ftcaptionfont} % 表格名及图名
\DeclareCaptionLabelSeparator{fourspace}{~~~~}
\captionsetup{ labelsep=fourspace,% 去掉图标签后的冒号
belowskip=0bp,aboveskip=0bp,
font={capFont}, figurename=图,tablename=表,listfigurename=插图目录,listtablename=表格目录}
\captionsetup[figure]{position=bottom}
\captionsetup[subfloat]{captionskip=6bp,nearskip=0bp,farskip=0bp,topadjust=0bp,justification=centering}
%%%%%%%%%%定义双标题命令
\newcommand{\FigureBicaption}[2]{
\renewcommand{\figurename}{}
\vspace{8pt}
\caption{#1}
\addtocounter{figure}{-1}
\renewcommand{\figurename}{Fig.}
\captionsetup{list=false}
\vspace{6pt}
\caption{#2}
\captionsetup{list=true}
\renewcommand{\figurename}{}
}
\newcommand{\SubfloatCaption}[4] % Two Parameters, the first one is the width of the subfigure,
{
\subfloat[#2]{
\label{#3}
\addtocounter{subfigure}{-1}
\subfloat[\vspace{-5pt}#1]{#4}
}%
}
%% 表格
\RequirePackage{array} % 扩展了 array 和 tabular 环境功能
\RequirePackage{booktabs} % 增加对三线表格的支持 % \toprule\midrule\bottomrule
\RequirePackage{longtable} % 长表格支持,截断跨页
\RequirePackage{ctable, threeparttable} % 支持表格注释,复杂表格,一般用不上
%\RequirePackage{tabularx}
\captionsetup[table]{position=top}
%定义双标题命令
\newcommand{\TableBicaption}[2]{
\renewcommand{\tablename}{}
\vspace{8pt}
\caption{#1}
\vspace{6pt}
\addtocounter{table}{-1}
\renewcommand{\tablename}{Table}
\captionsetup{list=false}
\caption{#2}
\captionsetup{list=true}
\renewcommand{\tablename}{}
}
\renewcommand{\theequation}{\arabic{chapter}-\arabic{equation}}
\renewcommand{\thetable}{\arabic{chapter}-\arabic{table}}
\renewcommand{\thefigure}{\arabic{chapter}-\arabic{figure}}
\renewcommand{\thefootnote}{\arabic{footnote}} \setcounter{footnote}{0}
\renewcommand\fps@figure{htbp} % 设置图浮动的默认参数
\renewcommand\fps@table{htbp}
\renewcommand{\textfraction}{0.07}
\renewcommand{\topfraction}{0.9}
\renewcommand{\bottomfraction}{0.8}
\renewcommand{\floatpagefraction}{0.85}
%% 列表
%\RequirePackage{enumitem}
%\setlist{noitemsep,nolistsep,topsep=0pt,itemindent=1em}
%\setenumerate[1]{label=\arabic*), ref=\arabic*}
%\setenumerate[2]{label=\emph{\alph*}),ref=\theenumi.\emph{\alph*}}
%\setenumerate[3]{label=\roman*), ref=\theenumii.\roman*}
% Ref: http://bbs.ctex.org/viewthread.php?tid=52331&page=1
% \setitemize{itemindent=38pt,leftmargin=0pt,itemsep=0ex,listparindent=26pt,partopsep=0pt,parsep=\parskip,topsep=-0.25ex}
% \setenumerate{itemindent=38pt,leftmargin=0pt,itemsep=0ex,listparindent=26pt,partopsep=0pt,parsep=\parskip,topsep=-0.25ex}
% \setdescription{itemindent=38pt,leftmargin=0pt,itemsep=0ex,listparindent=26pt,partopsep=0pt,parsep=\parskip,topsep=-0.25ex}
\RequirePackage{paralist}% 修改列表格式
\setdefaultenum{1.}{(1)}{i.}{A.}% 设置列表模式,for \enumerate
\setdefaultleftmargin{4ex}{}{}{}{}{}%standard \itemize :• ·
\RequirePackage[numbers,super,square,sort&compress]{natbib} % 修改引用参考文献格式
% 用natbib代替下面的一些设置
%\let\originalcite=\cite
%\renewcommand{\cite}[1]{\textsuperscript{\originalcite{#1}}}
%\renewcommand{\citet}[1]{\originalcite{#1}}
%% 程序代码格式
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[ruled,vlined,algochapter]{algorithm2e}
% algorithm2e 中文标题定制
\renewcommand{\algorithmcfname}{算法}
\renewcommand\thealgocf{\csname the\algocf@within\endcsname-\@arabic\c@algocf}%
\RequirePackage{listings}
\definecolor{mygray}{RGB}{245,245,245}
\lstset{
tabsize=4, %
frame=tb,
commentstyle=\color{red!50!green!50!blue!50},
rulesepcolor=\color{red!20!green!20!blue!20},%代码块边框为淡青色
keywordstyle=\color{blue!90}\bfseries,
backgroundcolor=\color{mygray},
showstringspaces=false,%不显示代码字符串中间的空格标记
stringstyle=\ttfamily,
basicstyle={\footnotesize\ttfamily},
breaklines=true,
keepspaces=true, %
flexiblecolumns=true, %
lineskip=-0.1pt,%行距
fontadjust,
captionpos=t,
framextopmargin=1pt,framexbottommargin=1pt,abovecaptionskip=-1pt,belowcaptionskip=1pt,
%xleftmargin=4em,xrightmargin=4em, % 设定listing左右的空白
extendedchars=false,columns=flexible,mathescape=false
breakautoindent=true
}
\renewcommand{\lstlistingname}{代码} %% 重命名Listings标题头 added by Guan
%参考文献bibi style
\RequirePackage[nottoc]{tocbibind} % 将参考文献、索引、表格目录和图形
\renewcommand{\bibname}{参考文献}
% 设置目录
%%%%%%%%%%%%%%%%%
\RequirePackage{titletoc}
\renewcommand\contentsname{\centerline{\toctitlefont{\qquad{}}}}
\titlecontents{chapter}[0ex]{\tocchapterfont}{%
\thecontentslabel\quad{}}{}{%
\hspace{.5em}\titlerule*[5pt]{$\cdot$}\contentspage}%
\titlecontents{section}[1em]{\tocsectionfont}{%
\thecontentslabel\quad{}}{}{%
\hspace{.5em}\titlerule*[5pt]{$\cdot$}\contentspage}%
\titlecontents{subsection}[2em]{\tocsubsectionfont}{%
\thecontentslabel\quad{}}{}{%
\hspace{.5em}\titlerule*[5pt]{$\cdot$}\contentspage}%
\titlecontents{subsubsection}[3em]{\tocsubsubsectionfont}{%
\thecontentslabel\quad{}}{}{%
\hspace{.5em}\titlerule*[5pt]{$\cdot$}\contentspage}%
% 设定章节深度和目录深度
\setcounter{secnumdepth}{4}
\setcounter{tocdepth}{2}
% Text style
%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage[pagestyles, rm]{titlesec}%调用titlesec涵盖fancyhdr的功能
\renewcommand{\chaptername}{\thechapter}
\titleformat{\chapter}[hang]{\textchapterfont}{\thechapter}{1em}{}
\titleformat{\section}[hang]{\textsectionfont}{\thesection}{1em}{}
\titleformat{\subsection}[hang]{\textsubsectionfont}{\thesubsection}{1em}{}
\titleformat{\subsubsection}[hang]{\textsubsectionfont}{\thesubsubsection}{1ex}{}
%\titlespacing{\chapter}{0pt}{3ex plus .5ex minus .5ex}{3ex plus .5ex minus .5ex} % 缩短章节标题的上边距
\setlength{\parskip}{0ex}% 正文段前段后距:无空行
\titlespacing{\chapter}{0pt}{-4pt}{20pt} % 段前17磅段后18磅
\titlespacing{\section}{0pt}{24pt}{20pt} % 标题间距 段前24磅段后18磅
\titlespacing{\subsection}{0pt}{18pt}{13pt} % 段前18磅段后13磅
\titlespacing{\subsubsection}{0pt}{14pt}{14.5pt}
\newcommand{\linespacing}[1]{\linespread{#1}\selectfont}% 行距命令
%\sethead[ even-left ][ even-center ][ even-right ] { odd-left }{ odd-center }{ odd-right }
\newpagestyle{revtitlestyle}{
\ifchapterx
\sethead[][{\headfont\thesissubject}][] % 页眉偶数页
{}{{\headfont\thesissubject}}{} % 页眉奇数页
\else
\sethead[][{\headfont\thesissubject}][] % 页眉偶数页,五号字体,居中
{}{{\headfont\thesissubject}}{} % 页眉奇数页,五号字体,居中
\fi
\setfoot[][\rightline{ \headfont\thepage }][] %偶数页码五号宋体居右
{}{\rightline{ \headfont\thepage }}{}%页码五号宋体居右
\headrule%上横线
\setheadrule{0.5pt}%设置横线粗细
}
\newpagestyle{prerevtitlestyle}{
\headrule%上横线
\setheadrule{1pt}%设置横线粗细
}
\let\orig@bibliography=\bibliography
\renewcommand{\bibliography}[1]{
\cleardoublepage % 使参考文献使用 seunolabel 页面样式
\refbodyfont
\chapterxtrue % 改变页眉标题方式
\chapterxname{\bibname}
\let\ps@plain=\ps@revtitlestyle
\pagestyle{revtitlestyle} % here and continue
\orig@bibliography{#1}
\normalsize
}
\renewcommand\frontmatter{ %标题之后,开始中英文摘要,目录
\let\ps@plain=\ps@prerevtitlestyle
\pagestyle{prerevtitlestyle}
\@mainmatterfalse
}%
\renewcommand\mainmatter{%
\@mainmattertrue
\chapterxfalse % 改变页眉标题方式
\ifnocover
\else
\ifodd \arabic{page} % 目录后如果是奇数页结尾,则插入一个无页码空白页
\clearpage
\pagestyle{empty}
\mbox{} %空白占位符
\fi
\fi
\clearpage
\pagenumbering{arabic}
\makeatletter
\let\ps@plain=\ps@revtitlestyle
\makeatother
\pagestyle{revtitlestyle} % here and continue
% 开始正文部分
}
\renewcommand\backmatter{%
% there is no label number for reference chapter
}
%==========
\AtBeginDocument{\CJKindent{}%
\makeindex%
\normalsize%正文字体格式
\linespacing{1.682}% 主行距1.5倍
}
\AtEndDocument{}
%------------------
\renewcommand{\maketitle}{% called outside
\ifpdfcover
%%coverpage from pdf file
\includepdf[pages=-]{thesis_cover.pdf}%pdf文件路径为主文件tex或lyx的当前目录
\else
\ifnocover
\else
%%buildin coverpage
\begin{titlepage}
\raggedleft
\null
\vskip 4em
\bigskip
\centerline{\songti\erhao {\thesissubject} }
\vskip 4em
\bigskip
\centerline{\heiti\yihao {\@title} }
\vskip 2em
\bigskip
\centerline{\songti\erhao {\@author} }
\bigskip
\centerline{\songti\erhao {\@supervisor} }
\vfill
\centerline{\songti\normalsize{\@institute}}
\centerline{\songti\normalsize{\@date}}
\end{titlepage}
\fi
\fi
}
%%摘要分中英文页,而且有两者排版方式:
%一种是采用\abstractCN和\abstractEN方式以“摘要”和“Abstract”为页标题
%另一种采用研究报告的标题为摘要页的标题,这时使用\charpter*{报告中文或英文标题}和\chapterx{摘要或Abstract}
\newenvironment{abstractCN}{
\chapter*{
~\\ % 前面竟有一个空行
% 中文题目(宋体小三号字,居中)
\centerline{\songti\xiaosanhao\normalfont {\@title} }
\vskip 1.8em
\absnamecn 摘要
}
% \addcontentsline{toc}{chapter}{摘要}
}{}
\newenvironment{abstractEN}
{
\chapter*{
~\\ % 前面竟有一个空行
% 英文题目Times New Roman小三号字居中
\centerline{\xiaosanhao\normalfont {\@titleEN} }
% 英文作者
\rightline{\xiaosanhao\normalfont {\@authorEN} }
% 英文导师
\rightline{\xiaosanhao\normalfont {\@supervisorEN} }
\vskip 1.8em
\absnameen Abstract
}
% \addcontentsline{toc}{chapter}{Abstract}
}{}
\newcommand{\keywordsCN}[1]{
\par
~\\ % 与摘要正文相隔一行
\newcommand{\@keywords}{#1}
{\noindent\abskeycn 关键词:} % \noindent去掉缩进
\par {\abskeyscn \@keywords} % 关键词单独一行
}
\newcommand{\keywordsEN}[1]{
\par
~\\
{\noindent\abskeyen Keywords:} % \noindent去掉缩进
\par {\abskeysen #1}
}
%
\newcommand{\abstractx}[1]
{
\begin{center}
#1
\par\end{center}
\addcontentsline{toc}{chapter}{#1}
}
%有些章节名如“致谢”、“附录”无需章节编号相当于chapter*,但需要把章节名加入目录,相应的页眉也要改动
%通过\chapterx和\chapterxname来完成。
\def \chapterxname#1{\gdef\@chapterxname{#1}}
\newcommand{\chapterx}[1]
{
\chapterxtrue
\chapter*{#1}
\chapterxname{#1}
\addcontentsline{toc}{chapter}{#1}
}
\renewcommand{\appendix}[1]{%
% \chaptertitle is not available for those chapters without label number.
\cleardoublepage
\renewcommand{\thesection}{{#1}\arabic{section}}
\chapter*{#1}
\chapterxname{\thesection\quad\sectiontitle}
\addcontentsline{toc}{chapter}{#1}
\setcounter{section}{0}
}
\renewenvironment{verse}
{\let\\\@centercr
\list{}{\itemsep \z@
\itemindent -1.5em%
\listparindent\itemindent
\rightmargin \leftmargin
\advance\leftmargin 1.5em}%
\item\relax}
{\endlist}
\renewenvironment{quotation}
{\list{}{\listparindent 1.5em%
\itemindent \listparindent
\rightmargin \leftmargin
\parsep \z@ \@plus\p@}%
\item\relax}
{\endlist}
\renewenvironment{quote}
{\list{}{\rightmargin\leftmargin}%\vspace{-15pt}
\item\relax}
{\endlist}
%%定理环境
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\RequirePackage{bm} % 数学符号粗体
%\RequirePackage[amsmath,thmmarks]{ntheorem}
\RequirePackage{amsmath,amsthm,mathrsfs}
%允许公式换页显示,否则大型推导公式都在一页内,
%一页显示不下放到第二页,导致很大的空白空间,很不好看
\allowdisplaybreaks[4]
%\setlength\jot{1pt} %公式之间的距离,TODO
\newtheoremstyle{definition}% name
{0pt}% Space above, empty = `usual value'
{0pt}% Space below
{}% Body font \itshape
{\parindent}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{:}% Punctuation after thm head
{0.5em}% Space after thm head: \newline = linebreak
{}% Thm head spec
\theoremstyle{definition}
\newtheorem{definition}{定义~}[chapter]
\newtheorem{example}{例~}[chapter]
\newtheorem{remark}{说明~}[chapter]
\newtheoremstyle{plain}% name
{0pt}% Space above, empty = `usual value'
{0pt}% Space below
{\itshape}% Body font \itshape
{\parindent}% Indent amount (empty = no indent, \parindent = para indent)
{\bfseries}% Thm head font
{:}% Punctuation after thm head
{0.5em}% Space after thm head: \newline = linebreak
{}% Thm head spec
\theoremstyle{plain}
\newtheorem{proposition}{命题~}[chapter]
\newtheorem{lemma}{引理~}[chapter]
\newtheorem{theorem}{定理~}[chapter]
\newtheorem{axiom}{公理~}[chapter]
\newtheorem{corollary}{ 推论~}[chapter]
\newtheorem{case}{情形~}[chapter]
\newtheorem{conjecture}{猜想~}[chapter]
\newtheorem{property}{性质~}[chapter]
\renewenvironment{proof}{\vskip 1pt\indent \itshape 证明:~\normalfont}{\hfill$\square$\vskip 0.01\baselineskip} %$\blacksquare$
%\renewcommand{\proofname}{\hskip 2em 证明:~} %
%%%%%%%%%%%%%%%%% end of 定理环境
\setlength\abovedisplayskip{4pt}
\setlength\belowdisplayskip{4pt}
\endinput
%% End of file `scutthesis.cls'.