Biblatex:没有给出年份时不显示 nd

Biblatex:没有给出年份时不显示 nd

我使用 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}

在此处输入图片描述

相关内容