Как настроить \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}

урожайность введите описание изображения здесь

Связанный контент