1、段落整理
通常书籍是用等长的行来排版的。为了优化整个段落的内容,LaTex在单词之间插入必要的断行点(linebreak)和间隔。如果一行的单词排不下,LaTex也会进行必要的断字。段落如何排版依赖于文档类别。通常,每一段的第一行有缩进,在两段之间没有额外的间隔。
在特殊情形下,有必要命令 LaTex断行:
另起一行,而不另起一段。
在强行断行后,还禁止分页。
另起一新页。
上述命令的效果可以从它们的名称看出来。通过可选参数 n,作者可以影响这些命令的效果。n 可以置为 0 和 4 之间的数。如果命令的效果看起来非常差,把 n 取为小于 4 的数,可以让 LaTex选择忽略这个命令。不要这些“break” 命令与 “new” 命令混淆。即使你给出了 “break” 命令,LaTex仍然试图对齐页面的右边界。如果你真想另起一行,就使用相应的命令。猜猜该是什么命令!
LaTex总是尽可能产生最好的断行效果。如果断行无法达到 LaTex 的高标准,就让这一行在段落的右侧溢出。然后在处理输入文件的同时,报告溢出的消息(“overfull hbox”)。这最可能发生在 LaTex找不到合适的地方断字时候。(注)你可以使用 \sloppy 命令,告诉 LaTex降低一点儿标准。虽然最终的输出结果不是最优的,它通过增加单词之间的间隔,以防止出现过长的行。在这种情况下给出警告(“underfull hbox”)。在大多数情况下得到的结果看起来不会非常好。\fussy 命令把 LaTex恢复为缺省状态。
注:当发生(盒子溢出)时,虽然 LaTex给出一个警告并显示溢出的那一行,但是不太容易发现溢出的行。如果你在 \documentclass 命令中使用选项 draft,LaTex就在溢出行的右边标以粗黑线。
2、断字
必要时就会出现断字。如果断字算法不能确定正确的断字点,可以使用如下命令告诉Tex如何弥补这个缺憾。
命令:
使列于参量中的单词仅在注有 “-” 的点断字。命令的参量仅由正常字母构成的单词,或由激活文本中视为正常字母的符号组成。应用于(特殊)语言的已存好,当断字命令出现时,就为激活的语言储存断字可选点。这意味着如果你在文档导言中设置了断字命令,它将影响英文的断字。如果断字命令置于 \begin{document} 后面,而且你正使用类似 babel 的国际语言支持宏包,那么断字可选点在由 babel 激活的语言中就处于活动状态。
下面的例子允许对 “hyphenation” 和 “Hyphenation” 进行断字,却根本不允许 “FORTRAN”, “Fortran” 和 “fortran” 进行断字。在参量中不允许出现特殊的字符和符号。
例子:
命令 \- 在单词中插入一个自主的断字点。它也就成为这个单词中允许出现的唯一断字点。对于包含特殊字符(注音字符)的单词,这个命令是特别有用的,因为对于包含特殊字符的单词 LaTex不自动断字。
命令:
保证把几个单词排在同一行上。在任何情况下,这个命令把它的参量排在一起(同一行上)。
命令 \fbox 和 \mbox 类似,此外它还能围绕内容画一个框。