是否可以通过 .bst 文件将期刊名称和书名变为斜体?

是否可以通过 .bst 文件将期刊名称和书名变为斜体?

我正在为 Springer 期刊撰写一篇文章,手稿规范明确要求将所有期刊名称和书名斜体化。手动操作感觉很愚蠢,所以我想知道是否有办法让 BibTeX 样式为我解决问题。我目前正在使用spbasic.bst(natbib 兼容的东西),而且我没有使用这种晦涩难懂的.bst语言的经验。有什么提示吗?

答案1

正如您所说,BibTeX 堆栈语言有点棘手。在这里,我们需要更改两个函数。在重命名的副本中spbasic.bst,您首先要通过更改将期刊名称变为斜体FUNCTION {article}。它包含以下行

journal
remove.dots

需要改为

journal
remove.dots
"\emph{" swap$ * "}" *

要更改书名,需要更改FUNCTION {format.btitle},内容很短,所以我将完整复制

FUNCTION {format.btitle}
  { 
    title "title" bibinfo.check
    duplicate$ empty$ 
      'skip$
      {
       "\emph{" swap$ * "}" * 
      }
     if$
}

thing在这两种情况下,我们都在使用包含“要设为斜体”的堆栈。首先,我将其添加\emph{到堆栈中,然后将其swap$放在堆栈上。将两者连接起来,然后我将其添加到堆栈并再次连接。thing\emph{*}

答案2

对于那些对 Springer 及其双重标准感到疑惑和(可能)困惑的人(好吧,我从没这么说过):这是我对 BibTeX 格式的看法,手动修改spbasic.bstspbasicemph.bst. 它使参考书目格式尽可能接近 Springer群体智能期刊我能达到的标准。

相关内容