使用 reledmac 包中的三列脚注重新定义脚注标记文本

使用 reledmac 包中的三列脚注重新定义脚注标记文本

关于如何仅更改页面底部的脚注标记,我得到了一个很好的答案:我该如何仅修改页面底部的脚注标记?。但是我使用的是 reledmac 包提供的三列脚注。虽然接受的答案使用我在那里提供的 MWE 解决了问题,但它在我面临的特定情况下不起作用。我试图深入研究 reledmac 包以找到定义的位置以进行适当的\renewcommand调用,但我对此一头雾水。这是我更新的 MWE:

\documentclass{book}

\usepackage{reledmac}

\arrangementX[A]{threecol}
\let\footnote\footnoteA

\newcounter{grouping}
\newcommand{\newGrouping}{\stepcounter{grouping}\textsuperscript{\arabic{grouping}}\setcounter{footnoteA}{0}}
\renewcommand*{\thefootnoteA}{\alph{footnote}}

\begin{document}

\newGrouping This is some example text.\footnote{First example footnote.}
Some more text\footnote{Second example footnote.} and yet more.\footnote{Third example footnote.}
\newGrouping Now with a new grouping,\footnote{First example footnote in second grouping.}
there is some ambiguity about which footnote\footnote{Second example footnote in second grouping.}
is intended.\footnote{Third example footnote in second grouping.}

\end{document}

我需要的是页面底部的“a”脚注显示“1a”,“2a”等。只需将此代码添加到文件头即可不执行任何操作,大概是因为它不像 那样被\@makefntext调用:\footnoteA\footnote

\makeatletter
\renewcommand\@makefntext[1]{%
        \parindent 1em%
        \noindent
        \hb@[email protected]{\hss\hbox{\@textsuperscript{\normalfont\ifnum\value{footnote}>1\@thefnmark\else\thenewverse\@thefnmark\fi}}}#1}
\makeatother

答案1

经过深入研究,我找到了所需的解决方案。将此代码添加到标题中可获得所需的输出:

\makeatletter
\renewcommand{\normalfootfootmarkX}[1]{\textsuperscript{\ifnum\value{footnoteA}>1\@nameuse{@thefnmark#1}\else\thegrouping\@nameuse{@thefnmark#1}\fi}}
\makeatother

相关内容