fixfoot.sty 带有符号吗?

fixfoot.sty 带有符号吗?

我目前正在使用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.stysymbol\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}

在此处输入图片描述

相关内容