
前回の投稿で私は学んだURL と DOI のフォントを小さくする方法。ただし、特に脚注の URL フォント サイズには問題があります。これは、そこではフォント サイズがすでに小さくなっているためです。を使用すると\small
、URL フォントは実際には\footnotesize
テキストよりも大きくなります。脚注で完全な引用を使用し、最終的な参考文献で通常のフォント サイズで報告されていることを考えると、これに対処する正しい方法は何ですか?
答え1
ドナルド・アーセノーのrelsize
このパッケージでは、周囲のテキストのサイズに応じてフォント サイズを変更できます。
\smaller
テキストは周囲のテキストよりも小さく表示されるので、
\renewcommand{\UrlFont}{\smaller}
より複雑な解決策は、biblatex
脚注かどうかを検出して
\renewcommand{\UrlFont}{\iffootnote{\scriptsize\rm}{\small\rm}}
ここで、フォント サイズは、脚注では ( より 1 サイズ小さくなります)、脚注以外では\scriptsize
( より 1 サイズ小さくなります) 。\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}
収穫