在單一段落中啟用連字符

在單一段落中啟用連字符

許多人希望在一小段文字中停用連字符。我遇到了相反的問題:我在整個文檔中禁用了連字符,並且我只想在一個段落中啟用它。有沒有一種簡單的方法可以做到這一點?

具體來說,我使用

\hyphenpenalty=10000
\usepackage[none]{hyphenat}  

停用整個文件中的連字符。有沒有辦法為單一段落啟用它?

我從文件中看到hyphenat,「none」選項執行以下程式碼:

\hyphenpenalty=0
\exhyphenpenalty=0
\relax

所以我嘗試使用括號創建一個單獨的程式碼區塊,在其中減輕懲罰,如下所示:

{ 
  \hyphenpenalty=10000
  \exhyphenpenalty=10000
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do....
}

但這沒有用。 “Lorem ipsum”段落仍然沒有連字符。

答案1

我不確定為什麼有人想要停用連字符。

然而,設定

\hyphenpenalty=10000
\exhyphenpenalty=10000

完全抑制它,這就是該none選項的hyphenat作用:

\DeclareOption{none}%
    {\hyphenpenalty=10000\exhyphenpenalty=10000\relax}

如果您想為單一段落重新啟用它,最簡單的方法是說

Lorem ipsum ... amet
{\hyphenpenalty=50 \exhyphenpenalty 50\par}

The following paragraph will not be hyphenated

或定義一個新環境:

\newenvironment{hyphenatedparagraph}
 {\par\hyphenpenalty=50 \exhyphenpenalty 50 }
 {\par}

進而

\begin{hyphenatedparagraph}
Lorem ipsum ... amet
\end{hyphenatedparagraph}

也會做同樣的事情。

相關內容