前面,我们已经构造了.cls的文档格式定义,并编辑了带有文章头、页码、作者信息及多级标题的文档格式。
本节我们将逐一解释.tex的文件头信息、文件结构与段落分布等。进行分析与阐述。本文的编辑全部在.tex主文件中:
Section1-tex文件头
\documentclass{formal_template}
定义了当前文档的整体模板和格式采用前面定义的formal_template.cls文件,其中,由于定义了“\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}”,该命令首先要求引用formal_template的格式,在其中没有定义的地方重新引用{article}类;
逐个引用需要的LaTex宏包,一般一篇技术报告需要的宏包较多、列举如下;也因为包含的宏包较多,仅通过注释的方法对调用的宏包进行说明:
\usepackage{graphicx} %%%用于插入和操作图像,例如调整大小、旋转和裁剪图片
\usepackage{xeCJK}%%支持汉字,需要与XeLaTex搭配使用
\usepackage{multirow} %%表格环境中使用,可以让单元格内容跨越多行
\usepackage{amsmath,amssymb,amsfonts} %%提供增强的数学排版功能。amsmath:分数、矩阵等复杂公式排版;amssymb:提供额外的数学符号集;amsfonts:包含额外的数学字体。
\usepackage{amsthm} %%于定义定理环境,支持定理、引理、命题等格式化的数学内容。
\usepackage{mathrsfs} %%用于数学公式中的花体字体,适合表达特殊符号或集合。
\usepackage[title]{appendix} %%用于生成附录章节,并可以设置附录的标题格式。
\usepackage{color, xcolor} %%支持文字和背景颜色设置。color:提供基本颜色支持;xcolor:扩展颜色选项,如渐变色和透明度设置。
\usepackage{soul}%%文本装饰,如加下划线、加框、高亮等。
\usepackage{textcomp}%%提供一些额外的符号,如货币符号和度符号
\usepackage{manyfoot} %%支持多脚注
\usepackage{booktabs}%%改进表格排版,提供更专业的横线样式
\usepackage{algorithm}
\usepackage{algorithmicx}%%algorithm:提供算法的排版环境;algorithmicx:扩展了 algorithm 的功能,提供了更灵活的布局。
\usepackage{algpseudocode}%%配合 algorithmicx 使用,提供人性化的伪代码语法(如 for 循环、if-then 语句);
\usepackage{listings} %%用于插入并格式化代码段。
\usepackage{natbib} %%管理文献引用和格式化,支持自然科学期刊的引文风格
考虑到部分数学公式也需要采用类似文段中的高亮效果(\usepackage{soul}),故采用如下命令。可以创建一个新的数学环境命令,并在数学模式下给公式加上彩色背景:
\newcommand{\mathcolorbox}[2]{\colorbox{#1}{$#2$}}
创建的命令为\mathcolorbox,染色命令(\colorbox{#1}{...} )由 xcolor 宏包提供,用于创建彩色背景,并再让 公式#2 在数学模式下显示({$#2$} )
\bibliographystyle{unsrt}
用来设置参考文献样式。其中,\bibliographystyle{...} 指定了参考文献的排列顺序和格式{unsrt}是顺序引用,一方面参考文献的顺序是根据它们在文中被引用的顺序来排列的,而不是按作者的字母顺序或其他标准进行排序(即无排序),且与引用顺序一致(例如,第一个被引用的文献会列在参考文献列表的第一个位置,第二个引用的文献会列在第二个位置,依此类推…)
\begin{document}%%务必在此否则间距需要额外大量调整
\pagestyle{fancy}
文档就此正式开始,此外\pagestyle用来设置页面样式,其中{fancy}为fancyhdr 宏包中的自定义格式,使用 “fancy” 这个命令后,页面的页眉和页脚将采用更为灵活和定制化的样式,允许用户自由设计页眉、页脚内容,并且可以根据需要定制页面的各个部分。以在右上角插入logo为例:
\rhead{\includegraphics[width=3cm]{LOGO2.png}\raisebox{-1mm}}
\rhead{...}代表 right head(右页眉),表示页眉的右侧内容。
\includegraphics[width=3cm]{LOGO2.png}这个命令用于插入图片 LOGO2.png,并将其宽度设定为 3 厘米(cm)。
\raisebox{-1mm}表示将页眉向下移动1mm。至此,包含页眉的文件头已经基本构建完成,运行结果如下:
可以看到,前述代码已经完成了文件头的构建。
Section2-标题与作者信息
编制标题yzt's sample,并在左上角作年、月、日及版本的标记
\title{yzt's sample}
\raisebox{-5mm}
\posttitle{\par\large\textit{年\hspace{1cm}月\hspace{1cm}日\hspace{2cm}版本}\raggedleft\vskip 1em}
\maketitle
其中,标题不会自动显示,必须使用 \maketitle
才会生效;此外,\maketitle这个命令会生成 标题、作者和日期(如果有 \author{} 和 \date{})
\author{Zt Y}*[1,2]
\author{Z Y}*[2]\\
Email Address:yangzhaotong@gmail.com
分别编辑\author{…}中的内容,以明确作者;*[…]用以标记作者单位。
特别的,“\\”用来强制另起一行。
\affil*[1]{\orgdiv{School of Mechanical and Automation Engineering}, \orgname{Shanghai Institute of Technology}, \orgaddress{\street{Haiquan Road}, \city{Shanghai}, \postcode{201418}, \state{Shanghai}, \country{China}}}
\affil[2]{\orgdiv{Automobile College}, \orgname{Tongji University}, \orgaddress{\street{Cao'an Road}, \city{Shanghai}, \postcode{201804}, \state{Shanghai}, \country{China}}}
使用\affil命令按顺序定义作者的机构,简单替换即可。
\keywords{test1, test2}
\begin{abstract}
摘要摘要摘要\\
摘要摘要\\
摘要
\end{abstract}
定义关键词、摘要后即可开始正文的编写。
Section3-附注
\usepackage{multirow}命令的功能:用于在表格中合并多行单元格,往往用于复杂表格设计。
常用命令如\multirow{n}{width}{content}:将单元格内容跨越多行。
其中,n:跨越的行数;width:单元格宽度(通常用 * 表示自适应宽度);content:单元格内容。