使用 biblatex-chicago 为简短笔记添加年份?

使用 biblatex-chicago 为简短笔记添加年份?

我目前正在排版一个图书项目,使用 biblatex-chicago 来做脚注和参考文献,但很难自定义短注的格式。默认设置只提供作者和标题,例如:

艾尔伯特爱因斯坦,布朗运动理论探究

但是,理想情况下我还想包括年份,即具有以下任一项:

艾尔伯特爱因斯坦,布朗运动理论探究(1956年)。

艾尔伯特爱因斯坦,布朗运动理论探究,1956 年。

有人知道这是否可行吗?如果有必要,我很乐意切换参考书目包,但尝试了几个选项,似乎都没有用。

以下是我目前拥有的 MWE:

参考文献

@book{einstein1956,
author = {{Albert Einstein}},
title = {Investigations on the Theory of the Brownian Movement},
year = {1956},
}

文本文件

\documentclass{article}
\usepackage[notes, short]{biblatex-chicago}
\usepackage{csquotes} 
\usepackage[USenglish]{babel}
\bibliography{bibfile}

\begin{document}
    Some text to be referenced.\autocite{einstein1956}
\end{document}

由此得出:

在此处输入图片描述

答案1

cite:short您可以使用该包将日期添加到宏中xpatch

不要使用在参考书目中author={{Albert Einstein}}排序的,而是指定作者为,并更改使用格式以在简短引用中打印全名。Aauthor={Einstein, Albert}labelname\DeclareNameAlias{labelname}{given-family}

(此外,使用\addbibresource{bibfile.bib}而不是已弃用的\bibliography{bibfile}

平均能量损失

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{einstein1956,
  author = {Einstein, Albert},
  title  = {Investigations on the Theory of the Brownian Movement},
  date   = {1956}
}
\end{filecontents}
\usepackage[notes, short]{biblatex-chicago}
\addbibresource{\jobname.bib}
\DeclareNameAlias{labelname}{given-family}
\usepackage{xpatch}
\xapptobibmacro{cite:short}
  {\setunit{\addcomma\space}%
   \usebibmacro{date}}
  {}
  {}
\begin{document}
\null\vfill
Some text to be referenced.\autocite{einstein1956}
\printbibliography
\end{document}

在此处输入图片描述

相关内容