有没有什么办法可以本地化我的 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}}