如何根據 \UrlFont 的位置(註腳與參考書目)調整 \UrlFont?

如何根據 \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}

產量 在此輸入影像描述

相關內容