我怎样才能让 biblatex 在参考文献中打印完整日期?我敢发誓它曾经可以自动完成这一切,而且我有一些管理过它的旧文件,但我在 .tex 文件或 biblatex 手册中看不到任何关于如何执行此操作的内容。
\documentclass{article}
\usepackage[style=authoryear-icomp,backend=biber]{biblatex}
\begin{filecontents}{references.bib}
@article{Article,
title = {This is a Title},
author = {Author, Some},
journal = {Journal},
location = {The City},
publisher = {Publisher},
date = {2014-04-23}
}
\end{filecontents}
\addbibresource{references.bib}
\begin{document}
Citing \cite{Article}.
\printbibliography
\end{document}
答案1
这个mergedate
选项就是你要找的。查看样式authoryear-icomp
。
你可能会喜欢mergedate=false
。
mergedate=false
将日期规范与日期标签严格分开。年份将始终打印两次。
所有日期均打印两次。
或者mergedate=minimum
mergedate=minimum
extrayear
只要完整日期和日期标签是完全相同的字符串,就会合并日期。如果日期是纯年份数字且没有字段,则会省略日期规范。
Knuth 1948 的日期这里没有印刷两次。
或者mergedate=basic
mergedate=basic
[...] 如果日期只是单纯的年份数字,则将始终省略日期规范。
Knuth 1986a 和 Knuth 1986b 的日期也没有打印两次。
如果您希望日期放在前面的括号中,则可以使用选项datelabel
。默认值为year
,因此您只能看到年份。您可以选择year
、、、和(请参阅第short
50-51页)long
terse
comp
iso8601
biblatex
文档)。后一个选项将打印完整日期。
该选项最好与默认mergedate=compact
选项一起使用。
平均能量损失
\documentclass{article}
\usepackage[style=authoryear-icomp,backend=biber,datelabel=comp]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{baez/online,shore,knuth:ct:a,knuth:ct:b,knuth:ct:c}
\printbibliography
\end{document}