Biblatex:打印参考书目中引用多部作品的作者的简称

Biblatex:打印参考书目中引用多部作品的作者的简称

是否可以只针对文档中引用多部作品的作者的作品在参考书目中的项目末尾打印短标题字段?对于引用一部作品的作者,参考书目中将没有短标题信息。序言如下:

\documentclass[11pt]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[backend=biber,citestyle=authortitle-terse,bibstyle=authortitle]{biblatex}
\addbibresource{bib.bib}

答案1

我们可以挂接finentrybibmacro 来在参考书目条目末尾打印文本。

简要回顾authortitle-terse.cbx(v3.16 中第 11-15 行)显示引用样式用于\ifsingletitle决定是否在引用中打印标题,因此我们在这里执行相同的操作。

我们最后稍微修改了citedasbibstring 的输出,使其更适合这里。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=authortitle-terse]{biblatex}

\DefineBibliographyStrings{english}{
  citedas = {cited as},
}
\renewbibmacro*{finentry}{%
  \ifsingletitle
    {}
    {\bibstring{citedas}%
     \setunit{\addspace}%
     \usebibmacro{cite:title}}%
  \finentry
}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,worman}
ipsum \autocite{knuth:ct:a}
dolor \autocite{knuth:ct:b}

\printbibliography
\end{document}

Knuth, Donald E. 计算机与排版。第 A 卷:TE Xbook。Reading, Mass.: Addison-Wesley, 1984。引用为 TeXbook。— 计算机与排版。第 B 卷:TEX:程序。Reading, Mass.: Addison-Wesley, 1986。引用为 TeX。Sigfridsson, Emma 和 Ulf Ryde。《从静电势和力矩得出原子电荷的方法比较》。在:Journal of Computational Chemistry 19.4 (1998),第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。Worman, Nancy。《人物塑造。希腊文学中的风格》。奥斯汀:德克萨斯大学出版社,2002 年。

相关内容