我目前正在使用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
內容),而不是.然而,我似乎沒有足夠理解(或者可能是一堆其他相關的東西),無論我嘗試什麼,都會不斷出現奇怪的錯誤。\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}