以良好的方式排版长索引条目?

以良好的方式排版长索引条目?

我正在完成硕士论文,在检查索引时,我看到了一个看起来很糟糕的排版结果:索引第一页右列的最后一项(标记加权兼容性问题) 太长,无法写成一行,因此 LaTeX 会将其连字符化为标记加权相容性问题将其放在-lem自己的一行中。

您可以在下图中看到结果:

图片显示了索引页的底部,其中右侧最后一行仅包含右对齐的“lem,48”

最终结果看起来非常糟糕(至少对我来说),我想知道如何修复它。例如,我更希望 LaTeX 直接将整个单词问题在该行中,而不是使用连字符,或者减少缩进空间?有人知道有什么方法可以使该条目看起来更好吗?

可以使用以下文档重现该问题:

\documentclass[a4paper,10pt]{article}

\usepackage{imakeidx}

\makeindex

\begin{document}

This is it\index{a very very very very very very very very long index entry}.

\printindex

\end{document}

我正在使用makeidx包,而不是imakeidx

答案1

我无法重现该问题。无论如何,对于索引条目较长的情况,完全禁用连字符可能是有意义的:

\documentclass[a4paper,10pt]{article}
\usepackage{imakeidx}

\makeindex
\indexsetup{othercode={\hyphenpenalty=10000 }}

\begin{document}

text

\index{current action type preserving}
\index{current action types}
\index{current activities}
\index{labelled transition system}
\index{labelled weighted compatibility problem}

\printindex

\end{document}

相关内容