在单个段落中启用连字

在单个段落中启用连字

许多人都想在一小段文本中禁用连字。我遇到了相反的问题:我已在整个文档中禁用了连字,但只想在一个段落中启用它。有没有直接的方法可以做到这一点?

具体来说,我使用

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

禁用整个文档中的连字。有没有办法为单个段落启用它?

我从文档中看到hyphenat,“无”选项执行此代码:

\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}

也会这么做。

相关内容