在中心环境中使用 \Large 时行距不正确

在中心环境中使用 \Large 时行距不正确

当我在中心环境中用换行符括起文本时,第一行之后会有额外的空格,但前提是字体大小已更改。

以下工作示例将同一文本块打印四次,并带有换行符,涵盖了是否使用中心环境 \Large 的所有组合。只有同时使用中心和 \Large 时,才会产生错误的行距:

\documentclass{article}

\begin{document}

\newcommand{\mytext}{First Line \\ Second Line \\ Third Line \\}

First Line \\ Second Line \\ Third Line

{\Large First Line \\ Second Line \\ Third Line}

\begin{center} 
  First Line \\ Second Line \\ Third Line

  {\Large First Line \\ Second Line \\ Third Line}
\end{center}

\end{document}

您对导致这种意外行为的原因有什么想法吗?

答案1

每当字体大小发生变化时,请确保段落末尾(\par或空白行或显示环境末尾)在较大字体的范围内。Tex 使用结尾该段的所有的段落,因此您在正常大小的基线上设置了较大的文本。使用的定义\\在内部center使用\par,因此实际上除了最后一行之外,您会得到较大的(正确的)间距。标记应该是:

\documentclass{article}

\begin{document}

\newcommand{\mytext}{First Line \\ Second Line \\ Third Line \\}

First Line \\ Second Line \\ Third Line

{\Large First Line \\ Second Line \\ Third Line\par}

\begin{center} 
  First Line \\ Second Line \\ Third Line

  \Large First Line \\ Second Line \\ Third Line
\end{center}

\end{document}

相关内容