对于我的论文,我希望引用风格能够满足以下要求。
a) 每当第一次引用参考书目条目时,它将生成完整的条目(作者、年份、标题等)。
b) 当再次使用且中间没有其他条目时,它将显示为“同上”。如果不同,则显示页码。
c) 当稍后再次使用且中间有其他条目时,它应该生成姓氏和年份。
例子: 类似这样的条目
\autocite[48]{hG89}
\autocite[48]{hG89}
\autocite[50]{hG89}
\autocite[34]{yH11}
\autocite[46]{hG89}
应该导致这样的脚注
Grice, Herbert P. (1975) 《逻辑与对话》。《句法与语义》,第 48 页。
同上。
同上,第 50 页。
黄彦(2011):《语用学》。牛津[ua]:牛津大学出版社,第 34 页。
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
可能是一个好主意;因此加载而不是。biblatex
authoryear
authortitle
biblatex
citestyle=verbose-ibid, bibstyle=authoryear
style=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}