diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/bjfuthesis')
-rw-r--r-- | Master/texmf-dist/tex/latex/bjfuthesis/bjfuthesis.cls | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/bjfuthesis/bjfuthesis.cls b/Master/texmf-dist/tex/latex/bjfuthesis/bjfuthesis.cls new file mode 100644 index 00000000000..aa284962121 --- /dev/null +++ b/Master/texmf-dist/tex/latex/bjfuthesis/bjfuthesis.cls @@ -0,0 +1,101 @@ +% +% Copyright 2021 Liu Changxin <liuchx@hotmail.com> +% +% Licensed under the GNU General Public License v3.0 (the "License"); +% you may not use this file except in compliance with the License. +% You may obtain a copy of the License at +% +% https://www.gnu.org/licenses/gpl-3.0.html +% +% Unless required by applicable law or agreed to in writing, software +% distributed under the License is distributed on an "AS IS" BASIS, +% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +% See the License for the specific language governing permissions and +% limitations under the License. +% + +\NeedsTeXFormat{LaTeX2e}[2020/10/01] +\newcommand*\@iflatexlater{\@ifl@t@r\fmtversion} +\@iflatexlater{2020/10/01}{}{\ClassError{bjfuthesis}{The version of LaTeX you installed does not meet the minimum version requirements}} +\def\header@text{北京林业大学本科毕业论文} +\def\keywords@label@zh{关键词:} +\def\keywords@label@en{Keywords: } +\def\chartnote@label{注:} +\ProvidesClass{bjfuthesis}[2021/05/27 LaTeX document style for BJFU thesis] +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexbook}} +\ProcessOptions* +\LoadClass[a4paper,oneside,fontset=none]{ctexbook} +\RequirePackage{pdfpages} +\RequirePackage{graphicx} +\graphicspath{{figures/}} +\RequirePackage{silence} +\RequirePackage{bicaption} +\DeclareCaptionFormat{bjfucaption}{\textbf{\fontsize{9}{21}\selectfont#1#2#3}} +\captionsetup{format=bjfucaption,skip=0pt,labelsep=space} +\captionsetup[figure][bi-second]{name=Figure} +\captionsetup[table][bi-second]{name=Table} +\RequirePackage{amsmath} +\setlength\voffset{-10.4mm} +\setlength\topmargin{0mm} +\setlength\textheight{242mm} +\setlength\footskip{10mm} +\setlength\textwidth{155mm} +\setlength\oddsidemargin{4.6mm} +\setmainfont{Times New Roman} +\setCJKmainfont[AutoFakeBold]{SimSun} +\setCJKmonofont{SimSun} +\newCJKfontfamily\kaiti{KaiTi} +\linespread{1} +\emergencystretch=1em +\RequirePackage{amssymb} +\renewcommand\fps@figure{htbp} +\renewcommand\fps@table{htbp} +\WarningFilter*{latex}{Text page \thepage\space contains only floats} +\NewCommandCopy\oldfigure\figure +\def\figure{\@ifnextchar[\figure@i \figure@ii} +\def\figure@i[#1]{\oldfigure[#1]\centering} +\def\figure@ii{\oldfigure\centering} +\NewCommandCopy\oldtable\table +\def\table{\@ifnextchar[\table@i \table@ii} +\def\table@i[#1]{\oldtable[#1]\centering} +\def\table@ii{\oldtable\centering} +\RequirePackage{fancyhdr} +\pagestyle{fancy} +\fancyhf{} +\fancyhead[C]{\fontsize{9}{12}\selectfont \header@text} +\fancyfoot[C]{\thepage} +\renewcommand\headrulewidth{.5pt} +\fancypagestyle{plain}{\fancyhead[C]{\fontsize{9}{12}\selectfont\header@text}\renewcommand\headrulewidth{.5pt}} +\renewcommand\floatpagefraction{1} +\RequirePackage{titlesec} +\titleformat{\chapter}{\centering\fontsize{16}{30}\bfseries}{\thechapter}{.5em}{} +\titleformat{\section}{\fontsize{14}{37}\bfseries}{\thesection}{.5em}{} +\titleformat{\subsection}{\fontsize{12}{21}\bfseries}{\thesubsection}{.5em}{} +\titlespacing{\chapter}{0pt}{0pt}{10pt} +\titlespacing{\section}{0pt}{0pt}{3pt} +\titlespacing{\subsection}{0pt}{0pt}{0pt} +\RequirePackage{booktabs} +\RequirePackage{titletoc} +\ctexset{chapter/number=\arabic{chapter},chapter/name={}} +\titlecontents{chapter}[0em]{\fontsize{10.5}{21}\bfseries}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage} +\titlecontents{section}[1em]{\fontsize{10.5}{21}}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage} +\titlecontents{subsection}[2em]{\fontsize{10.5}{21}}{\thecontentslabel~}{\thecontentslabel}{\hspace{.5em}\titlerule*{.}\contentspage} +\RequirePackage[hidelinks]{hyperref} +\RequirePackage[gbpub=false,style=gb7714-2015]{biblatex} +\addbibresource{bibliography.bib} +\renewcommand\topfraction{1} +\renewcommand\bottomfraction{1} +\renewcommand\textfraction{0} +\newenvironment{abstract}{\kaiti}{\vskip \baselinestretch\baselineskip\par} +\newcommand\keywordscn[1]{\noindent\fontsize{12}{21}\selectfont\textbf{\keywords@label@zh}#1\par} +\newcommand\keywordsen[1]{\noindent\fontsize{12}{21}\selectfont\textbf{\keywords@label@en}#1\par} +\NewCommandCopy\oldfrontmatter\frontmatter +\renewcommand\frontmatter{\IfFileExists{cover.pdf}{\includepdf[pages={1-2}]{cover.pdf}}{\typeout{!! cover.pdf not found}\ClassWarning{bjfuthesis}{cover.pdf not found}}\oldfrontmatter\renewcommand\thepage{\Roman{page}}\fontsize{12}{21}\selectfont} +\NewCommandCopy\oldmainmatter\mainmatter +\renewcommand\mainmatter{\oldmainmatter\fontsize{12}{21}\selectfont} +\newcommand\chartnote[1]{\fontsize{9}{21}\selectfont\\\begin{flushleft}\chartnote@label#1\end{flushleft}} +\NewCommandCopy\oldbackmatter\backmatter +\renewcommand\backmatter{\oldbackmatter\fontsize{10.5}{21}\selectfont} +\NewCommandCopy\oldprintbibliography\printbibliography +\renewcommand\printbibliography{\oldprintbibliography[heading=bibintoc]} +\endinput |