reledmac:自定义跨越分页符的脚注的样式?

reledmac:自定义跨越分页符的脚注的样式?

我们使用 reledmac 来放置专门的关键脚注 ( \Xfootnote),这些脚注会打印在页面底部。通常,一条注释会跨越几行,有时也会跨越分页符。

此类脚注的行号打印如下(例如注释如下第 1 页,第 10 页第 2 页,第 1 栏)。

标准样式是1.10–2.1当前格式

然而,我们版本的样式表要求格式10–S.~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}

相关内容