![是否可以通过 .bst 文件将期刊名称和书名变为斜体?](https://linux22.com/image/254059/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20.bst%20%E6%96%87%E4%BB%B6%E5%B0%86%E6%9C%9F%E5%88%8A%E5%90%8D%E7%A7%B0%E5%92%8C%E4%B9%A6%E5%90%8D%E5%8F%98%E4%B8%BA%E6%96%9C%E4%BD%93%EF%BC%9F.png)
我正在为 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.bst
:spbasicemph.bst
. 它使参考书目格式尽可能接近 Springer群体智能期刊我能达到的标准。