本地化 bibtex/biblatex 条目中的术语

本地化 bibtex/biblatex 条目中的术语

有没有什么办法可以本地化我的 bibtex 条目中的术语?

例子:

注意 = {出现}

我使用 bibtex 文件来保存英文和德文的文章,最好用本地化的字符串替换参考书目中的“出现”。

答案1

biblatex为发布状态提供了一个pubstate字段,因此我建议使用此字段而不是字段note。对于本地化字符串,请使用\bibstring宏。有关详细信息,请参阅手册第 4.8 节,\bibstring有关默认定义的发布状态,请参阅第 4.9.2.11 节。如果您确实需要额外的toappear状态,请按以下步骤操作:

\documentclass{article}

\usepackage[ngerman]{babel}

\usepackage{biblatex}

\NewBibliographyString{toappear}
\DefineBibliographyStrings{english}{%
  toappear = {to appear},
}
\DefineBibliographyStrings{ngerman}{%
  toappear = {im Erscheinen},
}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  pubstate = {\bibstring{toappear}},
}
@misc{B02,
  author = {Buthor, B.},
  year = {2002},
  title = {Bravo},
  pubstate = {\bibstring{inpress}},
}
\end{filecontents}

\addbibresource{\jobname.bib}

\nocite{*}

\begin{document}

\printbibliography

\end{document}

答案2

我将使用更标准pubstate={forthcoming}作为输入字段,该字段可能已在您正在使用的 biblatex 样式中本地化,即:

@article{Till2015,
author={Till},
title={The Philosophical Foundations of Alchemy},
journal={Alchemy Review},
pubstate={forthcoming},
date={2015}}

相关内容