使用 burlalt 格式化 .bst

使用 burlalt 格式化 .bst

我从以下位置获取了 bst 文件这里,这很棒。但我需要 bibtex 来显示 arXiv,如下所示:

在此处输入图片描述

到目前为止我已经获得:

在此处输入图片描述

我“编辑”的bst文件中的代码是:

FUNCTION {format.eprint}
{ eprint empty$
    { "" }
    { "\burlalt{" archivePrefix * eprint * primaryClass * "}
    {http://arxiv.org/abs/" * eprint * "}" * }
  if$
}

但找不到插入冒号 : 和方括号 [] 的方法。这是我第一次直接处理 bst 文件,我该如何实现?

答案1

我做到了!找到了这篇很棒的文章稍微解释了一下 bst 格式的工作原理并设法解决了这个问题。

FUNCTION {format.eprint}
{ eprint empty$
     { "" }
     { "\burlalt{" " [" * archivePrefix * " " * eprint * " [" * primaryClass * "]" * "]" * "}{http://arxiv.org/abs/" * eprint * "}" * }
  if$
}

因此,要插入任何字符,您必须使用 quote-unquote 并继续用 * 连接下一个元素,就是这样。

干杯!

编辑:我确信一定还有其他更奇特的方法可以做到这一点,如果有的话请告诉我!

相关内容