
В настоящее время я работаю над электронной книгой с использованием 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}