在序言外使用 \setstretch 有什么缺点吗?

在序言外使用 \setstretch 有什么缺点吗?

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

相关内容