![覆盖 BibTeX 中一个条目的姓/名拆分](https://linux22.com/image/251296/%E8%A6%86%E7%9B%96%20BibTeX%20%E4%B8%AD%E4%B8%80%E4%B8%AA%E6%9D%A1%E7%9B%AE%E7%9A%84%E5%A7%93%2F%E5%90%8D%E6%8B%86%E5%88%86.png)
我想保留作者字段的顺序并避免自动缩写,仅针对此特定条目。
我有类似的东西:
@TECHREPORT{abcd2012,
author = {Free Software Foundation},
title = {Some study},
year = {2012}
}
默认情况下,它将作者姓名显示为:
基础,FS
当我使用\citeauthoronline
:粉底
我希望它显示:
自由软件基金会
当我使用时\citeauthoronline
:
自由软件基金会
如果我添加一对{}
,它不仅可以防止拆分,还可以阻止进一步的参考书目样式(大写)所需的格式。因此,此解决方案不可接受。
我该怎么做才能达到预期的效果?
编辑:我忘了提及我的参考书目风格,ABNTeX:
\usepackage[alf,abnt-etal-text=emph]{abntcite}
答案1
这能按你想要的方式工作吗?
@TECHREPORT{abcd2012,
author = {Free{\ }Software{\ }Foundation},
title = {Some study},
year = {2012}
}
答案2
这不像 Jellby 那样直接回答了我的问题,而是一种通过以我的方式做正确的事情来完全避免这个问题的方法:
@TECHREPORT{abcd2012,
organization = {Free Software Foundation},
title = {Some study},
year = {2012}
}
我发现将 改为 会author = {}
产生organization = {}
我期望的输出。缺点是 JabRef 不提供此选项,只有institution = {}
,这不适合我的风格。这也是我没有早点发现它的原因……所以我需要手动编辑 BibTeX 条目,而 JabRef 中的作者字段仍然是空的……但我仍然认为它不那么黑客化。
我还可以使用来org-short = {FSF}
为文本中间的引用定义一个更短的名称,但这超出了我最初的问题。