Есть ли недостатки в использовании \setstretch вне преамбулы?

Есть ли недостатки в использовании \setstretch вне преамбулы?

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.

Связанный контент