Vinculando notas de rodapé ao texto original usando o pacote biblatex-chicago

Vinculando notas de rodapé ao texto original usando o pacote biblatex-chicago

Atualmente estou trabalhando em um e-book usando Latex e Biber. O pacote que estou usando para notas de rodapé é o biblatex-chicagopacote.

Posso vincular com sucesso a uma nota de rodapé de, digamos, um parágrafo, mas gostaria de poder clicar na nota de rodapé real e retornar ao local original, criando uma referência anterior. Eu vi alguns dos outros posts relacionados a tópicos semelhantes, mas nenhum que pareça funcionar com o biblatex-chicagopacote, com o qual eu uso \autocitepara criar minhas notas de rodapé.

MWE

\documentclass[10pt, letterpaper]{book} 
\usepackage{palatino} 
\usepackage[notes,backend=biber]{biblatex-chicago} 
    \addbibresource{mweBib.bib} 
\usepackage{footnotebackref} 
\usepackage{tocloft} 
    \renewcommand{\cftchapleader}{\cftdotfill{\cftdotsep}} 
    \date{} \let\cleardoublepage\clearpage 
\usepackage{hyperref} 
\usepackage{color} 
    \hypersetup{colorlinks=true, linkcolor=blue, linktoc=all}
\begin{document} 
    This is a test for footnotebackref.\autocite[100]{test}
    \printbibliography
\end{document}

Espero ter declarado meu problema claramente. Qualquer ajuda é muito apreciada!

Responder1

Na verdade, é graças a biblatex-chicagoisso quefootnotebackrefpacotenão funciona. Em biblatex-chicago.sty, encontramos

\renewcommand\@makefntext[1]{% Provides in-line footnote marks
      \setlength\parindent{1em}%
      \noindent
      \makebox[2.3em][r]{\@thefnmark.\,\,}#1}

Isso é executado sempre que carregamos uma memoirclasse que não é de documento. Infelizmente, footnotebackrefnão podemos modificar esta macro e por isso teremos que fazer isso nós mesmos.

O código abaixo nem precisa ser carregado footnotebackref, os aspectos mais importantes podem ser implementados com algumas linhas de código (que foram retiradas defootnotebackrefpacote/A resposta de Holle paraReferência retroativa de nota de rodapé com hiperrefdetalhadamente)

\newcounter{BackrefHyperFootnoteCounter}
\makeatletter
\pretocmd{\footnote}    
    {\refstepcounter{BackrefHyperFootnoteCounter}%
     \edef\BackrefFootnoteTag{bhfn:\theBackrefHyperFootnoteCounter}%
     \label{\BackrefFootnoteTag}}
    {}{}
\renewcommand\@makefntext[1]{% Provides in-line footnote marks
  \setlength\parindent{1em}%
  \noindent
  \makebox[2.3em][r]{\hyperref[\BackrefFootnoteTag]{\@thefnmark}.\,\,}#1}
\makeatother

Nas últimas linhas modificamos biblatex-chicagoa macro do para incluir o link para a nota de rodapé.

MWE

\documentclass[10pt, letterpaper]{book}
\usepackage{palatino}
\usepackage[notes,backend=biber]{biblatex-chicago}
\usepackage{hyperref}
\addbibresource{biblatex-examples.bib}

\newcounter{BackrefHyperFootnoteCounter}
\makeatletter
\pretocmd{\footnote}    
    {\refstepcounter{BackrefHyperFootnoteCounter}%
     \edef\BackrefFootnoteTag{bhfn:\theBackrefHyperFootnoteCounter}%
     \label{\BackrefFootnoteTag}}
    {}{}
\renewcommand\@makefntext[1]{% Provides in-line footnote marks
  \setlength\parindent{1em}%
  \noindent
  \makebox[2.3em][r]{\hyperref[\BackrefFootnoteTag]{\@thefnmark}.\,\,}#1}
\makeatother

\begin{document}
This is a test for footnotebackref.\autocite[100]{wilde}

\printbibliography
\end{document}

número da nota de rodapé agora com backref

informação relacionada