我正在排版一本书的索引。当一个条目超过一行时,我希望第一行之后的行缩进一点。有没有一种简单的方法可以通过调整段落的缩进方式来实现?
以下是 MWE:
\documentclass[a4paper,10pt]{book}
\usepackage[top=53mm, bottom=45mm, left=40mm, right=40mm]{geometry}
\begin{document}
\noindent arithmetic [VOL I] V, VII-VIII, IX, XIII, 1, 3-4, 39 fn.\,1, [VOL II] 70 fn.\,1, 73, 77-78, 83-84, 86-88, 95, 97-104, 109, 117, 119, 123-125, 139, 139 fn.\,2, 141-142, 146-147, 149, 151-152, 154, 155 fn.\,1, 156-157, 162, 168, 253, 255, 257, 265.\\
\end{document}
我想在 83-84 和 151-152 处缩进。重点是我希望长索引能够自动缩进,而不是手动添加空格。
答案1
你可以使用我的idxlayout
\item
包来更改手动创建的环境中 s的悬挂缩进theindex
。请注意,对于单列索引,您必须\par
在最后一列末尾添加\item
以使设置生效。在下面的示例中,我还添加了代码来删除“索引”章节标题和标题。
\documentclass[a4paper,10pt]{book}
\usepackage[top=53mm, bottom=45mm, left=40mm, right=40mm]{geometry}
\usepackage[columns=1,hangindent=2em]{idxlayout}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\ila@prologue}{\chapter*{\indexname}}{}{}{}
\patchcmd{\ila@prologue}{\@mkboth}{\@gobbletwo}{}{}
\makeatother
\begin{document}
\begin{theindex}
\item arithmetic [VOL I] V, VII-VIII, IX, XIII, 1, 3-4, 39 fn.\,1, [VOL II] 70 fn.\,1, 73, 77-78, 83-84, 86-88, 95, 97-104, 109, 117, 119, 123-125, 139, 139 fn.\,2, 141-142, 146-147, 149, 151-152, 154, 155 fn.\,1, 156-157, 162, 168, 253, 255, 257, 265.\par
\end{theindex}
\end{document}