在latex中自動調整單詞換行

2021-10-11 14:34:54 字數 981 閱讀 3037

latex 特殊符號、加帽子符號、橫線和波浪線:

\hyphenpenalty=

5000

\tolerance=

1000

用latex寫英文**的時候,可能會遇到斷字元 (hyphenation) 在不該斷開的地方斷開的問題。因為英文單詞長短不一,latex排版的時候為了讓**整體上看起來比較美觀,可能會把落在行尾的單詞從中斷開,一部分留在當前這一行並且以乙個短橫線(-)也就是hyphenation結尾,剩下的部分新起一行。

在英文文章的排版中,hyphenation是很重要的,特別是當行尾的單詞很長的時候,如果不作斷字,把單詞都放在當前行就顯得擠,新起一行就顯得松。因為中文文章不存在這個問題,所以自己平時也沒注意到。至於各個單詞具體應該怎樣斷字,我還沒有完全弄清楚,似乎也沒有乙個明確的規則,而且對於美式英語,英式英語也不盡相同。但是有一些簡單考量乙個斷字點是不是正確的方法,比如,會不會造成歧義,是不是和單詞的讀音一致,或者是不是前/字尾之類的。

latex使用了處理斷字的演算法去自動的找斷字的地方,而且latex會調整單詞間距,使得文章看起來不會顯得疏密不一致。大多數情況下,這些演算法都工作得很好。但是因為斷字的演算法是根據某種規則來處理單詞的斷字,而不是依照人工事先標註的字典,所以,它仍然會出問題。或是在不該斷的地方斷開了,又或者是斷開的地方太多了等等。在latex下可以通過調整引數和指定斷字點來處理這些問題。

可以把這兩個引數的調整加到tex檔案裡。hyphenpenalty的意思比較顯而易見,這個值越大斷字出現的就越少。tolerance越大,換行就會越少,也就是說,latex會把本該斷開放到下一行的單詞,整個兒的留在當前行。調這兩個值就可以得到不一樣的排版,有可能可以解決斷字太多的問題。

如果遇到了斷開的地方不對的情況,也可以手動來指定乙個單詞應該怎麼斷。

\hyphenation
這個命令告訴latex,hyphenation只能從標有短橫線(-)的地方斷開。

嗯,就是這些了。

在html中控制自動換行

其實只要在 控制中新增一句 就搞定了。其中可能對英文換行可能會分開乙個單詞問題 解決如下 語法 word break normal break all keep all 引數 normal 依照亞洲語言和非亞洲語言的文字規則,允許在字內換行 break all 該行為與亞洲語言的normal相同。也...

css 單詞的自動換行問題

自 解決文件中有url鏈結時被強制換行的問題 當行內出現很長的英文單詞或者url的時候,會出現自動換行的問題,為了美化頁面,往往會希望這些很長的英文單詞或者url能夠斷開來,超出的部分換行到下一行。可以通過使用兩個屬性來實現該需求 word wrap break word word break br...

word排版之長英文單詞自動換行

問題 在word中輸入比較長的英文單詞,如果單詞超過了行尾,則會自動換行,這樣就形成了上一行剩下的字數很少,如果是兩段對齊,則字元間距會變大 如果左對齊,則會出現右邊空出一大行。解決方法 1 選擇格式 段落 中文版式,選中 允許西文在單詞中間換行 但是這種方法不能自己新增分隔符。如圖。2 使用wor...