我有一位作者,他的书名既有西里尔字母拼写,也有罗马拼音拼写。因此,我希望他在参考书目中被列为:
亚历山大·普希金 (Алекса́ндр Пу́шкин)。
但是,在研究了 bibtex 作者字段之后,我还没有找到一种原生方法来实现这一点。有这样的方法吗?
答案1
你可以用双括号括住作者字段:
author = {{Alexander Pushkin (Алексáндр Пýшкин)}}
但是,这样做会导致 BibTeX 无法将名字分成名字和姓氏。
答案2
您将需要创建自己的 BST,它将理解一个nativeauthor
字段(或者也许您可以想到一个不同的名称)。
优点:您可以按照自己喜欢的方式设置格式。
缺点 1:标准书目样式将忽略该nativeauthor
字段,并且表现得好像它不存在一样。
缺点 2:您需要学习 bibtex 使用的有点神秘风格的定义语言(它是一种堆栈语言,因此如果您熟悉手写 postscript,那么您不会觉得它太难......)