В настоящее время я использую fixfoot.sty
(вместе с footmisc.sty
), и я хотел бы использовать символы сносок (вместо цифр). fixfoot
похоже, не оснащен для работы с этим из коробки; он использует исходную команду сноски для первого появления на каждой странице, поэтому это делегировано footmisc
, и работает отлично. Однако каждое повторное появление использует знак сноски, который fixfoot
сохранен в макросе, и он просто сохраняет жестко закодированный числовой знак сноски. Теперь яугадываниечто изменить это не должно быть слишком сложно. Я пытался переопределить команду \@fixed@footnote
(строка 109 в v0.3a) в моем собственном .sty
файле, что отлично работает с точки зрения переопределения. Но... я недостаточно разбираюсь в \TeX, чтобы заставить это работать.
Я предполагаю, что «исправление» нужно сделать в строках 147–148, где сохраняется отметка (аргумент #1
— «тег сноски»):
\expandafter\xdef\csname @#1@fftn@footnote\endcsname {\the\c@footnote}%
Я предполагаю, что мне нужно использовать of \fnsymbol
вместе со 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}