fixfoot.sty с символами?

fixfoot.sty с символами?

В настоящее время я использую 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}

введите описание изображения здесь

Связанный контент