是否有可能有两个具有相同作者和同一年份的相邻引文,而第二个引文省略了作者和年份但仅打印给定的页面?
它应该看起来像
Opitz 等人(2013)首次提及,然后(第 254 页)第二次提及
而不是
Opitz 等人(2013)首次提及,然后(Opitz 等人 2013,第 254 页)第二次提及
authoryear-icomp
几乎让我得到了我想要的:
Opitz 等人(2013)首次提及,然后(同上,第 254 页)第二次提及。
但是,APA 格式不使用 ibid。有人有解决方案吗?
答案1
在biblatex-icomp
bibmacro中cite:ibid
,负责打印“ibid.”引用。我们可以轻松地重新定义它,这样如果有页码引用,它就不会打印任何内容。(我决定在没有页码引用的情况下输出警告和“ibid.”以避免出现空引用。)
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear-icomp, backend=biber]{biblatex}
\renewbibmacro*{cite:ibid}{%
\iffieldundef{postnote}
{\PackageWarning{biblatex}{%
'ibid' citation without postnote,\MessageBreak
printing 'ibid' to avoid an empty citation\MessageBreak}%
\printtext[bibhyperref]{\bibstring[\mkibid]{ibidem}}}
{}}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson} ipsum \autocite[380]{sigfridsson}
Lorem \autocite{nussbaum} ipsum \autocite{nussbaum}
Lorem \autocite[380]{sigfridsson} ipsum \autocite[380]{sigfridsson}
\printbibliography
\end{document}
如果您正在选购样式,我认为芝加哥样式在作者年份“模式”下表现类似,因此biblatex-chicago
或windycity
可能会引起您的兴趣。(当然,芝加哥样式相当复杂,因此这些样式必须做很多工作才能正确无误。如果您正在寻找易于定制的轻量级解决方案,那么标准样式绝对是您的最佳选择biblatex-icomp
。)