\baselinestretch를 변경해도 줄 간격이 변경되지 않는 이유는 무엇입니까?

\baselinestretch를 변경해도 줄 간격이 변경되지 않는 이유는 무엇입니까?

LaTeX 문서의 줄 간격은 매크로에 의해 제어된다는 것을 읽었습니다 \baselinestretch. 예를 들어여기. 프리앰블의 설정은 \baselinestretch실제로 줄 간격을 변경합니다. \baselinestretch그러나 문서 내부를 재정의하면 줄 간격은 영향을 받지 않습니다.

문서 중간에 줄 간격을 변경하는 것은 분명히 가능합니다.시연패키지 에 따라 다르지만 setspace왜 단순히 재정의하면 \baselinestretch이 작업이 수행되지 않습니까?


예를 들어, 다음 코드에는 1.5 간격의 lorem ipsum 한 단락이 있고 그 뒤에 1.0 간격의 동일한 단락이 있지만 둘 다 1.5 간격으로 나올 것으로 예상합니다.

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

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

답변1

\baselinestretch다음 글꼴 선택에 사용되는 승수를 설정하기만 하면 가 필요합니다 \selectfont.

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

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

관련 정보