%3F.png)
В моем предыдущем постеЯ узналкак сделать шрифт 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}
урожайность