课程 四

逻辑结构

本课展示了一些基本的格式化命令,并将其与使用分节命令和列表的语义格式化进行比较。

LaTeX 提供了专注于文档逻辑结构的方法,以及直接设置外观的能力。大多数情况下,使用专注于结构的方法要好得多,因为这样可以在需要时轻松重用或更改外观。

结构和视觉呈现

我们将从一个例子开始,对比 LaTeX 中最常见的逻辑标记命令之一\emph与简单地将某些内容斜体化(在印刷中,这通常是强调的方式)。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
一些含有 \emph{强调 和\emph{嵌套} 的内容}。

一些含有 \textit{斜体 和\textit{嵌套} 的内容}。
\end{document}

你可能猜到\textit是一个将文本斜体化的命令,但它_总是_将内容斜体化,因此不适用于嵌套材料。看看\emph如何知道嵌套。还有一些地方,强调与斜体不同;例如,在演示中,颜色通常是更好的选择。使用逻辑标记,我们不必担心文档正文中的细节。

我们将在后面的课程中查看手动格式化,但目前我们将\textbf添加到我们知道的命令中:它使文本加粗。

分节命令

你可能使用过文字处理器,在那里大多数人通过输入标题文本然后简单地将其变大和加粗,并在其后跟一个新行来开始一个部分。在LaTeX中,使用逻辑标记实际上比手动格式化更容易;我们可以使用\section命令。这可以处理字体更改、垂直空间等,并在整个文档中保持输出一致。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}
你好!

这是你的第一份文档。

\section{第一节}

第一小节内容

第一小节第二段

\subsection{第一小节}

小节内容

\section{第二节}

第二节内容

\end{document}

为了演示中文使用,我们使用了ctexart文档类,LaTeX 对节和小节进行编号,并以粗体显示标题。我们将在下一课中考虑更改设计。

LaTeX 可以将文档划分为多个级别

我们可以进一步划分:下一个“下一级”是\paragraph,但几乎总是太多“细节”在部分中。(是的,\paragraph是一个分节命令,而不是开始新段落的方法!)

你可能想知道文档的标题。有一些特殊命令用于此,但并非所有文档都使用它们,因此我们在额外课程中介绍了这一点。

列表

你最常需要逻辑标记的另一个地方是编写列表。 LaTeX 中内置了两种常见类型的列表。

% !TEX program=lualatex

\documentclass{ctexart}
\begin{document}

有序列表
\begin{enumerate}
  \item 一个条目
  \item 另一个条目
  \item 第三个条目
\end{enumerate}

无序列表
\begin{itemize}
  \item 一个条目
  \item 另一个条目
  \item 第三个条目
\end{itemize}

\end{document}

请注意,我们使用\item来开始每个条目,并且每种类型的列表使用的标记是自动添加的。

练习

尝试使用不同的分节级别。尝试使用\documentclass{report}而不是\documentclass{article}并添加\chapter命令。它们看起来如何?尝试使用\paragraph和(甚至)\subparagraph来查看它们的工作方式:默认情况下,它们_不_添加编号。

制作一些列表,并在一个列表中嵌套另一个列表。数字或标记的格式如何变化?使用标准 LaTeX,你最多可以嵌套四级列表,但超过四个嵌套列表往往是一个不好的信号!