![在序言外使用 \setstretch 有什么缺点吗?](https://linux22.com/image/392430/%E5%9C%A8%E5%BA%8F%E8%A8%80%E5%A4%96%E4%BD%BF%E7%94%A8%20%5Csetstretch%20%E6%9C%89%E4%BB%80%E4%B9%88%E7%BC%BA%E7%82%B9%E5%90%97%EF%BC%9F.png)
这setspace 包消息来源指出:
三个命令,
\singlespacing
、\onehalfspacing
和\doublespacing
,用于在序言中设置文档的整体间距。如果需要不同的间距,则\setstretch{baselinestretch}
可以在序言中使用该命令来适当设置基线拉伸。
这似乎意味着这些命令不是为了在序言之外使用的——但在实践中,它似乎有效。
这很有用,因为在大多数情况下,人们都希望保持\maketitle
和上的正常间距\tableofcontents
:
\documentclass{article}
\usepackage{mwe}
\usepackage{setspace}
\usepackage{hyperref}
\title{Test}
\begin{document}
\maketitle
\tableofcontents
\setstretch{1.5}
\blinddocument
\end{document}
\setstretch
正如文档所暗示的那样,在序言之外使用是否会引起问题?
答案1
如果您担心文档中出现全局变化,您可以随时使用环境进行临时更改。
\documentclass{article}
\usepackage{mwe}
\usepackage{setspace}
\usepackage{hyperref}
\title{Test}
\setstretch{1.5}
\begin{document}
\begin{singlespace}
\maketitle
\tableofcontents
\end{singlespace}
\blinddocument
\end{document}
这似乎提供了与 OP 的 MWE 相同的结果。