Problema ao converter notas de rodapé em notas finais

Problema ao converter notas de rodapé em notas finais

Estou usando endnoteso pacote para criar notas finais e, como meu corpo de texto existente já contém muitas notas de rodapé, I use \let\footnote=\endnotepara converter notas de rodapé em notas finais.

    \documentclass{article}
    \usepackage{endnotes}
    \usepackage{hyperref}
    \let\footnote=\endnote
    \begin{document}
    Sample text.\footnote{Sample footnote}.
    \theendnotes
    \end{document}

Mas embora as notas de rodapé originais tenham boas referências cruzadas, a conversão não preserva isso. Existe uma maneira de fazer uma conversão preservando a referência cruzada?

Responder1

Para hyperreftrabalhar com notas finais, você pode usarenotez. Tudo o que você precisa fazer é carregar enotezem vez de endnotese usar \printendnotesem vez de \theendnotes:

\documentclass{article}
\usepackage[backref]{enotez}      % <-- instead of \usepackage{endnotes}
\usepackage{hyperref}
\let\footnote=\endnote

\begin{document}
    Sample text.\footnote{Sample footnote}.
\printendnotes           % <-- instead of \theendnotes
\end{document}

Editar: Se você quiser referências anteriores das notas até a marca no texto, use a opçãobackref

Atualização: as versões mais recentes enotezsão definidas de forma diferente (veja a observação nos comentários)

\documentclass{article}

\usepackage{enotez}
\setenotez{backref=true} % <-- options are set like this nowadays  

\usepackage{hyperref}
\let\footnote=\endnote

\begin{document}
    Sample text.\footnote{Sample footnote}.
\printendnotes           
\end{document}

informação relacionada