我正在使用scrreprt
文档类和 BibTeX,版本 0.99d 以及apsrev4-2
参考书目。我想修改我的本地.bst
文件,以便使用打字机字体打印 eprint 字段\texttt
。我认为我必须修改该FUNCTION {format.eprint}
函数,但我不知道该怎么做。
作为参考,我的 .bst 文件中的相关部分如下所示:
FUNCTION {format.eprint}
{
eprint duplicate$ empty$
control.eprint #0 <
or
{ pop$ "" }
{
duplicate$
""
archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
"/" *
swap$ *
"{" swap$ * "}" *
swap$
""
archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
swap$ *
primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
"{" swap$ * "}" *
*
eprint.command swap$ *
}
if$
}
答案1
找到了解决方案:
FUNCTION {format.eprint}
{
eprint duplicate$ empty$
control.eprint #0 <
or
{ pop$ "" }
{
duplicate$
""
archive duplicate$ empty$ { pop$ archiv.base } 'skip$ if$ *
"/" *
swap$ *
"{" swap$ * "}" *
swap$
"\ttfamily " %%% INSERT HERE
archivePrefix duplicate$ empty$ { pop$ "" } { ":" * } if$ *
swap$ *
primaryClass duplicate$ empty$ { pop$ "" } { " [" swap$ * "]" * } if$ *
"{" swap$ * "}" *
*
eprint.command swap$ *
}
if$
}
请注意,对于scrreprt
和其他 KOMA 类,必须使用\ttfamily
而不是\tt
。