我如何修改@misc 条目以允许没有年份字段?

我如何修改@misc 条目以允许没有年份字段?

我想引用各种法律文件。将所有信息都放在字段中是可以的title。文档的标题中往往有日期和年份,所以如果我在year字段中输入某些内容,日期将被打印两次。但是,如果我将其留空,脚注和参考书目条目的末尾就会出现“(nd)”。如果我输入,脚注year={{}},的最后一个点之前会有一个空格,打印的参考书目条目的末尾会有两个括号。

我见过一些类似的问题,但没有任何效果。我正在使用 biblatex backend=biber, style=authoryear

答案1

可以nodate全局禁用所有条目类型的“nd”/行为,也可以仅针对特定类型禁用\DeclareLabeldate。默认定义

\DeclareLabeldate{%
  \field{date}
  \field{year}
  \field{eventdate}
  \field{origdate}
  \field{urldate}
  \literal{nodate}
}

如果找不到之前列出的任何日期,则写入“nd”。如果从定义中删除\literal{nodate},则不会有“nd”。在下面的 MWE 中,仅对@misc条目删除“nd”,所有其他类型都保留默认定义,因此如果没有给出日期,则保留“nd”(参见applebly @book)。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=authoryear, backend=biber]{biblatex}

\DeclareLabeldate[misc]{%
  \field{date}
  \field{year}
  \field{eventdate}
  \field{origdate}
  \field{urldate}
}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
}
@misc{law,
  title  = {Law Act 1980},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
\cite{sigfridsson,appleby,law}
\printbibliography
\end{document}

Sigfridsson 和 Ryde 1998;Appleby nd;1980 年法律法案//Appleby, Humphrey (nd)。论公务员制度的重要性。//1980 年法律法案。//Sigfridsson, Emma 和 Ulf Ryde (1998)。“从静电势和力矩推导原子电荷的方法比较”。在:《计算化学杂志》19.4,第 377-395 页。doi:10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P。

如果您引用更多法律文件,您可能需要研究充实可用的类型@legal@legislation以及被标准样式@jurisdiction视为别名的类型。另请参阅@misc对于法律以外的学科,使用 Biblatex/Biber 处理法律资源的最佳做法是什么?

相关内容