英语/德语 APA 参考文献部分不合格 - “retrieved from” 和 “origyear” 未翻译

英语/德语 APA 参考文献部分不合格 - “retrieved from” 和 “origyear” 未翻译

我的多语言 APA 参考文献有问题。我使用 LuaTeX、BibLaTeX 和 biber。我使用 BibLaTeX 选项来激活语言切换。通过在 BibLaTeX 文件中的每个参考文献中babel=other添加一个条目来完成切换。hyphenation

现在问题来了:有些字符串翻译正确,但有些看起来很奇怪。英文条目完全没问题。德文条目也至少部分正常,因为Ed.被正确翻译为和Hrsg.。但说到 和 ,德文版本看起来很奇怪。它甚至与英文版本不一致,但有粗体字样的字符串和。S.p.Retrieved fromOriginal work publishedretrieved fromorigyear

以下是一个例子:

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

相关内容