关于如何仅更改页面底部的脚注标记,我得到了一个很好的答案:我该如何仅修改页面底部的脚注标记?。但是我使用的是 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