我从以下位置获取了 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 并继续用 * 连接下一个元素,就是这样。
干杯!
编辑:我确信一定还有其他更奇特的方法可以做到这一点,如果有的话请告诉我!