1. 使用说明
1. 按照自用的课堂报告word模板的格式编写了这份LaTeX模板,封面的样式基础是材料学院提供的实习报告模板。本模板并非官方认证,亦存在着不少缺陷,请按照任课老师的具体要求完成作业,若因格式问题造成不必要损失的,恕不负责。
2. 模板的样式基准为article类型,标题分为三级,格式均不作任何改动。需要用到此模板时将cls文件放在需要编译的tex文件的目录下即可,需要插入图片时请将文件夹放在同一目录下并命名为pics。
3. 标题页仍计入页码数,请使用titlepage环境去除
4. 设置了序号、人名+时间、上角标序号三种引用类型,请根据需要在cls文件里进行调整。为保持前后文格式一致,未设置局部格式调整的参数
5. 图片应放置在pics文件夹中,标题图命名为title,矢量图推荐使用.pdf/.eps格式,像素图推荐使用.bmp/.jpg/.bmp格式
6. 默认引用格式为蓝色无框数字,参考文献与附录将不计入引用,不出现在目录中,可在编写document时酌情对目录进行修改。
7. 汉字默认字体为宋体,加粗为黑体,斜体为楷书。拉丁字母的默认字体为Times New Roman。
8. 作者使用环境为MikTex 2.9,利用xeTex+makeindex+bibtex编译
9. 若不新定义命令或改动了命令的输入参数,不会专门发布新的版本,最新改动以代码行贴出的cls文件为准。
2. 新定义命令与环境
\makecover命令,生成题图以及标题(最多允许三级:课程名(粗体25pt),报告类型(粗体25pt),报告题目(长宋38pt)不足时缺省即可)
\infobox命令,输入基本信息(最多允许四个,可根据需要自己成对定义,使用方式见example.tex,不足时缺省即可,由于单个命令只允许输入十个参数,故设定标题页时定义了两个新命令。使用titlepage环境时应将两个命令都写进去)
\makecontent命令,生成不计入总页数的目录。需要记页数时将NWPUrep.cls文件第87行注释掉即可
\makeref命令,由.bib文件生成参考文献,要求两个参数,不可缺省。前一个指出引用格式,后一个指出.bib文件名
\LSun命令,生成长宋体字,格式:\LSun{<text>}
\degree命令,用于生成角度(°)符号
3. 下载地址
请注意,这是最初始版本,由于同一资源反复更新比较麻烦,小的改动(不涉及页面和命令的变化)将只在下文的代码中更新。若非特别必要也不必更新,使用下载版本即可。
标题图(仅作示意):
封面效果:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 西工大课堂报告Latex模板v1.0
% by: Spica.Vir
% 维护是不可能维护的
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Note:
% 1. 标题页仍计入页码数,请使用titlepage环境去除
% 2. 设置了序号和人名+时间两种引用类型,请根据需要在cls文件里进行调整。为保持前后文格式一致,未设置局部格式调整的参数
% 3. 图片应放置在pics文件夹中,矢量图推荐使用.pdf/.eps格式,像素图推荐使用.bmp/.jpg/.bmp格式
% 4. 作者使用环境为MikTex 2.9,利用xeTex+makeindex+bibtex编译
% 5. 模板格式并非官方,请按照任课老师的具体要求完成报告。若因格式错误造成损失的,恕不负责
% 6. 水平有限求轻锤
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{NWPUrep}
[2019/04/29 v1.0 The Class Report Template Designed For NWPU]
\typeout{The Class Report Template Designed For NWPU}
\LoadClass[12pt,a4paper,UTF8]{article}
\RequirePackage{fontspec}
\setmainfont{Times New Roman}
\RequirePackage{amsmath,amsthm,amsfonts,amssymb,bm}
\RequirePackage{xeCJK}
\setCJKmainfont[BoldFont=SimHei,ItalicFont=楷体]{SimSun}%默认字体为宋体,加粗字体为黑体
\RequirePackage{enumerate}
\RequirePackage{enumitem}
\RequirePackage[hmargin=1.25in,vmargin=1in]{geometry}%页面格式设置为word标准格式
\RequirePackage{changepage}
\RequirePackage{fancyhdr}
\RequirePackage{lastpage}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[R]{\bfseries\thepage/\pageref{LastPage}}%报告页码全部在右上角,n/m形式
\fancyhead[C]{\bfseries\rightmark}
\renewcommand{\headrulewidth}{1.0pt}
\renewcommand{\footrulewidth}{0pt}
\RequirePackage{graphicx}
\RequirePackage{subfig}
\RequirePackage{booktabs}%简单三线表
\RequirePackage{indentfirst}
\setlength{\parindent}{2em}
%\RequirePackage[numbers,sort&compress,square]{natbib}%数字引用
\RequirePackage[numbers,sort&compress,square,super]{natbib}%上标数字
%\RequirePackage[numbers,sort&compress]{natbib}%人名时间引用
\RequirePackage[colorlinks={true},linkcolor={blue},citecolor={blue}]{hyperref}%引用均为蓝色数字
\newcommand{\LSun}[1]{{\CJKfontspec{方正姚体}#1}}%设置长宋体命令
\newcommand{\makecover}[3]{%设置了课程名称、报告性质、报告名称三个参数,不需要的缺省即可
\clearpage
\thispagestyle{empty}%
\null%
\begin{center}
\vspace*{15pt}
\begin{figure*}[h]
\centering
\includegraphics{pics/title.pdf}
\end{figure*}
\vskip 15pt
{\fontsize{25pt}{\baselineskip}{\bf{#1}}}
\vskip 15pt
{\fontsize{25pt}{\baselineskip}{\bf{#2}}}
\vskip 45pt
{\fontsize{38pt}{\baselineskip}{\CJKfontspec{方正姚体}#3}}
\end{center}%
}
\newcommand{\infobox}[8]{%设置了信息类型+内容4+4个参数,不需要的从前向后成对缺省即可
\begin{table}[b]
\centering
\makebox[5em][s]{#1}\makebox[8em]{#2}\\
\makebox[5em][s]{#3}\makebox[8em]{#4}\\
\makebox[5em][s]{#5}\makebox[8em]{#6}\\
\makebox[5em][s]{#7}\makebox[8em]{#8}\\[80pt]
\end{table}%
\clearpage%
}
\renewcommand\contentsname{目\hspace{2em}录}
\renewcommand\refname{参考文献}
\renewcommand\figurename{图}
\renewcommand\tablename{表}
\newcommand{\makecontent}{%生成目录
\thispagestyle{empty}%
{\begin{center}
\tableofcontents
\end{center}}
\pagebreak %生成新的一页
\setcounter{page}{1} %设置计数起始页
}
\newcommand{\makeref}[2]{%生成参考文献,前一个参数指出格式,后一个参数指出bib文件名
\clearpage
\bibliographystyle{#1}%
\bibliography{#2}%
%\nocite{*}%
}
\newcommand{\degree}{^\circ}%定义角度标识命令
\newenvironment{note}
{\begin{adjustwidth}{4em}{4em}%
\noindent}
{\end{adjustwidth}}
\endinput
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% the end of Class Report Template Designed For NWPU
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%