我應該如何發出命令以便我的內聯數學環境可以在一起。例如 0<x<1
分為兩部分,0<
並x<1
在下一行。
答案1
您可以使用一些策略:將表達式括在大括號內,或將其裝箱,但在某些情況下,這可能會產生過滿的框框。大多數情況下,最好的解決方案是重新措詞出現公式的文本,以免發生換行。
事情進展順利的例子:
\documentclass[draft]{article}
\begin{document}
Text text text text text text text text text text text text text text te $0<x<1$
Text text text text text text text text text text text text text text te ${0<x<1}$
Text text text text text text text text text text text text text text te \mbox{$0<x<1$}
\end{document}
還有一個,出了問題的地方(注意那些滿了的盒子):
\documentclass[draft]{article}
\begin{document}
Text text text text text text text text text text text text texttexttex $0<x<1$ text text text text text text text text text text text text text text text text text text
Text text text text text text text text text text text text texttexttex ${0<x<1}$ text text text text text text text text text text text text text text text text text text
Text text text text text text text text text text text text texttexttex \mbox{$0<x<1$} text text text text text text text text text text text text text text text text text text
\end{document}
在上一個範例中所示的情況下,\sloppy 可用於防止壞框,但現在某些文字行將會拉伸,而且字間距將看起來很難看:
\documentclass[draft]{article}
\begin{document}
Text text text text text text text text text text text text texttexttex $0<x<1$ text text text text text text text text text text text text text text text text text text
{\sloppy Text text text text text text text text text text text text texttexttex ${0<x<1}$ text text text text text text text text text text text text text text text text text text\par}
{\sloppy Text text text text text text text text text text text text texttexttex \mbox{$0<x<1$} text text text text text text text text text text text text text text text text text text\par}
\end{document}
作為艾格雷格在評論中提到兩者\mbox{$0<x<1$}
都會${0<x<1}$
導致周圍的空間<
不與它們結束的行共享它們的拉伸和收縮;$0<\nobreak x<1$
更好地避免換行;\nobreak
也可能在第二個之後添加<
。
大多數時候,最好的解決方案是(正如我已經說過的)嘗試重新措辭出現公式的文本,以便不會出現換行。
答案2
您可以設定\relpenalty
更高的值(已經相當高了;簡單來說就是 500)。例如,
\relpenalty=10000
會盡量不打破與關係類數學特徵的界線。實際上,我很難讓 TeX$0<x<1$
在預設設定的範例中斷行,因此為了測試它,我將懲罰設為零。
另一種內聯數學懲罰是\binoppenalty
針對二進制類數學字符的,因此建議 TeX 嘗試永遠不要破壞內聯數學,可以將它們都設置為10000
.當然,如果在該設定下有大量長內聯數學運算,那麼 TeX 會很難找到換行點。