LaTeX教程(009)- LaTeX \LaTeX LATEX文档结构(09)
本篇是讲解 titlesec
包的最后一篇。
在第007篇中,我们讲了 drop
和 wrap
形状的区别,drop
使用的是固定宽度,即在 \titlespacing
中的 left-sep
参数输入的长度数值会被指定为 drop
形状标题的固定宽度。而对 wrap
形状的标题来说,它是标题的最大宽度。wrap
标题会在不超过最大宽度的前提下,优化标题的断行,最后将标题行最长的一行视作整个标题占据的宽度。这个宽度的数值会存储在 \titlewidth
中。通过在调用 titlesec
包时指定 calcwidth
选项,这一机制可以扩展到其他形状,然后在 \titleformat
的参数中根据需要使用 \titlewidth
命令。
我们上一篇讲了一个 \rule
命令,在 titlesec
包中,也提供了一个替代命令 \titlerule
,它不带任何参数时,会生成一个高度(这里指厚度)为0.4pt,横跨整个标题栏的线段(要减去 \titlespacing
指定的间距,也就是说,它和标题的最大宽度等宽)。有一个可选参数可以指定线段的高度(厚度)。我们用一个例子演示一下:
\documentclass{article}
\usepackage[a5paper,margin=1in]{geometry}
\usepackage[calcwidth]{titlesec}
\usepackage{kantlipsum}
\begin{document}
\titleformat{\section}[frame]{}{\footnotesize SECTION \thesection}{0.2cm}{\bfseries\filcenter}
\titlespacing{\section}{2cm}{0.5cm}{0.2cm}[2cm]
\section{This is a section}
\titlerule % 生成一个高度为0.4pt,横跨整个标题栏的线段
\vspace*{3pt} % 生成3pt的垂直距离
\titlerule[2pt]
\vspace*{3pt} % 生成一个高度为3pt,横跨整个标题栏的线段
\kant[1]
\end{document}
编译:
该命令的星号形式 \titlerule*
用来生成一条引导线,它是一条看不见的线段。它有一个可选参数和一个必选参数,必选参数中放置一些文本。引导线用来引导文本的排列,而可选参数可以修改文本之间的间隔。这些文本会在条线段上重复排列。默认情况下,它们以自然宽度排列,而我们可以通过指定可选参数来修改文本之间的间隔。注意,这里的间隔是指文本开头到下一个重复的文本开头的距离,这意味着,如果这个间隔不足够大,文本可能会重叠:
\documentclass{article}
\usepackage[a5paper,margin=1in]{geometry}
\usepackage[calcwidth]{titlesec}
\usepackage{kantlipsum}
\begin{document}
\titleformat{\section}[frame]{}{\footnotesize SECTION \thesection}{0.2cm}{\bfseries\filcenter}
\titlespacing{\section}{2cm}{0.5cm}{0.2cm}[2cm]
\section{This is a section}
\titlerule
\vspace*{3pt}
\titlerule*{\LaTeX}
\vspace*{3pt}
\titlerule
\vspace*{3pt}
\titlerule*[0.3cm]{\LaTeX}
\vspace*{3pt}
\titlerule
\vspace*{3pt}
\titlerule*[1.5cm]{\LaTeX}
\vspace*{3pt}
\kant[1]
\end{document}
编译: