在序言之外使用 \setstretch 有缺點嗎?

在序言之外使用 \setstretch 有缺點嗎?

設定空間包消息來源表明:

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

相關內容