考虑这个例子:
\documentclass{report}
\usepackage[backend=bibtex]{biblatex}
\urlstyle{same}
\addbibresource{testbibfont.bib}
\begin{document}
See \cite{aauu:2012kp}
\printbibliography
\end{document}
哪里testbibfont.bib
@article{aauu:2012kp,
author = "aauutt",
title = "{The algorithm}",
journal = "Journal",
volume = "7",
year = "2012",
pages = "T10003",
doi = "10.1089/1749-0221/7/11/T10003",
eprint = "1204.2201",
archivePrefix = "arXiv",
primaryClass = "data-an",
reportNumber = "BBB-12"
}
\urlstyle{same}
我已经用(将 DOI 的字体与文本的其余部分对齐使用 url 时使用不同的字体)。如果不是primaryClass
使用不同的字体,这就足够了:
如何在参考书目中各处都显示正文字体?
答案1
事实上,arXiveprint
字段格式几乎是唯一biblatex
具有明确\texttt
而不是\nolinkurl
/ 的地方\url
,并且受 管辖\urlstyle
。
您必须稍微修改格式才能删除\tetxttt
\makeatletter
\DeclareFieldFormat{eprint:arxiv}{%
arXiv\addcolon\space
\ifhyperref
{\href{https://arxiv.org/\abx@arxivpath/#1}{%
\nolinkurl{#1}%
\iffieldundef{eprintclass}
{}
{\addspace\mkbibbrackets{\thefield{eprintclass}}}}}
{\nolinkurl{#1}%
\iffieldundef{eprintclass}
{}
{\addspace\mkbibbrackets{\thefield{eprintclass}}}}}
\makeatother
原始定义可以在biblatex.def
,第 471-482 行。