如何编辑 .bst 文件以使用 texttt 打字机字体?

如何编辑 .bst 文件以使用 texttt 打字机字体?

我正在使用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

相关内容