プリアンブルの外で \setstretch を使用すると欠点はありますか?

プリアンブルの外で \setstretch を使用すると欠点はありますか?

setspace パッケージ情報源によると:

\singlespacing、、\onehalfspacingの3 つのコマンドは\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 と同じ結果をもたらすと思われます。

関連情報