Biblatex“参见注释”无法使用速记

Biblatex“参见注释”无法使用速记

我正在尝试使用 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}

平均能量损失

在此处输入图片描述

相关内容