Связывание сносок с исходным текстом с помощью пакета biblatex-chicago

Связывание сносок с исходным текстом с помощью пакета biblatex-chicago

В настоящее время я работаю над электронной книгой с использованием Latex и Biber. Пакет, который я использую для сносок, — это package biblatex-chicago.

Я могу успешно ссылаться на сноску, скажем, из абзаца, но я хотел бы иметь возможность нажать на саму сноску и вернуться в исходное место, создав обратную ссылку. Я просмотрел некоторые другие посты, связанные с похожими темами, но ни один из них, похоже, не работает с пакетом biblatex-chicago, который я использую \autociteдля создания своих сносок.

МВЭ

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

Надеюсь, я ясно изложил свою проблему. Любая помощь будет оценена по достоинству!

решение1

Именно благодаря biblatex-chicagoэтомуfootnotebackrefупаковкане работает. В biblatex-chicago.sty, мы находим

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

Это выполняется всякий раз, когда мы загружаем недокументный memoirкласс. К сожалению, footnotebackrefизменить этот макрос нельзя, поэтому нам придется сделать это самим.

Приведенный ниже код даже не нужно загружать footnotebackref, самые важные аспекты можно реализовать с помощью нескольких строк кода (которые были взяты изfootnotebackrefупаковка/Ответ Холла наОбратная ссылка на сноску с гиперссылкоймногословно)

\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

В последних строках мы изменяем biblatex-chicagoмакрос, чтобы включить ссылку на сноску.

МВЭ

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

номер сноски теперь с обратной ссылкой

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