我们使用 reledmac 来放置专门的关键脚注 ( \Xfootnote
),这些脚注会打印在页面底部。通常,一条注释会跨越几行,有时也会跨越分页符。
此类脚注的行号打印如下(例如注释如下从第 1 页,第 10 页到第 2 页,第 1 栏)。
换句话说:
(1)我们想删除起始页,如果它与当前的页码。(出于一致性的原因,大多数脚注只有行号而没有页码。)
(2)我们想在尾页数量。在我们的情况下,S\fullstop~
或类似情况。
以下是 MWE:
\documentclass{article}
\usepackage[series={A},noend,nofamiliar,noeledsec]{reledmac}
\lineation{page}
\firstlinenum{1}
\linenumincrement{1}
\begin{document}
\beginnumbering
%
\pstart
\setline{10}
%
\edtext{Lorem}{%
\Afootnote{A critical note that is confined to one page.}}
%
ipsum dolor sit amet, consectetur adipiscing elit, sed do
%
\edtext{eiusmod
\ledpb
tempor incididunt.}{%
\Afootnote{A critical note that spans a page break.}}
%
\pend
\endnumbering
\end{document}
我不相信 reledmac 有一个参数可以以这种方式自定义页面/行范围。
我确实找到了一种解决方法来生成所需的输出(如第二张图片所示),但它很粗糙、很丑陋,从长远来看不是一个好主意;那就是通过复制\printlines
我们序言中的定义并进行适当的更改(对 reledmac.sty,v 2.37.2 中的第 3897-3900 行和 l. 3940 行)。
除了修补或修改 的定义之外,还有更好的方法吗\printlines
?或者我可以请求新功能来自定义这方面的页面/行范围吗?
任何帮助都将不胜感激!
答案1
在 reledmac 2.38.0 上,只需在 CTAN 上发送,我添加了两个功能:
\Xbeforepagenumber{<txt>}
在页码前添加文字\Xnopagenumberifcurrent
删除当前页的页码。不过,由于获取当前页码的复杂性,此功能需要多次运行(用于交叉引用)。
因此你的例子就变成了:
\documentclass{article}
\usepackage[series={A},noend,nofamiliar,noeledsec]{reledmac}
\lineation{page}
\firstlinenum{1}
\linenumincrement{1}
\Xnopagenumberifcurrent
\Xbeforepagenumber{S}
\begin{document}
\beginnumbering
%
\pstart
\setline{10}
%
\edtext{Lorem}{%
\Afootnote{A critical note that is confined to one page.}}
%
ipsum dolor sit amet, consectetur adipiscing elit, sed do
%
\edtext{eiusmod
\ledpb
tempor incididunt.}{%
\Afootnote{A critical note that spans a page break.}}
%
\pend
\endnumbering
\end{document}