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@腳註\endcsname
                  {\the\c@footnote}%

\fnsymbol我猜我需要與這裡的計數器一起使用footnote。也就是說,類似於(在選項下重新定義為 in 的\@fnsymbol\c@footnote內容),而不是.然而,我似乎沒有足夠理解(或者可能是一堆其他相關的東西),無論我嘗試什麼,都會不斷出現奇怪的錯誤。\thefootnotefootmisc.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}

在此輸入影像描述

相關內容