
Atualmente estou trabalhando em um e-book usando Latex e Biber. O pacote que estou usando para notas de rodapé é o biblatex-chicago
pacote.
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-chicago
pacote, com o qual eu uso \autocite
para 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-chicago
isso quefootnotebackref
pacotenã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 memoir
classe que não é de documento. Infelizmente, footnotebackref
nã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 defootnotebackref
pacote/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-chicago
a 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}