![在由 bibleref 包生成的索引中使页码具有区别性](https://linux22.com/image/291480/%E5%9C%A8%E7%94%B1%20bibleref%20%E5%8C%85%E7%94%9F%E6%88%90%E7%9A%84%E7%B4%A2%E5%BC%95%E4%B8%AD%E4%BD%BF%E9%A1%B5%E7%A0%81%E5%85%B7%E6%9C%89%E5%8C%BA%E5%88%AB%E6%80%A7.png)
我正在使用包bibleref
以及attrib
、verse
和multind
包来引用圣经中的诗句,并在文档末尾生成一个索引,其中包含诗句列表和相应的页码。以下是 MWE:
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}
% Quoting Bible passages
\usepackage{attrib}
\def\PreTrib{} \def\PostTrib{} % We'll do our own parens, thanks!
\usepackage{verse}
\usepackage{bibleref}
% Custom macros
\def\V#1 {\(^{#1}\)}
\def\vattrib#1#2{\attrib{(\ibibleverse{#1}#2)}}
% Indexing of Bible verse citations
\usepackage{multind}
\makeindex{scripture}
\renewcommand{\biblerefindex}{\index{scripture}}
\biblerefstyle{default}
\begin{document}
\begin{verse}
\V{4} Thy father made our yoke grievous: now therefore ease thou somewhat the grievous servitude of thy father, and his heavy yoke that he put upon us, and we will serve thee. \vattrib{IIChronicles}{(10:4)}
\end{verse}
\clearpage
\begin{verse}
\V{1} In the beginning God created the heaven and the earth. \vattrib{Genesis}{(1:1)}
\end{verse}
\clearpage
\printindex{scripture}{Index of Scripture References}
\end{document}
问题在于,上述代码生成的索引(如下所示)将页码放在非常靠近诗歌引用的位置,并且仅用逗号分隔,因此几乎看起来页码是引用的一部分。
我怎样才能使页码与诗节/章节编号明显区分开来?例如,我怎样才能将文档右侧的页码与前导 ldot 对齐?或者,我怎样才能在页码左侧立即添加单词“page”?或者有人能想到的任何其他创造性解决方案……?
答案1
您可以使用输入到的样式文件,用符号代替“,”作为分隔符makeindex
。
例如,style.ist
包含:
delim_0 " $\\bullet$ "
delim_1 " $\\bullet$ "
delim_2 " $\\bullet$ "
然后运行makeindex -s style.ist texdocument
。更改后的delim
s 将改变位于项目(索引中不同级别的项目)和其首页号之间的代码。请注意,反斜杠需要转义。请参阅一些文档这里。
我认为理想情况下,您可能会使用大小介于\bullet
和之间的符号\cdot
,但我没有很快找到合适的符号。或者也许\cdot
对您来说没问题。此外,您可以尝试---
使用破折号。
结果应显示为: