如果句子中出现表达式$A = B$
(或说$A \leq B$
),而当前行中只有足够的空间容纳$A$
,则 LaTeX 会将等号放在边距之外并导致溢出hbox
,而不是将其与一起换行到下一行B
。有什么方法可以改变这种行为吗?
编辑:其他操作员也会发生这种情况。
编辑:添加示例:
\documentclass[american,12pt]{book}
\setlength{\parindent}{0pt}
\usepackage{babel}
\usepackage{amsmath,amssymb,amsthm}
\begin{document}
For each $n$, $\sum_{l(x) = n} \lambda(x) = 1$ and hence $\sum_{x \in \{0,1\}^{*}} \lambda(x) = \infty$ but
$\sum_{l(x) = n} L(x) = 2^{-n-1}$ and hence $\sum_{x \in \mathbb{N}} L(x) = 1$.
Blah Blah Blah Blah Blah Blah Blah Blah Blah
\end{document}
答案1
确实没有办法“正确”地排版该段落。在我看来,在新行上发送等号不是一个选择。这种有问题的段落只能通过修改文本来排版。如果这不是答案,请见谅。
你可以说
... $\sum_{l(x) = n} L(x)\break = 2^{-n-1}$ ...
但不要告诉任何人我建议你这么做。:-)