为什么 \\ 在中心环境中增加命令前的行间距?

为什么 \\ 在中心环境中增加命令前的行间距?

这是关于 center 环境中换行命令“\\”的效果。看来该命令具有增加文本行间距的效果命令。以下输入的输出说明了这一点。与示例 1 的输出相比,示例 3 和示例 4 中的代码产生了相同的输出,但行间距更大。

为什么会这样?

示例 1

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor network } 
\end{center}

示例 2

\begin{center}
{\huge\bf Lapped biorthogonal transform\\  based  low complexity   
image\\ compression algorithm  for\\ wireless sensor network } 
\end{center}

示例 3

\begin{center}
{\huge\bf Lapped biorthogonal transform \\  based  low complexity 
image\\ compression algorithm  for\\  wireless sensor network \\ } 
\end{center}

示例 4

\begin{center}
{\huge\bf Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network \\ } 
\end{center}

我不知道这个问题是否之前被提出过。提前致谢。

答案1

它并不像你想象的那样:它\\不会增加距离;相反,它的消失会缩短距离。让我们看看为什么。

诸如此类的命令\huge不仅会改变字体大小,还会改变“baselineskip”,即从当前基线(字符所在的假想线)到前一条基线的距离。

然而,当 TeX 排版一个段落时,它只使用参数的一个值\baselineskip,即段落结束时的当前值。

  • 示例 1
    唯一的段落结束命令是由 发出的\end{center},它被扫描括号}也结束了命令的范围\huge;因此,在这种情况下,\baselineskip使用相对于正常大小。但是,TeX 有一种机制,使线条不会重叠,从而导致线条太近。

  • 示例 2
    几乎一样:最后一行与前一行非常接近,因为段落结束再次发生在之后}。前三行间距正确,因为在center环境中\\命令发出了段落结束命令。

  • 示例 3 这是正确的,因为最后一个在扫描\\之前就结束了段落}。随后发出的段落结束\end{center}符没有任何作用。

  • 示例 4
    这与前一个类似,只是让 TeX 决定在哪里进行换行。

正确的方法是什么?下面是方法:

\begin{center}
\huge\bfseries Lapped biorthogonal transform \\  based  low complexity
image\\ compression algorithm  for\\  wireless sensor network
\end{center}

或者

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity
image compression algorithm  for wireless sensor  network
\end{center}

没有括号和最后的\\。根据是否要决定换行符来选择其中一个。

请注意,处理\huge时声明将被关闭,因此文档的其余部分将恢复正常大小。\end{center}

还请注意,这\bf是一条弃用的命令,\bfseries在这种情况下应优先使用。对于单个粗体字,请使用\textbf{word}而不是旧样式{\bf word}

答案2

这是预期的行为。

您已将文本换行到一个组中而没有结束段落,因此应用的基线是周围环境的基线。一个双黑斜线对此设置没有影响,但是当文本以这种方式多次断开时,除最后一次强制解析前一段基线之外的所有文本。

在这种情况下,由于文本被构造形成的组所包围 \begin{...} ... \end{...},因此您真正需要做的就是这样:

\begin{center}
\huge\bfseries Lapped biorthogonal transform  based  low complexity   
image compression algorithm  for wireless sensor  network
\end{center}

只需删除多余的括号,基线就会适合 \huge居中组内。之后将恢复正常情况 \end{center}

请注意,我已将其替换\bf\bfseries。它已过时;应根据情况\bf将其替换为\textbf{...}或。{\bfseries ...}

相关内容