LaTeX(Overleaf)参考文献机构署名排序与显示问题求助
解决LaTeX(Overleaf)中机构名称作为作者的排序与显示问题
当用机构名称替代作者名时,LaTeX默认会拆分名称并按最后一个词排序,导致显示错乱和排序位置错误。以下是两种常用解决方案:
方法1:用双重大括号包裹机构名(适用于BibTeX和BibLaTeX)
在你的.bib文件中,将机构名称用{{}}包裹,让LaTeX将其视为一个完整的“原子单元”,避免拆分姓氏和名字:
@misc{who_report, title = {Global Health Status 2023}, author = {{World Health Organization}}, % 双重大括号包裹机构名 year = {2023}, url = {https://www.who.int/publications/i/item/9789240067304} } @misc{un_report, title = {Sustainable Development Goals Progress Report}, author = {{United Nations}}, % 双重大括号包裹机构名 year = {2023}, url = {https://unstats.un.org/sdgs/report/2023/} }
这样处理后:
- 排序时会以整个机构名的首字母为依据(比如
United Nations按U排序,World Health Organization按W排序) - 参考文献中会完整显示机构名称,不会出现“Organization, W. H.”这类拆分后的错误格式
方法2:手动指定排序键(针对传统BibTeX的补充方案)
如果使用传统BibTeX样式(如plain、unsrt)且第一种方法仍有问题,可以在bib条目中添加key字段,手动指定排序依据:
@misc{who_report, title = {Global Health Status 2023}, author = {{World Health Organization}}, key = {World Health Organization}, % 手动指定排序键 year = {2023}, url = {https://www.who.int/publications/i/item/9789240067304} }
BibTeX会优先使用key字段的值进行排序,完全忽略对author字段的分词逻辑,确保排序位置准确。
注意事项
- 不要在机构名的
{{}}内添加多余的空格或格式命令,避免干扰排序逻辑 - 如果你使用BibLaTeX,确保加载包时设置了合适的排序样式(如
sorting=nyt,即姓名-年份-标题),默认配置通常已支持这种处理方式
内容的提问来源于stack exchange,提问作者Lyabie
相关产品推荐
相关产品推荐

