biblatex:从特定引用中省略日期

biblatex:从特定引用中省略日期

我正在使用 biblatex 和 APA 引用格式撰写论文,即文本中的引用显示为“Lastname, 1997”。现在,我还引用了标题中包含出版日期的技术标准,并且应该引用为例如
“ISO 22476-2:2010-1”,
而不添加出版年份。我可以将标准名称/编号放入作者字段,没有问题。但到目前为止,我只能选择添加年份,结果为
“ISO 22476-2:2012-03, 2012”;
或者在 .bib 文件中省略年份,结果为
“ISO 22476-2:2012-03, nd”,
这两种情况都很难看。我如何关闭单个参考书目项目的年份输出,同时保留其他项目的年份输出?

MWE(德语)如下:

\documentclass[enabledeprecatedfontcommands,german,11pt,a4paper,twoside,openany,BCOR=8mm]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[natbib=true,style=authoryear,citestyle=apa]{biblatex}
\bibliography{thesis.bib}

\begin{document}
This is a quote from \cite{lastname1997}. The machine he used abides by the rules in \cite{DIN22476}.
\printbibliography
\end{document}

以下是围兜条目:

@Misc{DIN22476,
author = {{DIN EN ISO 22476-2:2012-03}},
title  = {Geotechnische Erkundung und Untersuchung - Felduntersuchungen - Teil 2: Rammsondierungen (ISO 22476-2:2005 + Amd 1:2011); Deutsche Fassung EN ISO 22476-2:2005 + A1:2011},
}

@Misc{lastname1997,
author      = {Firstname Lastname},
title       = {Relevant publication},
year        = {1997},
date        = {1997-10-28},
}

答案1

引用标准并不总是容易的。你可以尝试

@misc{DIN22476,
  title     = {DIN EN ISO 22476-2:2012-03},
  shorthand = {DIN EN ISO 22476-2:2012-03},
  subtitle  = {Geotechnische Erkundung und Untersuchung - Felduntersuchungen - Teil 2: Rammsondierungen (ISO 22476-2:2005 + Amd 1:2011); Deutsche Fassung EN ISO 22476-2:2005 + A1:2011},
  year      = {2012},
}

此处shorthand用于引用。

平均能量损失

\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[natbib=true,style=authoryear]{biblatex}

\usepackage{filecontents} 
\begin{filecontents}{\jobname.bib}
@misc{DIN22476,
  title     = {DIN EN ISO 22476-2:2012-03},
  shorthand = {DIN EN ISO 22476-2:2012-03},
  subtitle  = {Geotechnische Erkundung und Untersuchung - Felduntersuchungen - Teil 2: Rammsondierungen (ISO 22476-2:2005 + Amd 1:2011); Deutsche Fassung EN ISO 22476-2:2005 + A1:2011},
  year      = {2012},
}

@misc{lastname1997,
  author = {Firstname Lastname},
  title  = {Relevant publication},
  date   = {1997-10-28},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}
This is a quote from \cite{lastname1997}. The machine he used abides by the rules in \cite{DIN22476}.

This is a quote from \cite{lastname1997}. The machine he used abides by the rules in \cite{DIN22476}.
\printbibliography
\end{document}

相关内容