Bibtex 自动用 et al. 替换 4+ 作者。

Bibtex 自动用 et al. 替换 4+ 作者。

从期刊网站复制 bibtex 条目时,它们通常包含大量信息,但并非所有信息都是必要的,具体取决于您提交论文的期刊。

目前我有两个 bib 文件,一个是从期刊页面获取的完整引用,另一个是我手动输入的简写。

有没有一种自动的方法可以让 bibtex 重构参考书目?引用列表开始变得相当大,所以我想避免只复制主 bib 文件并手动修剪字段。我听说有人保留了 4 或 5 个具有不同引用样式的 bib 文件,但如果您有 30-40 个参考文献,那么跟踪 150 多个参考文献就变得难以为继了。

更具体地说,我希望参考书目忽略标题条目并自动用第一作者+等人替换 4 位以上作者。

如果这很重要的话,我希望向 AIP 期刊提交文章并遵循他们的风格手册。

答案1

正如评论中提到的,我不建议手动维护带有缩写的参考书目。这正是 bibtex 应该为您做的那种自动操作。话虽如此,我不知道如何使用 bibtex 控制这种事情。我似乎记得它确实自动natbib截断了作者列表,但我不记得它给了你多少控制权。(事实上,这很可能是让我转向 biblatex 的原因之一……)

biblatex解决方案就是将其设置maxnames=4为包选项。顺便说一句,biblatex 不再处于测试阶段:v1.0 昨天已上传到 CTAN。

答案2

回答自己的问题让我感到有些内疚,但这是为了将来人们查找这个问题的方便。

\bibliographystyle{style}书目样式文件规定了书目如何排版以及保留/修改哪些字段。因此,您只需在调用之前选择正确的\bibliography{bibfilename}

就我而言,我留下了模板中用于所有 latex 文章的样板代码。Revtex 在指定文档类(和期刊子样式)时会自动设置样式,但是我\bibliographystyle{plain} 的模板中仍然有剩余。我所要做的就是删除该行,以便让 revtex 自动选择 bib 样式。

答案3

在 .bst 文件中快速搜索“et~al.”将显示执行此操作的代码。就我而言(apsrev.bst),我发现代码将在作者列表中查找关键词“other”并将其替换为“et~al”。

这意味着我只需修改 bibitem 作者,将所有其他作者替换为“和其他人”。如果它需要修改 bibtex 数据库文件,那么这实际上并不是正确的解决方案。但是,如果您想添加自己的条目,出于某些原因,您想要或必须截断作者列表,那么它会有所帮助。

答案4

我知道这是一篇古老的帖子,但我发现自己不止一次回到这个页面。在受够了太多的手动操作之后,我发现了一个不错的 Python 包来解析参考书目文件。这个要点可用于将长参考书目文件转换为短参考书目文件(它明确截断了长作者列表) https://gist.github.com/zimmerst/9cb2ccad69b5f55a0a222c01b1d8e183

相关内容