想要摆脱脚注中的“nd”\footcite
由没有日期类型的引用生成。
我如何重新定义或告诉 latex 以排除日期/年份的方式打印对特定 biblatex 类型的来源的引用?我只希望年份从类型中消失swedish_sou
,而不是从article
或任何其他类型。
我在论文中引用了数千个来源,这些来源必须按来源类别出现在参考书目中。参考书目的分段、排序和格式化超出了 biblatex(或我在这方面的技能)的范围,因此我使用自己的 python 脚本来生成参考书目。然而,在手稿中,biber 是通过\cite{}
和\footcite
标签生成参考文献的后端。因此,我想改变的是此示例中脚注的格式。自定义类型swedish_sou
指的是“国家公开报告”类型的文档,这些文档必须出现在参考书目中的单独部分下。在脚注中,所需的格式是这样的:
苏伊士 1945:42。
sou_1945_42
下面是一个显示 ref 中不需要的“nd”的最小示例:
\documentclass{article}
\usepackage[style=authoryear,
backend=biber]{biblatex}
\begin{filecontents}{refs.bib}
@swedish_sou{sou_1945_42,
author = {SOU~1945:42},
title = {Utredningar angående ekonomisk efterkrigsplanering XII},
keyword = {public_print}
}
@article{newman_random_2002,
title={Random Graphs as Models of Networks},
date={2002-02-12},
author={Newman, M. E. J.},
keyword={main}
}
\end{filecontents}
\addbibresource{refs.bib}
\begin{document}
I make references to articles\footcite{newman_random_2002} and Swedish State public reports that are defined in biblatex as a custom document type.\footcite{sou_1945_42}
\printbibliography
\end{document}
答案1
因为SOU~1945:42
无论如何都不是作者,所以不同的领域更合适。由于问题只关注引用,shorthand
所以这是显而易见的选择。
\documentclass{article}
\usepackage[style=authoryear,
backend=biber]{biblatex}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@swedish_sou{sou_1945_42,
shorthand = {SOU~1945:42},
title = {Utredningar angående ekonomisk efterkrigsplanering XII},
keyword = {public_print}
}
@article{newman_random_2002,
title = {Random Graphs as Models of Networks},
date = {2002-02-12},
author = {Newman, M. E. J.},
keyword = {main},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
I make references to articles\footcite{newman_random_2002}
and Swedish State public reports that are defined in
biblatex as a custom document type.\footcite{sou_1945_42}
\printbibliography
\end{document}
如果您已经为 SOU 定义了新的条目类型并为其定义了新的驱动程序,那么尝试使用更具语义的输入可能会更有趣
@swedish_sou{sou_1945_42,
year = {1945},
number = {42},
title = {Utredningar angående ekonomisk efterkrigsplanering XII},
keyword = {public_print}
}
这将需要对cite
bibmacro 进行类似于第二部分的更改自定义文档的自定义引用样式,使用 bibulous 自定义引文