我使用 biblatex/biber 为我的书提供多个参考书目,并使用 misc-type(也是单个参考书目,作为一章)为法律文件提供参考书目。这些文件通常没有正确的日期,或者日期是标题的一部分。但是,Latex 给我一个“nd”输出,我想知道当没有给出年份时,我该怎么做才能让它不给出“nd”?
要说明的是,我不想使用“年份”字段的原因是我处理的文档种类非常不同,这些文档可能没有日期,或者日期在标题中,因此我更喜欢简单地“硬拷贝”整个内容在“如何发布”部分,如果没有提供年份,则需要隐藏年份。
梅威瑟:
\usepackage[autocite=footnote, language=german, style=authoryear-ibid, sorting=nyt, backend=biber]{biblatex}
\usepackage[bottom]{footmisc}
\bibliography{lit.bib}
\makeindex
\begin{document}
Test\autocite[2]{draftnotice}.
\printbibliography[title={EU Legal Documents}, type=misc1]
\end{document}
我的lit.bib如下:
@misc1{draftnotice,
Author = {{COMMUNICATION FROM THE COMMISSION}},
Howpublished = {Draft Commission Notice of 2014 on the notion of State aid pursuant to Article 107 (1) TFEU}}
查看背面的我的 MWEhttps://www.overleaf.com/5445314wzbgkh
答案1
以下是选择性删除的一种方法n.d.
:
.bib
文件:
@misc1{draftnotice,
Author = {{COMMUNICATION FROM THE COMMISSION}},
Howpublished = {Draft Commission Notice of 2014 on the notion of State aid pursuant to Article 107 (1) TFEU}}
@BOOK{Dodgson,
AUTHOR = {Lewis Carroll},
TITLE = {The Hunting of the Snark},
PUBLISHER = {Macmillan}
.tex
文件:
\documentclass[11pt, german]{book}
\usepackage[utf8]{inputenc}
\usepackage[autostyle]{csquotes}
\usepackage{babel} \usepackage[autocite=footnote, style=authoryear-ibid, sorting=nyt, backend=biber]{biblatex}
\usepackage[bottom]{footmisc}
\bibliography{mylit.bib}
\DefineBibliographyStrings{german}{%
nodate = {\ifboolexpr{test{\ifentrytype{misc1}} or test{\ifentrytype{misc5}}}{}{o\adddot D\adddot}},
}
\begin{document}
\vspace*{15cm}
Test\autocite[2]{draftnotice}. A book without date\autocite{Dodgson}.
\printbibliography[title={EU Legal Documents}, type=misc1]
\end{document}