我正在為電腦科學研究撰寫一份研究陳述,並且正在使用 Lyx。在某些行中,我有一個內嵌公式,它在 PDF 輸出檔案中分成兩行。
我希望在這種情況下,自動換行符會出現在方程式之前,並將方程式移到下一行的開頭。在我的例子中,所有這些方程式都可以輕鬆地放在一行中。事實上,他們甚至可以用不到半行的內容來湊合。
有沒有辦法達到這個結果,如果有的話如何實現?
答案1
我不是 lyx 用戶,所以我不知道什麼可以自動套用,但我懷疑選項是有限的。
將(未編號的)單線方程式設定為顯示的建議方法是將它們包圍起來\[ ... \]
。這不是自動的,但確實比使用$ ... $
.它不需要任何包。
如果您確實發現需要處理多線方程,那麼amsmath
可以提供很多選擇。
答案2
為了防止內聯數學構造中的換行,您可以替換所有實例
$ <some formula> $
和
${ <some formula> }$
這將使所有內聯數學公式變成 TeX 所謂的「數學原子」(分子?!),而 TeX 永遠不會跨行破壞數學原子。
如果您走這條路,您可能還應該執行\raggedright
或\sloppy
以避免獲得過滿的行和/或字間間距非常糟糕的行。正如 @barbarabeeton 在評論中指出的那樣,您可能應該完全採用不同的方法,即,將長公式排版為顯示數學實體,而不是在長內聯數學公式之前立即引入換行符全部靠他們自己。