添加超链接至预注以供文内引用

添加超链接至预注以供文内引用

我希望能够向 prenote/postnotes 添加一个可点击的链接,该链接将我发送到与实际文本引用相同的位置。我正在使用 biblatex 和 natbib。

\documentclass[12pt, a4paper]{article}

\usepackage[colorlinks]{hyperref}
\usepackage[backend=biber, style=ieee, natbib=true]{biblatex}

\addbibresource{bibliography.bib}

\begin{document}

I'm trying to hyperlink the prenote of the following cite~\cite[Table 20]{einstein}.

\printbibliography

\end{document}

在此处输入图片描述

是否可以将“表 20”添加到与引用链接相同的链接(将“表 20”设为绿色,引用链接与“1”相同)?提前致谢。

答案1

您可以尝试将 偷偷放入和 的\bibhyperref字段格式中。prenotepostnote

\documentclass[12pt, a4paper]{article}

\usepackage[backend=biber, style=ieee, natbib=true]{biblatex}
\usepackage[colorlinks]{hyperref}

\DeclareFieldFormat{prenote}{\bibhyperref{#1\isdot}}
\DeclareFieldFormat{postnote}{\bibhyperref{\mkpageprefix[pagination][\mknormrange]{#1}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem~\cite[Table~20]{sigfridsson}.

Lorem~\cite[cf.][Table~20]{sigfridsson,worman}.

\printbibliography
\end{document}

链接的前注和后注

从概念上讲,这有点棘手,因为并不总是清楚前注或后注是否属于引用或是否以元形式存在,尤其是当一个引用中有多个引用键时\...cite

相关内容