我希望能够向 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
字段格式中。prenote
postnote
\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
。