这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 相同的结果。