Biblatex:第一次引用为完整参考文献,后续引用同上,或 - 中断时 - 简短的作者年份引用

Biblatex:第一次引用为完整参考文献,后续引用同上,或 - 中断时 - 简短的作者年份引用

对于我的论文,我希望引用风格能够满足以下要求。

a) 每当第一次引用参考书目条目时,它将生成完整的条目(作者、年份、标题等)。

b) 当再次使用且中间没有其他条目时,它将显示为“同上”。如果不同,则显示页码。

c) 当稍后再次使用且中间有其他条目时,它应该生成姓氏和年份。

例子: 类似这样的条目

\autocite[48]{hG89}
\autocite[48]{hG89}
\autocite[50]{hG89}
\autocite[34]{yH11}
\autocite[46]{hG89}

应该导致这样的脚注

  1. Grice, Herbert P. (1975) 《逻辑与对话》。《句法与语义》,第 48 页。

  2. 同上。

  3. 同上,第 50 页。

  4. 黄彦(2011):《语用学》。牛津[ua]:牛津大学出版社,第 34 页。

  5. Grice(1975),第 46 页。

有没有办法生成这个biblatex

答案1

使用\usepackage[style=verbose-ibid, backend=biber]{biblatex}几乎可以满足您的要求,但默认情况下它会给出作者标题简短引文,而您更喜欢作者年份。幸运的是,这可以很快改变。

首先,我们要求biblatex提供labeldate给我们,这对于年份歧义消除很重要。我们只需添加labeldateparts到包选项中并biblatex调用

\usepackage[style=verbose-ibid, backend=biber, labeldateparts]{biblatex}

其次,我们重新定义了短引用命令cite:short以提供作者年份;我们还将名称输出设置为始终使用family-given

\DeclareNameAlias{default}{family-given}
\renewbibmacro*{cite:short}{%
  \printnames{labelname}%
  \setunit*{\printdelim{nameyeardelim}}%
  \iffieldundef{labelyear}
    {}
    {\printtext[parens]{\printtext[bibhyperlink]{%
       \printlabeldateextra}}}}

就是这样。

默认情况下,verbose-ibid加载参考书目样式。考虑到您有简短的作者-年份引文而不是作者-标题引文,使用而不是参考书目样式authortitle可能是一个好主意;因此加载而不是。biblatexauthoryearauthortitlebiblatexcitestyle=verbose-ibid, bibstyle=authoryearstyle=verbose-ibid

\usepackage[citestyle=verbose-ibid, bibstyle=authoryear, backend=biber, labeldateparts]{biblatex}

一个简短的例子

\documentclass[a4paper,ngerman]{article}
\usepackage{babel}
\usepackage[german=guillemets]{csquotes}
\usepackage[citestyle=verbose-ibid, bibstyle=authoryear, backend=biber, labeldateparts]{biblatex}
\usepackage{hyperref}
\usepackage{filecontents}
\addbibresource{biblatex-examples.bib}

\begin{filecontents*}{\jobname.bib}
@mvcollection{syasem,
  title     = {Syntax and Semantics},
  location  = {New York},
  publisher = {Academic Press},
}
@collection{SpeActs,
  title     = {Speech Acts},
  volume    = {3},
  editor    = {Peter Cole and Jerry L. Morgan},
  date      = {1975},
  crossref  = {syasem},
}
@incollection{grice,
  author    = {Grice, Herbert Paul},
  title     = {Logic and Conversation},
  pages     = {41-58},
  crossref  = {SpeActs},
}
@book{huang,
  author    = {Yan Huang},
  title     = {Pragmatics},
  date      = {2011},
  series    = {Oxford Textbooks in Linguistics},
  isbn      = {978-0-19-924368-6},
  publisher = {Oxford University Press},
  location  = {Oxford and others},
}
\end{filecontents*}
\addbibresource{\jobname.bib}

\DeclareNameAlias{default}{family-given}
\renewbibmacro*{cite:short}{%
  \printnames{labelname}%
  \setunit*{\printdelim{nameyeardelim}}%
  \iffieldundef{labelyear}
    {}
    {\printtext[parens]{\printtext[bibhyperlink]{%
       \printlabeldateextra}}}}

\begin{document}
  Cite\footcite{cicero} this\footcite{wilde}, now\footcite{wilde} again\footcite{cicero}.
  Yep\footcite[1]{knuth:ct:b} now this\footcite[2]{knuth:ct:c} again: Go\footcite[3]{knuth:ct:b} and\footcite[4]{knuth:ct:c}.
  Let's\footcite{baez/article} cite\footcite{grice} an\footcite{grice} article\footcite{huang}, now\footcite{grice} this\footcite{grice}.

  \printbibliography
\end{document}

给出 在此处输入图片描述

答案2

我通过序言中的以下内容获得了这一点:

\usepackage[style=verbose-ibid,citetracker]{biblatex}

相关内容