首先建立一个 my_report.cls 的配置文件。(以后可能会随着使用进行一些修改和补充)
\ProvidesClass{my_report}
%-------------------------------------------------------------------------------------------------------------字号、纸张、编码方式
\LoadClass[a4paper,zihao=-4,UTF8]{ctexart}
%[option1,option2,option3,]
%option1:a4纸
%option2:zihao=字号大小,具体参数如下:
\RequirePackage{verbatim}
%字号对应表:
\begin{comment}
zihao=5:
\tiny -------- 七号
\scriptsize -------- 小六
\footnotesize -------- 六号
\small -------- 小五
\normalsize -------- 五号
\large -------- 小四
\Large -------- 小三
\LARGE -------- 小二
\huge -------- 二号
\Huge -------- 一号
zihao=-4:
\tiny -------- 小六
\scriptsize -------- 六号
\footnotesize -------- 小五
\small -------- 五号
\normalsize -------- 小四
\large -------- 小三
\Large -------- 小二
\LARGE -------- 二号
\huge -------- 小一
\Huge -------- 一号
\end{comment}
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{ifxetex}
\RequireXeTeX
%检查当前latex版本
%-------------------------------------------------------------------------------------------------------------
\RequirePackage[usenames,dvipsnames,svgnames,table]{xcolor}
%option1:引入三张颜色表:usenames,dvipsnames,svgnames;
%option2:通过table参数允许改变表格颜色
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{ctex}
%调整字号
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{graphicx}
%拓展了插入图片的命令\includegraphics的参数设置
%-------------------------------------------------------------------------------------------------------------标题设置
\RequirePackage[font={doublespacing, small}, labelsep=space, skip=6pt]{caption}
%标题(如图片标题,表格标题等)的参数设置
%option1:设置字体为小号(五号),双倍行间距;
%option2:labelseq=space 标签分隔符为空格
%option3: skip=6pt 基本距离为6pt
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{array}
%允许使用矩阵环境
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{booktabs}
\setlength{\heavyrulewidth}{0.9pt}
\setlength{\lightrulewidth}{0.5pt}
\setlength{\arrayrulewidth}{0.5pt}
\setlength{\cmidrulewidth}{0.5pt}
%三线表的边框线粗设置
%-------------------------------------------------------------------------------------------------------------
%-------------------------------------------------------------------------------------------------------------
\RequirePackage{xeCJK}
%允许latex使用中文
\RequirePackage{ifplatform}
%引入用以检查当前系统的宏包
%-------------------------------------------------------------------------------------------------------------页面边距设置
%页边距设置
\RequirePackage{geometry}
\geometry{a4paper,scale=0.8}
%置了纸张为a4,并且版心占页面长度的比例为80%
%也可改为:\geometry{a4paper,left=2cm,right=2cm,top=1cm,bottom=1cm},即单独调整上下左右的间距。
%-------------------------------------------------------------------------------------------------------------行间距设置
\linespread{1.5}
%设置行间距
%1.0就是word里面的单倍行距,1.3是word里面的1.5倍行距,1.6是word里面的双倍行距。
%-------------------------------------------------------------------------------------------------------------字体选择
%在tex文件中
%-------------------------------------------------------------------------------------------------------------添加目录以及标签的超链接并隐藏边框
\RequirePackage[colorlinks,linkcolor=blue]{hyperref}
%-------------------------------------------------------------------------------------------------------------代码环境的设置
\RequirePackage{listings}
\lstset{
numbers=left,
numberstyle= \tiny,
keywordstyle= \color{ blue!70},
commentstyle= \color{red!50!green!50!blue!50},
frame=shadowbox, % 阴影效果
rulesepcolor= \color{ red!20!green!20!blue!20} ,
escapeinside=``, % 英文分号中可写入中文
xleftmargin=2em,xrightmargin=2em, aboveskip=1em,
framexleftmargin=2em
}
%-------------------------------------------------------------------------------------------------------------
然后引用该配置文件编写实验报告。
\documentclass{my_report}
\begin{document}
%---------------------------------------------选择字体
\fangsong
%字体选择:\noindent 中文字体(默认宋体)\fangsong 中文字体(仿宋) \songti 中文字体(宋体) \lishu 中文字体(隶书) \heiti 中文字体(黑体)\CJKfamily{zhkai} 中文字体(楷书) \CJKfamily{zhyou} 中文字体(幼圆)
%\CJKfamily{zhyahei} 中文字体(微软雅黑)
%---------------------------------------------选择字体
%-----------------------------------------------------------------------------------------------------------------------------封面
\begin{titlepage}
\centering
\rule{\textwidth}{1pt}
\vspace{0.2\textheight}
%上面是划线以及留白,不用管
%---------------------------------------空白不要随便删除,因为算一个换行
{\Huge 实验报告标题}
%---------------------------------------空白不要随便删除,因为算一个换行
\vspace{0.025\textheight}
\rule{0.83\textwidth}{0.4pt}
\vspace{0.1\textheight}
%---------------------------------------
\begin{figure}[htbp]
\centering
\includegraphics[scale=0.2]{imgs/校徽.png}
\end{figure}
\vfill
%---------------------------------------
\begin{tabular}{c|c}
\hline
\large{姓名}&\large{**} \\
\hline
\large{学号}&\large{**}\\
\hline
\end{tabular}
%---------------------------------------
\vfill
{\large \today}
\vspace{0.1\textheight}
\rule{\textwidth}{1pt}
\end{titlepage}
%-----------------------------------------------------------------------------------------------------------------------------封面
%-----------------------------------------------------------------------------------------------------------------------------目录
\tableofcontents
\newpage
%-----------------------------------------------------------------------------------------------------------------------------目录
%-----------------------------------------------------------------------------------------------------------------------------内容
\section{第一章}
\subsection{第一章第一节}
\subsubsection{第一章第一节第一点}
这是什么字体
下面是图\ref{校徽}
下面是表\ref{tab:aStrangeTable}
%-----------------------------------------------------------------------------------------------------------------------------内容
%-----------------------------------------------------------------------------------------------------------------------------图片插入示例
\begin{figure}[htbp]
\centering
\includegraphics[scale=0.2]{imgs/校徽.png}
\caption{图片标题}
\label{校徽}
\end{figure}
%ps:熟练使用\label以及\ref
%-----------------------------------------------------------------------------------------------------------------------------图片插入示例
%-----------------------------------------------------------------------------------------------------------------------------表格示例
\begin{table}[htbp]
\centering
\begin{tabular}{ccc}
\toprule
姓名& 学号& 性别\\
\midrule
Steve Jobs& 001& Male\\
Bill Gates& 002& Female\\
\bottomrule%\hline 也可以
\end{tabular}
\caption{这是一张三线表}\label{tab:aStrangeTable}
\end{table}
%ps:网上有很多快速生成表格的网站
%-----------------------------------------------------------------------------------------------------------------------------表格示例
%-----------------------------------------------------------------------------------------------------------------------------代码示例
\lstset{language=c}
\begin{lstlisting}
#include <iostream>
using namespace std;
int main()
{
cout<<"hello"<<endl;
return 0;
}
\end{lstlisting}
%-----------------------------------------------------------------------------------------------------------------------------代码示例
%-----------------------------------------------------------------------------------------------------------------------------公式示例
这是一个行间公式$e=mc^2$;
这是一个块间公式\[ e=mc^2 \]
方程式:
\begin{equation}
E=mc^2
\end{equation}
%ps:网上有很多快速生成公式的网站
%-----------------------------------------------------------------------------------------------------------------------------公式示例
\end{document}