BibLaTex APA 样式中缺少多个组织的连接词

BibLaTex APA 样式中缺少多个组织的连接词

我有这个 MWE

\documentclass[ngerman]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[style=apa, citestyle=apa, backend=biber]{biblatex}
\addbibresource{references.bib}
\usepackage{csquotes}
\usepackage{hyperref}

\begin{document}
Nachfolgend die Referenz \autocite{BundesministeriumfurWirtschaftundEnergie.2019}

\printbibliography[title=Literaturverzeichnis]    % Literaturverzeichnis in Inhaltsverzeichnis
\end{document}

以及 Citavi 创建的以下 .bib 条目:

@misc{BundesministeriumfurWirtschaftundEnergie.2019,
 year = {2019-09-18},
 title = {Blockchain-Strategie der Bundesregierung},
 url = {https://www.bundesregierung.de/breg-de/service/publikationen/blockchain-strategie-der-bundesregierung-1672384},
 urldate = {2023-08-25},
 abstract = {},
 organization = {{Bundesministerium f{\"u}r Wirtschaft und Energie} and {Bundesministerium der Finanzen}},
 date = {2019-09-18}
}

书目中的输出如下:

在此处输入图片描述

在我项目中使用的字体中,这一点更加明显:

在此处输入图片描述

请注意两个组织之间缺少的连接词。我期望输出如下:

联邦政府的区块链战略。 (2019 年 9 月 18 日)。 德国联邦经济和能源部&德国联邦财政部。生效日期 2023 年 8 月 25 日 https://www.bundesregierung.de/breg-de/service/publikationen/blockchain-strategie-der-bundesregierung-1672384

据我所知,.bib 条目应该是正确的,因为它将每个组织放在花括号中,并在其间放置一个“and”。

有人能告诉我为什么没有连词吗?

答案1

由于apa.bbx文件弄乱了organization字段的列表格式\DeclareListFormat[misc]{organization}{\mkbibemph{#1}}(它切断了插入分隔符的循环),因此需要重新定义列表格式:

\begin{filecontents*}[overwrite]{references.bib}
 @misc{BundesministeriumfurWirtschaftundEnergie.2019,
 year = {2019-09-18},
 title = {Blockchain-Strategie der Bundesregierung},
 url = {https://www.bundesregierung.de/breg-de/service/publikationen/blockchain-strategie-der-bundesregierung-1672384},
 urldate = {2023-08-25},
 abstract = {},
 organization = {{Test Organisation} and {Bundesministerium f{\"u}r Wirtschaft und Energie} and {Bundesministerium der Finanzen}},
 date = {2019-09-18}
}
\end{filecontents*}

\documentclass[ngerman]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[style=apa, citestyle=apa, backend=biber]{biblatex}
\addbibresource{references.bib}
\usepackage{csquotes}
\usepackage{hyperref}

\DeclareListFormat[misc]{organization}{%
\mkbibemph{#1%
\ifnumcomp{\value{listcount} + 1}{<}{\value{liststop}}{\multilistdelim}{%
    \ifnumequal{\value{listcount} + 1}{\value{liststop}}{\addspace\&\addspace}{}%
}%
}}

\begin{document}
Nachfolgend die Referenz \autocite{BundesministeriumfurWirtschaftundEnergie.2019}

\printbibliography[title=Literaturverzeichnis]    % Literaturverzeichnis in Inhaltsverzeichnis
\end{document}

只有两个组织:

两个以上的组织:

编辑:我刚刚用一个代码片段更新了答案,该代码片段允许两个以上的组织,并且第一个组织用逗号分隔,,而最后两个(或仅两个)用连词符号分隔&

第二次编辑:此外,我在样式开发者的 GitHub 页面上打开了一个问题apa。在下一版本这一缺点应总体得到解决。

相关内容