如何在索引中允许连字,同时在文档的其余部分禁止连字

如何在索引中允许连字,同时在文档的其余部分禁止连字

考虑一下代码

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{lipsum}

\usepackage[none]{hyphenat} % To prevent hyphenation
\begin{document}
\large
\lipsum[13]\index{HEADING@\textbf{\textit{HEADING}}! \lipsum[3]}
               
\idxlayout{columns=1}
\printindex
\end{document}

生成索引:

在此处输入图片描述

我已通过插入序言来防止在文档中使用连字符\usepackage[none]{hyphenat};然而,我想允许在索引中使用连字符。

问题:是否可以允许在索引中使用连字符,同时禁止在文档的其余部分使用连字符?如果可以,我该怎么做?

谢谢。

答案1

尝试重置hyphenpenalty索引之前:

\documentclass{book}
\usepackage{imakeidx}
\let\cleardoublepage\clearpage
\makeindex
\usepackage{idxlayout}
\usepackage{lipsum}

\usepackage[none]{hyphenat} % To prevent hyphenation
\begin{document}
\large
\lipsum[13]\index{HEADING@\textbf{\textit{HEADING}}! \lipsum[3]}
               
\hyphenpenalty=1000
\hbadness=1000
\idxlayout{columns=1}
\printindex
\end{document}

相关内容