我的多语言 APA 参考文献有问题。我使用 LuaTeX、BibLaTeX 和 biber。我使用 BibLaTeX 选项来激活语言切换。通过在 BibLaTeX 文件中的每个参考文献中babel=other
添加一个条目来完成切换。hyphenation
现在问题来了:有些字符串翻译正确,但有些看起来很奇怪。英文条目完全没问题。德文条目也至少部分正常,因为Ed.
被正确翻译为和Hrsg.
。但说到 和 ,德文版本看起来很奇怪。它甚至与英文版本不一致,但有粗体字样的字符串和。S.
p.
Retrieved from
Original work published
retrieved from
origyear
以下是一个例子:
LaTeX 文件:
\documentclass{article}
\usepackage[ngerman,american]{babel}
\usepackage[style=apa,backend=biber,babel=other]{biblatex}
\DeclareLanguageMapping{american}{american-apa}
\usepackage{csquotes}
\bibliography{biblatex.bib}
\begin{document}
\parencite{Entry1}
\parencite{Entry2}
\printbibliography
\end{document}
biblatex.bib
文件:
% Encoding: UTF8
@INBOOK{Entry1,
title = {Liebe},
booktitle = {Buch der Stimmungen},
year = {1999},
origdate = {1950},
editor = {Peter Schmidt},
publisher = {Der Verlag},
location = {Hamburg},
pages = {118--119},
URL = {http://somepage.de},
hyphenation = {ngerman},
}
@INBOOK{Entry2,
title = {Hatred},
booktitle = {Books of feelings},
date = {1998},
origdate = {1950},
editor = {Peter Schmidt},
publisher = {Publishing House},
location = {New York},
pages = {117},
URL = {http://somepage.com},
hyphenation = {american},
}
有什么想法吗?非常感谢您的帮助!
答案1
粗体“标签”告诉您 bibstring 未定义。
发生这种情况的原因是“retrieved from”和“origyear”的 bibstring 不是在“标准”语言定义文件(如 ngerman.lbx)中定义的,而是在 ngerman-apa.lbx 中的 APA 样式中定义的。您已将 american 映射到 american-apa.lbx,但尚未将 ngerman 映射到 ngerman-apa.lbx - 因此 biblatex 正在默认文件中查找 bibstring,但未找到它们。
如果你添加以下行
\DeclareLanguageMapping{ngerman}{ngerman-apa}
你会得到你需要的字符串。(我对此犹豫不决,因为我想法我记得此类语句的数量有一些限制;但我在文档中找不到它,而且它似乎有效。)
答案2
我不知道直接的 BibLaTeX 解决方案(是否有针对此类问题的用户宏?)但我可以通过修改ngerman.lbx
后放入localtexmf
文件夹中来解决这个问题。刷新数据库后,短语“Zugriff unter”和“Erstveröffentlichung”将替换“Retrieved from”和“origyear”。
ngerman.lbx
\ProvidesFile{ngerman.lbx}
[\abx@lbxid]
\InheritBibliographyExtras{german}
\DeclareBibliographyStrings{%
inherit = {german},
citedas = {{im Folgenden zitiert als}{im Folgenden zit\adddotspace als}},
% alternative spelling, uncomment to enable:
% section = {{Paragraf}{\S}},
% sections = {{Paragrafen}{\S\S}},
retrieved = {{Zugriff}{Zugriff}},
from = {{unter}{unter}},
origyear = {{Erstver\"offentlichung}{Erstver\"offtl\adddot}},
}
\DeclareHyphenationExceptions{%
Pa-tent-an-mel-dung
Pa-tent-an-meld
}
\endinput