![reledmac/hyperref:行范围缩写可以作为交叉引用吗?](https://linux22.com/image/434200/reledmac%2Fhyperref%EF%BC%9A%E8%A1%8C%E8%8C%83%E5%9B%B4%E7%BC%A9%E5%86%99%E5%8F%AF%E4%BB%A5%E4%BD%9C%E4%B8%BA%E4%BA%A4%E5%8F%89%E5%BC%95%E7%94%A8%E5%90%97%EF%BC%9F.png)
我们将 reledmac 与 hyperref 结合使用。
我们的重要脚注 (\Xfootnote) 经常跨越多行。在这种情况下,我们使用命令\Xtwolines
和 来缩短行范围\Xmorethantwolines
。
以下是 MWE:
\documentclass{article}
\usepackage[series={A},noend,nofamiliar,noeledsec]{reledmac}
\Xtwolines{f\fullstop}
\Xmorethantwolines{ff\fullstop}
\usepackage[colorlinks]{hyperref}
\begin{document}
\beginnumbering
%
\pstart
%
\edtext{Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.}{%
\lemma{Lorem \lbrack...\rbrack\ consequat.}
\Afootnote{A critical note that spans two or more lines.}}
%
\pend
\endnumbering
\end{document}
通过这些设置,范围内的第一个(也是唯一的)明确行号将被制成(彩色)超链接,但缩写只是纯文本:
“1”链接回第 1 行,但“ff.”不链接任何内容。
这与全线范围的行为不同:
其中“1”和“3”链接到开始和终点线分别。
如果可能的话,最好将交叉引用行为扩展到缩写文本,并将“f.”或“ff.”链接到终点线\edtext。尤其如此,因为根据定义,文本\Xmorethantwolines
可以表示任意数量的行,因此读者可能会怀疑段落在哪里结束。
但我认为 reledmac 目前没有这样的功能。我是不是漏掉了什么?如果没有,我相信这可能是一个有用的新功能。
我的印象是,将适当的元素包装在 in 的定义中\printlines
,\wrap@edcrossref{\@this@crossref@end}{...}
就可以完成这项工作。
也许这可以是用户可以(通过\Xlineabbreviationiscrossref
或类似方式)激活(或取消激活)的开关。
提前致谢!
答案1
该功能已添加到 reledmac 2.38.0 中,只需在 CTAN 上发送即可。因此,只需更新您的发行版即可。