使用 biblatex 以小写形式打印 eprinttype

使用 biblatex 以小写形式打印 eprinttype

我使用 biblatex + biber 打印参考书目。我希望 eprinttype(在我的情况下是 PMID)像 URL、DOI 等一样以小写字母打印。以下是我到目前为止尝试过的方法,没有任何变化。

\DeclareFieldFormat[article]{eprint}{\textsc{\MakeLowercase{#1}}}

或者

\DeclareFieldFormat[article]{eprint}{\mkbibacro{#1}}

(均带有 {eprint} 和 {eprinttype})

我使用的字段名称是否错误?是否有可以添加 PMID 的缩写列表?

感谢您的帮助!

答案1

eprinttype字段是“逐字”字段并且其内容只能是biblatex预定义内容之一。

如果您想要更改这样的字段(在您的情况下仅为“PMID”),最好的办法就是更改其在文件中所写的原始定义biblatex.def

因此,在您的.tex文件中,写入以下行:

\DeclareFieldFormat{eprint:pubmed}{%
  \mkbibacro{PMID}\addcolon\space
  \ifhyperref
    {\href{http://www.ncbi.nlm.nih.gov/pubmed/#1}{\nolinkurl{#1}}}
    {\nolinkurl{#1}}}

这样,当.bib你在文件中写入

eprinttype = {pubmed},

您将获得小写字母“PMID”。

相关内容