这是关于 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 ...}