\footcite
我尝试用来控制 的字体大小,但没有成功\renewcommand{\bibfont}{\tiny}
?还有其他方法吗?
答案1
更改字体大小\citesetup
将影响所有引文,而不仅仅是脚注中的引文。简单地重新定义\footnotesize
为对于或文档\scriptsize
来说并不可取,因为标准命令包括列表和显示方程的垂直间距设置,而没有。另一方面,这在文档中不应该引起关注。所以我想说article
book
\footnotesize
\scriptsize
beamer
\renewcommand{\footnotesize}{\scriptsize}
是正确的做法。
编辑:我忘记了biblatex
条件\iffootnote
。我仍然认为重新定义\footnotesize
是更好的选择,因为它也会影响非引用脚注。
答案2
您可以\iffootnote
与 结合使用\AtEveryCitekey
。
这里是例子:
\RequirePackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@book{test,
author="John Smith",
title="The title",
year=1099,
publisher="nobody",
}
\end{filecontents*}
\documentclass[12pt]{beamer}
\usepackage[backend=biber,style=authortitle]{biblatex}
\AtEveryCitekey{\iffootnote{\color{red}\scriptsize}{\color{blue}}}
\bibliography{\jobname}
\begin{document}
\begin{frame}
Text on the frame\footcite{test}\quad\cite{test}
\textbf{\bibname}
\printbibliography
\end{frame}
\end{document}
该命令\citesetup
用在 cite 命令前面。在这种情况下,您可以使用:
\appto\citesetup{\Huge}
测试\iffootnote
失败,因为在工作citesetup
之前使用foot..
。您只能测试以下内容:\footnote{Bla \cite{..}}
。