我有这个 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
。在下一版本这一缺点应总体得到解决。