我可以覆盖 abbrv 书目样式中的作者姓名缩写吗?

我可以覆盖 abbrv 书目样式中的作者姓名缩写吗?

我正在使用\bibliographystyle{abbrv}。我的参考书目中有一篇论文,其作者的名字在原始论文中缩写为“Th。”(我不知道全名)。

当使用abbrv参考书目样式时,bibtex/latex 会进一步将其缩写为“T.”,如果作者明确使用“Th”,这似乎是错误的。

那么,有没有办法用abbrv参考书目样式覆盖作者姓名缩写,以便我可以强制它不再缩写“Th。”?

答案1

所以我自己找到了一个解决方案:\mbox{Th.}在参考书目中。当然欢迎更好的答案。

答案2

你在自己的答案的最后写道:

当然欢迎更好的答案。

我建议您将该author字段设置为

author = "{\relax Th} Author",

而不是作为author = "\mbox{Th.} Author",

你可能会问,实际的区别是什么?这两种方法都会将名字渲染为“Th。”吗?答案是否定的,至少在任何情况下都不会

假设有一天,你选择(或被要求)使用截断名字的参考书目样式但不会在首字母前加“.”(​​句号)。在这种情况下,\relax基于 - 的方法正确地给出了“Th”,而\mbox基于 - 的方法将继续产生“Th。”——与书目样式的要求相反。切换书目样式时不必编辑 bib 文件很方便,对吗?

有关如何输入名字以便缩写为不止第一个字母的更多信息,请参阅帖子BibTeX:将名称缩写为 2 个或 3 个字母(而不是 1 个)

相关内容