我目前正在排版一个图书项目,使用 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}}
排序的,而是指定作者为,并更改使用格式以在简短引用中打印全名。A
author={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}