
這設定空間包消息來源表明:
\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 相同的結果。