考虑一下这个MWE:
\documentclass{beamer}
\begin{filecontents}{\jobname.bib}
@article{foobar,
author={Bar, Foo},
title={Yadda yadda},
journal={Journal of whatever},
year=2023,
volume=1}
\end{filecontents}
\usepackage[backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\begin{frame}
\fullcite{foobar}
{\scriptsize\fullcite{foobar}}
\end{frame}
\end{document}
它工作正常:第二行显示的字体比第一行小。但是,添加\usetheme{metropolis}
会导致两行的字体大小相同(大字体的大小)。
我无法弄清楚大都市主题代码中是什么导致了这种行为以及如何纠正这种现象。
(Scriptsize 通常与 metropolis 配合使用,但不能与 fullcite 配合使用)。
答案1
普通主题和 metropolis 之间的差异是由于 metropolis 明确设置了各种书目字体的正常大小造成的。
作为一种快速破解方法,您可以使用以下方法恢复此状态:
\documentclass{beamer}
\begin{filecontents}{\jobname.bib}
@article{foobar,
author={Bar, Foo},
title={Yadda yadda},
journal={Journal of whatever},
year=2023,
volume=1}
\end{filecontents}
\usepackage[backend=biber]{biblatex}
\addbibresource{\jobname.bib}
\usetheme{moloch}% modern fork of the metropolis theme
\setbeamerfont{bibliography entry title}{size=}
\setbeamerfont{bibliography entry author}{size=}
\setbeamerfont{bibliography entry location}{size=}
\setbeamerfont{bibliography entry note}{size=}
\begin{document}
\begin{frame}
\fullcite{foobar}
{\scriptsize\fullcite{foobar}}
\end{frame}
\end{document}