当我在 \Xfootnote 中输入 bibleref 并使用索引时,索引条目中会出现脚注的行号。我更希望使用脚注所指的行号而不是脚注的行号。或者脚注编号(这似乎更难,对吧?)
以下是 MWE:
\documentclass[twoside,14pt,onecolumn,openright ,a4paper]{memoir}
\usepackage{lipsum}
%\usepackage[none]{hyphenat}
\usepackage{fontspec}
\usepackage[english]{babel}
\usepackage{xunicode}
\usepackage[nonewpage]{indextools}
% \usepackage[xindy,splitindex,nonewpage]{indextools}
\usepackage[series={A,B,C,D,E}]{reledmac}
%\usepackage[hyperindex=false]{hyperref}
\usepackage{perpage}
%\renewcommand{\afterpartskip}{\vfil\newpage}
\MakePerPage{footnoteA}
\renewcommand*{\thefootnoteA}{(\roman{footnoteA})}
\setmainfont{Dejavu Serif}
\fnpos{critical-familiar}
\linenummargin{outer}
\lineation{page}
\sidenotemargin{inner}
%\let\footnoteruleA=\footnoterule
\usepackage{bibleref}
\Xparindent
\Xafterrule[A]{0pt} % n
\Xbhooknote[A]{\vskip 0pt\noindent}
\Xinplaceoflemmaseparator{0pt}
\Xlemmadisablefontselection{}
\Xarrangement{paragraph}
\arrangementX{paragraph}
\Xlemmafont{}
%\Xendlemmafont{\bfseries}
\renewcommand\footnoteruleA{ %
\kern-3pt \hrule width 5.5cm \kern 2.6pt
}
\renewcommand\Afootnoterule{ %
\kern-3pt \hrule width 3.5cm \kern 2.6pt
}
\setlength{\linenumsep}{16pt}
\setlength{\parindent}{0pt}
\setlength{\parskip}{0pt}
\MakePerPage{footnote@typeset}
\MakePerPage{footnoteA@typeset}
\MakePerPage{footnoteB@typeset}
\AtEveryPend{\par\medskip}
\usepackage[usenames, dvipsnames]{color}
\usepackage[bookmarks, unicode]{hyperref}
\makeindex
\makeindex[title=Bible index,name=bible]
\renewcommand{\biblerefindex}{\edindex[bible]}
\begin{document}
\chapter{Test chapter}
\beginnumbering
\pstart
\lipsum[1]
Testing Bible referencing\footnoteA{\ibibleverse{Matthew}(12:1)}
\lipsum[1]
\pend
\pstart
\lipsum[1]
An old testament reference \footnoteA{\ibibleverse{Gn}(1:1-10)}.\\
An old testament reference \footnoteA{\ibibleverse{Gn}(3:1-10)}.\\
An old testament reference \footnoteA{\ibibleverse{Gn}(4:1-10)}.\\
An old testament reference \footnoteA{\ibibleverse{Ex}(1:1-10)}.\\
An old testament reference \footnoteA{\ibibleverse{Lv}(1:1-10)}.\\
\lipsum[1]
\pend
\endnumbering
\backmatter
\printindex[bible]
\end{document}
有关示例输出,请参见上图。索引显示行号 22。我想要的是行号 16(脚注所指之处)。是的,我可以使用熟悉的“索引”命令,但我会丢失行号,而且对于许多圣经参考文献来说,很难找到参考资料。
答案1
刚刚在CTAN上发送的2.16.0版本解决了该问题:
\edindex
在熟悉的脚注中参考脚注的位置被称为- indextools 的“notenumber”选项有效。
- 但是,你应该使用 1.16 版的 bibleref,并在你的序言中添加这一行
\renewcommand{\bvidxpgformat}{}