我使用 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”。