我正在尝试使用 biblatex verbose-inote,部分目的是让后续脚注引用通过说“see n.”来引用第一个注释。这很有效,除了当我使用 时shorthand
,这个功能会消失的情况。是否可以将“see n.”与“简写”结合使用?
梅威瑟:
\documentclass{article}
\usepackage[
backend=biber,
style=verbose-inote,
]{biblatex}
\begin{filecontents}{\jobname.bib}
@misc{foo1,
shorthand = {REF1},
author = {Doe, John},
title = {{John's book}},
}
@misc{foo2,
author = {Doe, Jane},
title = {{Jane's book}},
}
\end{filecontents}
\bibliography{\jobname.bib}
\begin{document}
Test1.\autocite{foo1}
Test1.\autocite{foo2}
Test1.\autocite{foo1}
Test1.\autocite{foo2}
\end{document}
这将生成以下脚注:
注释 1、2 和 4 都可以。但注释 3 需要添加“参见注释 1”。
答案1
默认情况下,biblatex
不会在简写引用中添加“参见注释”消息,而是在简写第一次出现时“引入”。
然而,添加反向链接并不难,我们只需复制处理footcite:note
“参见注释”的宏部分并将其附加到footcite:shorthand
。
序言中的以下代码应该可以解决这个问题。
\renewbibmacro*{footcite:shorthand}{%
\printtext[bibhyperlink]{\printfield{shorthand}}
\setunit*{\addcomma\space}%
\printtext{%
\bibstring{seenote}\addnbspace
\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
\iftoggle{cbx:pageref}
{\ifsamepage{\the\value{instcount}}
{\csuse{cbx@f@\thefield{entrykey}}}
{}
{\addcomma\space\bibstring{page}\addnbspace
\pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
{}}}
平均能量损失
\documentclass{article}
\usepackage[
backend=biber,
style=verbose-inote,
]{biblatex}
\bibliography{biblatex-examples.bib}
\renewbibmacro*{footcite:shorthand}{%
\printtext[bibhyperlink]{\printfield{shorthand}}
\setunit*{\addcomma\space}%
\printtext{%
\bibstring{seenote}\addnbspace
\ref{cbx@\csuse{cbx@f@\thefield{entrykey}}}%
\iftoggle{cbx:pageref}
{\ifsamepage{\the\value{instcount}}
{\csuse{cbx@f@\thefield{entrykey}}}
{}
{\addcomma\space\bibstring{page}\addnbspace
\pageref{cbx@\csuse{cbx@f@\thefield{entrykey}}}}}
{}}}
\begin{document}
Lorem.\autocite{kant:kpv}
Ipsum.\autocite{geer}
Dolor.\autocite{kant:kpv}
Sit.\autocite{geer}
\end{document}
平均能量损失