我目前正在使用fixfoot.sty
(以及footmisc.sty
),我想使用脚注符号(而不是数字)。fixfoot
似乎没有配备开箱即用的功能;它对每页上的第一次出现使用原始脚注命令,因此将其委托给footmisc
,并且工作正常。但是,每次重复出现都会使用存储在宏中的脚注标记fixfoot
——它只是存储硬编码的数字脚注标记。现在,我猜测改变这一点应该不会太难。我一直在尝试\@fixed@footnote
在自己的.sty
文件中重新定义命令(v0.3a 中的第 109 行),这在覆盖方面效果很好。但是……我对 \TeX 的了解不够,无法让它工作。
我猜测进行“修复”的地方是第 147-148 行,那里保存了标记(参数#1
是“脚注标签”):
\expandafter\xdef\csname @#1@fftn@footnote\endcsname {\the\c@footnote}%
\fnsymbol
我猜我需要在这里将 of与计数器一起使用footnote
。也就是说,类似于\@fnsymbol\c@footnote
(在选项下,\thefootnote
在 中重新定义为),而不是。但是,我似乎没有足够理解(或者可能是一堆其他相关的东西),无论我尝试什么,都会不断出现奇怪的错误。footmisc.sty
symbol
\the\c@footnote
\expandafter
任何指示都将不胜感激。(甚至可以使用“固定脚注”问题的替代解决方案,例如 中的那些fixfoot
,但带有符号,最好与footmisc
或类似物一起使用,以便进行自定义。)
答案1
您需要\@fixed@footnote
在另一个地方进行修补:
\documentclass{article}
\usepackage[symbol,perpage]{footmisc}
\usepackage{fixfoot}
\usepackage{etoolbox}% provides \patchcmd
\makeatletter
\patchcmd\@fixed@footnote
{\protected@xdef\@thefnmark{\csname @#1@fftn@footnote\endcsname}}% search
{\protected@xdef\@thefnmark{%
\expandafter\@fnsymbol\csname @#1@fftn@footnote\endcsname}}% replace
{}{}% success/failure
\makeatother
\DeclareFixedFootnote\fixed{This is a fixed footnote.}
\begin{document}
Some text with a fixed\fixed\ footnote. And again some text with the same\fixed note.
\end{document}