如何根据其位置(脚注与参考书目)调整 \UrlFont?

如何根据其位置(脚注与参考书目)调整 \UrlFont?

在我之前的帖子中我学会了如何使 URL 和 DOI 字体变小。但是,脚注中的 URL 字体大小存在问题,因为那里的字体大小已经较小。使用时\small,URL 字体实际上比\footnotesize文本大。考虑到我在脚注中使用完整引文,并在最终参考书目中以正常字体大小报告,解决这个问题的正确方法是什么?

答案1

唐纳德·阿瑟诺的relsize包允许根据周围文本的大小改变字体大小。

\smaller打印的文本比周围的文本更小,所以我们只需要使用

\renewcommand{\UrlFont}{\smaller}

一个更复杂的解决方案是用来biblatex检测我们是否在脚注中并使用

\renewcommand{\UrlFont}{\iffootnote{\scriptsize\rm}{\small\rm}}

此处,脚注中的字体大小为\scriptsize(比 更小一号),其他部分则为。\footnotesize\small

可以使用这种方法将脚注中的链接颜色与文本的其余部分不同\renewcommand{\UrlFont}{\iffootnote{\color{red}\scriptsize\rm}{\color{blue}\small\rm}},例如

relsize但是如果您可以使用该包,为什么还要这样做呢?


mWE(基于上一个问题)

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[english,ngerman,frenchb]{babel}
\usepackage{csquotes}
\usepackage{relsize}
\usepackage[style=verbose-trad1,backend=bibtex8]{biblatex}

\renewcommand{\UrlFont}{\smaller}

\DefineBibliographyStrings{french}{
  url = {en ligne},
}
\DefineBibliographyStrings{german}{
  url = {online},
}

\makeatletter
\newrobustcmd{\mkbiblege}[1]{%
  \begingroup
  \blx@blxinit
  \blx@setsfcodes
  <#1>
  \endgroup}
\makeatother

\DeclareFieldFormat{url}{\bibstring{url}\space{\mkbiblege{\url{#1}}}}
\addbibresource{biblatex-examples.bib}

\begin{document}
  Lorem ipsum.\footcite{markey,kastenholz}
  \printbibliography
\end{document}

产量 在此处输入图片描述

相关内容