帮助编辑 .bst 文件以输出参考书目中的文章标题

帮助编辑 .bst 文件以输出参考书目中的文章标题

我在我的 LaTeX 文档中使用了这个 .bst 文件: http://ads.harvard.edu/pubs/bibtex/astronat/apj/apj.bst

一切正常,除了我希望参考部分的输出包含文章标题,但目前它们还不包含。

.bst 文件允许每个条目都有一个标题,并且我的引用文件中的所有条目都有标题,但它只是没有在参考书目中输出。

我可以对 .bst 文件进行一些修改以将标题输出到参考书目吗?

感谢您的帮助。

答案1

您需要编辑该article函数apj.bst并提供指令来打印条目title字段的内容。我建议您按如下方式操作:

  • 复制该文件apj.bst;将副本命名为myapj.bst

  • 在文本编辑器中打开文件myapj.bst并搜索调用的函数article。我相信它就在显示的那一行之后开始%%%%%%% End of functions from astrobib

  • 在函数中article,找到以下行

      date.block
      crossref missing$
    
  • 插入行

      format.title "title" output.check
    

    之间这两行。

  • 将文件保存myapj.bst在主文件所在的目录中.tex,或保存在 BibTeX 搜索的目录中。如果选择后一种方法,您还应该更新 TeX 发行版的文件名数据库。

  • 按照说明开始使用新的参考书目样式\bibliographystyle{myapj}。从一种参考书目样式切换到另一种时,重要的是再运行 latex、bibtex 和 latex 两次,以便完全传播所有更改。

如果你有兴趣了解更多关于 BibTeX 中缀语法的知识,我强烈建议你阅读该文档驯服野兽——BibTeX 的 B 到 X作者:Nicolas Markey。

相关内容