Biblatex / Biber 与 babel ngerman - 句子大小写不起作用

Biblatex / Biber 与 babel ngerman - 句子大小写不起作用

当我在引用中使用句子大小写时,它会停止工作。当我停用它时,biblatex它会正常工作。请参阅以下 MWE:\usepackage[ngerman]{babel}\usepackage[ngerman]{babel}

\documentclass{book}
\usepackage[ngerman]{babel}

\usepackage[backend=biber,natbib=true,style=apa,isbn=false,doi=false,eprint=false,uniquename=false]{biblatex}

\begin{filecontents}{test.bib}
    @article{Bandura.1999,
        author = {Bandura, Albert},
        year = {1999},
        title = {Moral Disengagement in the Perpetration of Inhumanities},
        pages = {193--209},
        volume = {3},
        number = {3},
        issn = {1088-8683},
        journal = {Personality and Social Psychology Review},
        doi = {10.1207/s15327957pspr0303{\textunderscore }3}
    }
\end{filecontents}

\addbibresource{test.bib}

\begin{document}
    \citep{Bandura.1999}
    \printbibliography
\end{document}

我怎样才能将两者结合起来(英语来源的句子大小写和使用ngerman),因为论文是用德语写的,但有很多英语来源。

答案1

.bib如果您没有通过字段明确指定文件中条目的语言langidbiblatex则将自动使用周围语言的规则。 在您的例子中,这意味着biblatex不会应用句子大小写,因为默认情况下德语未启用句子大小写(按照 的命令ngerman)(并且启用它没有意义)。

解决方案是添加langid = {english},到英文作品中。另一方面,您还需要添加langid = {ngerman},到您引用的德文作品中,以防您想在英文文档中使用它们以避免句子大小写。

\documentclass{article}
\usepackage[ngerman]{babel}

\usepackage[backend=biber, style=apa]{biblatex}

\begin{filecontents}{\jobname.bib}
@article{Bandura.1999,
  author  = {Bandura, Albert},
  year    = {1999},
  title   = {Moral Disengagement in the Perpetration of Inhumanities},
  pages   = {193--209},
  volume  = {3},
  number  = {3},
  issn    = {1088-8683},
  journal = {Personality and Social Psychology Review},
  doi     = {10.1207/s15327957pspr0303_3},
  langid  = {english},
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
  \autocite{Bandura.1999}
  \printbibliography
\end{document}

Bandura, A. (1999)。 道德脱离与不人道行为。《人格与社会心理学评论》,3(3),193–209。https://doi.org/10.1207/s15327957pspr0303_3

相关内容