From 4e6e52e5a352d836b2e844db127df022eab8bbac Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sat, 26 Dec 2020 21:47:26 +0000 Subject: bithesis (26dec20) git-svn-id: svn://tug.org/texlive/trunk@57233 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/bithesis/bitart.cls | 177 ++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 Master/texmf-dist/tex/latex/bithesis/bitart.cls (limited to 'Master/texmf-dist/tex/latex/bithesis/bitart.cls') diff --git a/Master/texmf-dist/tex/latex/bithesis/bitart.cls b/Master/texmf-dist/tex/latex/bithesis/bitart.cls new file mode 100644 index 00000000000..b9bce02fa75 --- /dev/null +++ b/Master/texmf-dist/tex/latex/bithesis/bitart.cls @@ -0,0 +1,177 @@ +%% +%% This is file `bitart.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% bithesis.dtx (with options: `cls,article') +%% +%% Copyright (C) 2020 +%% 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{bitart} + [2020/11/27 v1.0.0 BIT Thesis Templates] + + +\newif\if@bit@labreport +\newif\if@bit@proposalreport + +\DeclareOption{lab-report}{\@bit@labreporttrue\@bit@proposalreportfalse} +\DeclareOption{proposal-report}{\@bit@labreportfalse\@bit@proposalreporttrue} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{ctexart}} +\ExecuteOptions{lab-report} +\ProcessOptions\relax + +\LoadClass[UTF8,AutoFakeBold,AutoFakeSlant,zihao=-4]{ctexart}% + +\if@bit@labreport + \RequirePackage[a4paper,left=3.18cm,right=3.18cm,top=2.54cm,bottom=2.54cm,includeheadfoot]{geometry}% +\else + \RequirePackage[a4paper,left=3cm,right=2.4cm,top=2.6cm,bottom=2.38cm,includeheadfoot]{geometry} +\fi + +\RequirePackage{fontspec}% +\RequirePackage{setspace}% +\RequirePackage{graphicx}% +\RequirePackage{fancyhdr}% +\RequirePackage{pdfpages}% +\RequirePackage{setspace}% +\RequirePackage{booktabs}% +\RequirePackage{multirow}% +\RequirePackage{caption}% + +\if@bit@labreport + \RequirePackage{titlesec}% + \RequirePackage{float}% + \RequirePackage{etoolbox} +\fi + +\if@bit@proposalreport + % 设置参考文献编译后端为 biber,引用格式为 GB/T7714-2015 格式 + % 参考文献使用宏包见 https://github.com/hushidong/biblatex-gb7714-2015 + \usepackage[style=gb7714-2015,backend=biber]{biblatex} + +\fi + +\if@bit@labreport + % 将西文字体设置为 Times New Roman + \setromanfont{Times New Roman}% + + % 设置引用位于右上角 + \newcommand{\upcite}[1]{\textsuperscript{\cite{#1}}}% + + % 设置文档标题深度 + \setcounter{tocdepth}{3}% + \setcounter{secnumdepth}{3}% + + %% + % 设置一级标题、二级标题格式 + \ctexset{section={% + format={\raggedright \bfseries \songti \zihao{-3}},% + name = {,.},% + number = \chinese{section}% + }% + }% + \ctexset{subsection={% + format = {\bfseries \songti \raggedright \zihao{-4}},% + }% + }% + + % 页眉和页脚(页码)的格式设定 + \fancyhf{}% + \fancyhead[L]{\fontsize{10.5pt}{10.5pt}\selectfont\kaishu{\reportName}}% + \fancyfoot[C]{\fontsize{9pt}{9pt}\selectfont\kaishu{\thepage}}% + \renewcommand{\headrulewidth}{0.5pt}% + \renewcommand{\footrulewidth}{0pt}% + + \AtBeginDocument{ + } +\fi + +\if@bit@proposalreport + % 定义 caption 字体为楷体 + \DeclareCaptionFont{kaiticaption}{\kaishu \normalsize} + + % 设置图片的 caption 格式 + \renewcommand{\thefigure}{\thesection-\arabic{figure}} + \captionsetup[figure]{font=small,labelsep=space,skip=10bp,labelfont=bf,font=kaiticaption} + + % 设置表格的 caption 格式 + \renewcommand{\thetable}{\thesection-\arabic{table}} + \captionsetup[table]{font=small,labelsep=space,skip=10bp,labelfont=bf,font=kaiticaption} + + % 输出大写数字日期 + \CTEXoptions[today=big] + + % 将西文字体设置为 Times New Roman + \setromanfont{Times New Roman} + + %% 将中文楷体设置为 SIMKAI.TTF(如果需要) + % \setCJKfamilyfont{zhkai}{[SIMKAI.TTF]} + % \newcommand*{\kaiti}{\CJKfamily{zhkai}} + + % 设置文档标题深度 + \setcounter{tocdepth}{3} + \setcounter{secnumdepth}{3} + + %% + % 设置一级标题、二级标题格式 + % 一级标题:小三,宋体,加粗,段前段后各半行 + \ctexset{section={ + format={\raggedright \bfseries \songti \zihao{-3}}, + beforeskip = 24bp plus 1ex minus .2ex, + afterskip = 24bp plus .2ex, + fixskip = true, + name = {,.\quad} + } + } + % 二级标题:小四,宋体,加粗,段前段后各半行 + \ctexset{subsection={ + format = {\bfseries \songti \raggedright \zihao{4}}, + beforeskip =24bp plus 1ex minus .2ex, + afterskip = 24bp plus .2ex, + fixskip = true, + } + } + % 页眉和页脚(页码)的格式设定 + \fancyhf{} + \fancyhead[R]{\fontsize{10.5pt}{10.5pt}\selectfont{北京理工大学本科生毕业设计(论文)开题报告}} + \fancyfoot[R]{\fontsize{9pt}{9pt}\selectfont{\thepage}} + \renewcommand{\headrulewidth}{1pt} + \renewcommand{\footrulewidth}{0pt} +\fi + +\AtBeginDocument{ + \if@bit@labreport + \input{../lab-report/misc/cover_v1.tex} + % 正文开始 + \pagestyle{fancy} + \setcounter{page}{1}% + \fi + \if@bit@proposalreport + % 报告封面 + \input{misc/cover.tex} + \fi + +} + +\endinput +%% +%% End of file `bitart.cls'. -- cgit v1.2.3