当我在中心环境中用换行符括起文本时,第一行之后会有额外的空格,但前提是字体大小已更改。
以下工作示例将同一文本块打印四次,并带有换行符,涵盖了是否使用中心环境 \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}