考虑一下代码
\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}