一个简单的西工大课堂报告LaTeX模板

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{}
\degree命令,用于生成角度(°)符号

3. 下载地址

一个简单的西工大课堂报告模板

请注意,这是最初始版本,由于同一资源反复更新比较麻烦,小的改动(不涉及页面和命令的变化)将只在下文的代码中更新。若非特别必要也不必更新,使用下载版本即可。

标题图(仅作示意):

一个简单的西工大课堂报告LaTeX模板_第1张图片

封面效果:

一个简单的西工大课堂报告LaTeX模板_第2张图片

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 西工大课堂报告Latex模板v1.1
% by: Spica.Vir
% 维护是不可能维护的
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Note:
% 1. 标题页仍计入页码数,请使用titlepage环境去除
% 2. 设置了序号和人名+时间两种引用类型,请根据需要在cls文件里进行调整。为保持前后文格式一致,未设置局部格式调整的参数
% 3. 图片应放置在pics文件夹中,矢量图推荐使用.pdf/.eps格式,像素图推荐使用.bmp/.jpg/.bmp格式
% 4. 作者使用环境为MikTex 2.9,利用xeTex+makeindex+bibtex编译
% 5. 模板格式并非官方,请按照任课老师的具体要求完成报告。若因格式错误造成损失的,恕不负责
% 6. 水平有限求轻锤
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Note_v1.1更新:
% 1. 删去了格式设计宏包enumitem,编号项格式保持默认,使得enumerate宏包的功能恢复正常
% 2. 将附录的默认标题改为中文
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesClass{NWPUrep}
  [2019/04/29 v1.1 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[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{表}
\renewcommand\appendixname{附\hspace{2em}录}

\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

 

你可能感兴趣的:(杂七杂八的练习)