fixfoot.sty com símbolos?

fixfoot.sty com símbolos?

Atualmente estou usando fixfoot.sty(junto com footmisc.sty) e gostaria de usar símbolos de notas de rodapé (em vez de números). fixfootnão parece preparado para lidar com isso imediatamente; ele usa o comando de nota de rodapé original para a primeira ocorrência em cada página, de modo que é delegado footmisce funciona bem. No entanto, cada ocorrência repetida utiliza uma marca de nota de rodapé fixfootarmazenada em uma macro — e simplesmente armazena uma marca de nota de rodapé numérica codificada. Agora eu souadivinhaçãoque mudar isso não deve ser muito difícil. Tenho tentado redefinir o \@fixed@footnotecomando (linha 109 na v0.3a) em meu próprio .styarquivo, o que funciona bem em termos de substituição. Mas… não tenho conhecimento suficiente de \TeX para fazê-lo funcionar.

Suponho que o local para fazer o “reparo” seja nas linhas 147–148, onde a marca é salva (o #1argumento é uma “tag de nota de rodapé”):

\expandafter\xdef\csname @#1@fftn@footnote\endcsname
                  {\a\c@nota de rodapé}%

Acho que preciso usar \fnsymboljunto com o footnotebalcão aqui. Ou seja, algo como \@fnsymbol\c@footnote(que é o que \thefootnoteé redefinido em footmisc.sty, na symbolopção), em vez de \the\c@footnote. No entanto, não pareço grocar \expandafter(ou provavelmente um monte de outras coisas relevantes) o suficiente e continuo recebendo erros estranhos, não importa o que eu tente.

Qualquer indicação seria apreciada. (Até para alternar soluções para o problema de usar “notas de rodapé fixas” como as de fixfoot, mas com símbolos, de preferência em conjunto footmiscou similares, para personalização.)

Responder1

Você precisa corrigir \@fixed@footnoteem outro lugar:

\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}

insira a descrição da imagem aqui

informação relacionada