当我在引用中使用句子大小写时,它会停止工作。当我停用它时,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
如果您没有通过字段明确指定文件中条目的语言langid
,biblatex
则将自动使用周围语言的规则。 在您的例子中,这意味着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}