我的 bibtex 风格输出
牛顿,SI 光学,或关于光的反射、折射、拐点和颜色的论文 [文本] / 艾萨克·牛顿爵士。[S. l.],1730 年。382 页。Google 图书:XXu4AkRVBBoC。
对于以下 BibTeX 条目
@BOOK{IsaacNewton,
author = {Newton, Sir Isaac},
title = {Opticks, or a treatise of the reflections,
refractions, inflections and colours of light},
publisher = {William Innys},
url = {http://books.google.com/books?id=XXu4AkRVBBoC},
year = {1730},
numpages = {382},
eprint = {XXu4AkRVBBoC},
eprinttype = {Google Books},
}
我应该如何更改字段
author = {Newton, Sir Isaac},
获得合理的东西而不是Newton, S. I.
?请注意,牛顿的名字(艾萨克·牛顿爵士)第二次出现是正确的。
顺便问一下,正确的地址是什么:“艾萨克爵士”还是“牛顿爵士”?
答案1
即使您的参考书目样式设置为将名字缩写为首字母,以下形式的作者字段仍可正常工作:
author = "{\relax Sir I}saac Newton",
答案2
Sir 这个头衔总是与名字一起使用,所以从来不会是 Sir Newton。我认为,通常头衔会在参考书目中被省略,但如果您想要 {Sir Isaac} 获得首字母 I,可能最简单的方法是在宏中隐藏 Sir 部分,因此将其标记为类似于{\Sir I}saac
使用\Sir
defined 的内容以将 Sir 放回到全名上,如果只给出 I 则不执行任何操作(或将其保留为 Sir I.,这更简单)。
这已被编辑以使 BibTeX 括号更正确,它似乎按给定的方式工作,如果\Sir
简单地定义为\newcommand\Sir{Sir }