%% %% This is file `bitbook.cls', %% generated with the docstrip utility. %% %% The original source files were: %% %% bithesis.dtx (with options: `cls,book') %% %% Copyright (C) 2021 %% Association of Bit Network Pioneer and any individual authors listed in the documentation. %% ------------------------------------------------------------------------------ %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either %% version 1.3c of this license or (at your option) any later %% version. This version of this license is in %% http://www.latex-project.org/lppl/lppl-1-3c.txt %% and the latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3 or later is part of all distributions of %% LaTeX version 2020/11/27 or later. %% %% This work has the LPPL maintenance status `maintained'. %% %% The Current Maintainer of this work is Feng Kaiyu. %% ------------------------------------------------------------------------------ %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{bitbook} [2021/01/06 v1.0.1 BIT Thesis Templates] \newif\if@bit@bachelor \newif\if@bit@master \newif\if@bit@docter \DeclareOption{bachelor}{\@bit@bachelortrue} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}} \ExecuteOptions{bachelor} \ProcessOptions\relax \LoadClass[UTF8,AutoFakeBold,AutoFakeSlant,zihao=-4,oneside,openany]{ctexbook} \RequirePackage[a4paper,left=3cm,right=2.6cm,top=3.5cm,bottom=2.9cm]{geometry} \RequirePackage{xeCJK} \RequirePackage{titletoc} % \RequirePackage{fontspec} \RequirePackage{setspace} \RequirePackage{graphicx} \RequirePackage{fancyhdr} \RequirePackage{pdfpages} \RequirePackage{setspace} \RequirePackage{booktabs} \RequirePackage{multirow} \RequirePackage{tikz} \RequirePackage{etoolbox} \RequirePackage{hyperref} \RequirePackage{xcolor} \RequirePackage{caption} \RequirePackage{array} \RequirePackage{amsmath} \RequirePackage{amssymb} \RequirePackage{pdfpages} \RequirePackage[ backend=biber, style=gb7714-2015, gbalign=gb7714-2015, gbnamefmt=lowercase, gbpub=false, doi=false, url=false, eprint=false, isbn=false, ]{biblatex} \addbibresource{./misc/ref.bib} \setromanfont{Times New Roman} \setCJKfamilyfont{xihei}[AutoFakeBold,AutoFakeSlant]{[STXIHEI.TTF]} % 若希望使用本机字体,也可以用 {STXihei} 来调用 \newcommand{\xihei}{\CJKfamily{xihei}} \fancypagestyle{BIThesis}{ % 页眉高度 \setlength{\headheight}{20pt} % 页码高度(不完美,比规定稍微靠下 2mm) \setlength{\footskip}{14pt} \fancyhf{} % 定义页眉、页码 \fancyhead[C]{\zihao{4}\ziju{0.08}\songti{北京理工大学本科生毕业设计(论文)}} \fancyfoot[C]{\songti\zihao{5} \thepage} % 页眉分割线稍微粗一些 \renewcommand{\headrulewidth}{0.6pt} } \ctexset{chapter={ name = {第,章}, number = {\arabic{chapter}}, format = {\heiti \bfseries \centering \zihao{3}}, aftername = \hspace{9bp}, pagestyle = BIThesis, beforeskip = 8bp, afterskip = 32bp, fixskip = true, } } \ctexset{section={ number = {\thechapter.\hspace{4bp}\arabic{section}}, format = {\heiti \raggedright \bfseries \zihao{4}}, aftername = \hspace{8bp}, beforeskip = 20bp plus 1ex minus .2ex, afterskip = 18bp plus .2ex, fixskip = true, } } \ctexset{subsection={ number = {\thechapter.\hspace{3bp}\arabic{section}.\hspace{3bp}\arabic{subsection}}, format = {\heiti \bfseries \raggedright \zihao{-4}}, aftername = \hspace{7bp}, beforeskip = 17bp plus 1ex minus .2ex, afterskip = 14bp plus .2ex, fixskip = true, } } \addtocontents{toc}{\protect\hypersetup{hidelinks}} \renewcommand{\contentsname}{ \fontsize{16pt}{\baselineskip} \normalfont\heiti{目~~~~录} \vspace{-8pt} } \titlecontents{chapter}[0pt]{\songti \zihao{-4}} {\thecontentslabel\hspace{\ccwd}}{} {\hspace{.5em}\titlerule*{.}\contentspage} \titlecontents{section}[1\ccwd]{\songti \zihao{-4}} {\thecontentslabel\hspace{\ccwd}}{} {\hspace{.5em}\titlerule*{.}\contentspage} \titlecontents{subsection}[2\ccwd]{\songti \zihao{-4}} {\thecontentslabel\hspace{\ccwd}}{} {\hspace{.5em}\titlerule*{.}\contentspage} \renewcommand{\frontmatter}{ \pagenumbering{Roman} \pagestyle{BIThesis} } \renewcommand{\mainmatter}{ \pagenumbering{arabic} \pagestyle{BIThesis} } \setlength{\abovecaptionskip}{11pt} \setlength{\belowcaptionskip}{9pt} \renewcommand{\thefigure}{\thechapter-\arabic{figure}} \captionsetup[figure]{font=small,labelsep=space} \renewcommand{\thetable}{\thechapter-\arabic{table}} \captionsetup[table]{font=small,labelsep=space,skip=2pt} \tolerance=1 \emergencystretch=\maxdimen \hyphenpenalty=10000 \hbadness=10000 \renewcommand{\theequation}{\arabic{chapter}-\arabic{equation}} \newcommand{\unnumchapter}[1]{ \chapter*{\vskip 10bp\textmd{#1} \vskip -6bp} \addcontentsline{toc}{chapter}{#1} \stepcounter{chapter} } \endinput %% %% End of file `bitbook.cls'.