许多人都想在一小段文本中禁用连字。我遇到了相反的问题:我已在整个文档中禁用了连字,但只想在一个段落中启用它。有没有直接的方法可以做到这一点?
具体来说,我使用
\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}
也会这么做。