
Theпакет setspaceисточник указывает:
Три команды,
\singlespacing
,\onehalfspacing
и\doublespacing
, предназначены для использования в преамбуле для установки общего интервала для документа. Если требуется другой интервал, то команда\setstretch{baselinestretch}
может быть использована в преамбуле для установки 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}
По-видимому, это даст тот же результат, что и MWE OP.