如何通过自定义参考类型更改 biblatex 参考的脚注格式

如何通过自定义参考类型更改 biblatex 参考的脚注格式

想要摆脱脚注中的“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}

脚注2:“SOU 1945:42”。


如果您已经为 SOU 定义了新的条目类型并为其定义了新的驱动程序,那么尝试使用更具语义的输入可能会更有趣

@swedish_sou{sou_1945_42,
  year      = {1945},
  number    = {42},
  title     = {Utredningar angående ekonomisk efterkrigsplanering XII},
  keyword   = {public_print}
}

这将需要对citebibmacro 进行类似于第二部分的更改自定义文档的自定义引用样式使用 bibulous 自定义引文

相关内容