我想引用各种法律文件。将所有信息都放在字段中是可以的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}
如果您引用更多法律文件,您可能需要研究充实可用的类型@legal
,@legislation
以及被标准样式@jurisdiction
视为别名的类型。另请参阅@misc
对于法律以外的学科,使用 Biblatex/Biber 处理法律资源的最佳做法是什么?。