¿Por qué cambiar \baselinestretch no cambia el interlineado?

¿Por qué cambiar \baselinestretch no cambia el interlineado?

He leído que el interlineado en un documento LaTeX está controlado por la \baselinestretchmacro, por ejemploaquí. De hecho, la configuración \baselinestretchen el preámbulo cambia el interlineado. Sin embargo, cuando redefino \baselinestretchel interior del documento, el interlineado no se ve afectado.

Es claramente posible cambiar el interlineado a mitad del documento, comodemostradopor el setspacepaquete, pero ¿por qué la simple redefinición \baselinestretchno logra esto?


Como ejemplo, esperaría que el siguiente código tuviera un párrafo de lorem ipsum con un espacio de 1,5, seguido del mismo párrafo con un espacio de 1,0, pero ambos aparecen con un espacio de 1,5.

\documentclass{article}
\usepackage{lipsum}
\def\baselinestretch{1.5}

\begin{document}
\lipsum[1]
\hrule
\def\baselinestretch{1}
\lipsum[1]
\end{document}

Respuesta1

\baselinestretchsimplemente establece el multiplicador utilizado en la siguiente selección de fuente, por lo que necesita \selectfont.

\documentclass{article}
\usepackage{lipsum}
\def\baselinestretch{1.5}

\begin{document}
\lipsum[1]
\hrule
\def\baselinestretch{1}\selectfont
\lipsum[1]
\end{document}

información relacionada