文档元素

文档元素

OLENCER. Infinity

章节和目录


章节标题

三个标准文档类article、report和book提供了划分章节的命令:

1
2
3
4
5
6
7
8
9
\chapter{⟨title⟩}		% 只在report和book文档类有定义 
\section{⟨title⟩}
\subsection{⟨title⟩}
\subsubsection{⟨title⟩}
\paragraph{⟨title⟩}
\subparagraph{⟨title⟩}

% 这些命令生成章节标题,并能够自动编号
% 除此之外LaTeX还提供了\part命令,用来将整个文档分割为大的分块,但不影响\chapter或\section等的编号。

上述命令除了生成带编号的标题之外,还向目录中添加条目,并影响页眉页脚的内容。每个命令有两种变体:

1
2
3
4
5
6
7
8
9
\section[⟨short title⟩]{⟨title⟩}
% 标题使用⟨title⟩ 参数,在目录和页眉页脚中使用⟨short title⟩ 参数;

\section*{⟨title⟩}
% 标题不带编号,也不生成目录项和页眉页脚。
% 较低层次如\paragraph 和\subparagraph 即使不用带星号的变体,生成的标题默认也不带编号。
% 事实上,除\part 外:
% article文档类带编号的层级为\section、\subsection、\subsubsection三级;
% report和book文档类带编号的层级为\chapter、\section、\subsection三级。

目录

在$\LaTeX$中生成目录非常容易,只需在合适的地方使用命令:

1
2
\tableofcontents
% 这个命令会生成单独的一章(report/book)或一节(article),标题默认为“Contents”,可通过其他的方法定制标题。\tableofcontents 生成的章节默认不写入目录(\section*或\chapter*),可使用tocbibind 等宏包修改设置。

有时我们使用了 \chapter* 或 \section* 这样不生成目录项的章节标题命令,而又想手动生成该章节的目录项,可以在标题命令后面使用:

1
2
3
\addcontentsline{toc}{⟨level⟩}{⟨title⟩}
% 其中 ⟨level⟩ 为章节层次 chapter 或 section 等,⟨title⟩ 为出现于目录项的章节标题。
% titletoc、tocloft 等宏包提供了具体定制目录项格式的功能,详情请参考宏包的帮助文档。

文档结构的划分

所有标准文档类都提供了一个 \appendix 命令将正文和附录分开,使用 \appendix 后,最
高一级章节改为使用拉丁字母编号,从A开始。

book文档类还提供了前言、正文、后记结构的划分命令:

1
2
3
4
\frontmatter % 前言部分,页码使用小写罗马数字;其后的 \chapter 不编号。
\mainmatter % 正文部分,页码使用阿拉伯数字,从1开始计数;其后的章节编号正常。
\backmatter % 后记部分,页码格式不变,继续正常计数;其后的 \chapter 不编号。
% 以上三个命令还可和\appendix命令结合,生成有前言、正文、附录、后记四部分的文档。

标题页


$\LaTeX$支持生成简单的标题页。首先需要给定标题和作者等信息:

1
2
3
4
5
6
7
8
9
\title{⟨title⟩}
\author{⟨author⟩}
\date{⟨date⟩}
% 其中前两个命令是必须的(不用 \title 会报错;不用 \author 会警告),\date 命令可选。
% LaTeX还提供了一个 \today 命令自动生成当前日期,\date 默认使用\today。
% 在\title、\author等命令内可以使用 \thanks 命令生成标题页的脚注,用 \and 隔开多个人名。
% 在信息给定后,就可以使用\maketitle 命令生成一个简单的标题页了。
% article文档类的标题默认不单独成页,而report和book默认单独成页。可在\documentclass命令调用文档类时指定titlepage或notitlepage选项以修改默认的行为。
% LaTeX标准类还提供了一个简单的titlepage环境,生成不带页眉页脚的一页。用户可以在这个环境中使用各种排版元素自由发挥,生成自定义的标题页以替代 \maketitle 命令。甚至可以利用titlepage环境重新定义 \maketitle。

交叉引用


交叉引用是LATEX 强大的自动排版功能的体现之一。

在能够被交叉引用的地方,如章节、公式、图表、定理等位置使用 \label 命令:

1
\label{⟨label-name⟩}

之后可以在别处使用 \ref 或 \pageref 命令,分别生成交叉引用的编号和页码:

1
2
\ref{⟨label-name⟩}
\pageref{⟨label-name⟩}

\label 命令可用于记录各种类型的交叉引用,使用位置分别为:

  • 章节标题在章节标题命令 \section 等之后紧接着使用。
  • 行间公式单行公式在公式内任意位置使用;多行公式在每一行公式的任意位置使用。
  • 有序列表在enumerate环境的每个 \item 命令之后、下一个 \item 命令之前任意位置使用。
  • 图表标题在图表标题命令 \caption 之后紧接着使用。
  • 定理环境在定理环境内部任意位置使用。
  • 在使用不记编号的命令形式(\section*、\caption*、带可选参数的 \item 命令等)时不要使用\label 命令,否则生成的引用编号不正确。

脚注和边注


使用 \footnote 命令可以在页面底部生成一个脚注:

1
\footnote{⟨footnote⟩}

有些情况下(比如在表格环境、各种盒子内)使用\footnote 并不能正确生成脚注。

我们可以分两步进行,先使用 \footnotemark 为脚注计数,再在合适的位置用 \footnotetext 生成脚注。

特殊环境


列表

$\LaTeX$提供了基本的有序和无序列表环境enumerate和itemize,两者的用法很类似,都用 \item 标明每个列表项。enumerate 环境会自动对列表项编号。

1
2
3
4
\begin{enumerate}
\item
\end{enumerate}
% 其中\item 可带一个可选参数,将有序列表的计数或者无序列表的符号替换成自定义的符号。列表可以嵌套使用,最多嵌套四层。

关键字环境description的用法与以上两者类似,不同的是 \item 后的可选参数用来写关键字,以粗体显示,一般是必填的:

1
2
3
\begin{description}
\item[⟨item title⟩] …
\end{description}
  • Title: 文档元素
  • Author: OLENCER.
  • Created at : 2023-06-28 21:04:08
  • Updated at : 2023-07-06 17:02:15
  • Link: https://olencer.github.io/LaTeX/文档元素/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments