我正在做一个 Beamer 演示文稿,并试图在框架标题中引用一篇研究论文,并在脚注中引用论文标题。我的问题是上标数字太大。我想减小它的大小。我还想有一个非上标的脚注数字。
我用谷歌搜索并找到了几个解决方案这里,这里和这里但是,尽管他们给了我一个非上标的页脚,但他们要么将脚注编号(在标题中)更改为非上标,要么更改脚注字体的大小。我已经将脚注字体大小设置为很小,\setbeamerfont{footnote}{size=\tiny}
但将脚注编号设置为非上标会删除字体大小设置。
\documentclass[10pt]{beamer}
\usepackage[
backend=biber,
bibencoding=utf8,
citestyle=verbose,
style=ieee
]{biblatex}
% solution 1: changes the font size in the footer
% https://andrewgoldstone.com/blog/2011/10/04/footnote-numbers/
% \makeatletter
% \renewcommand\@makefntext[1]{%
% \parindent 1em%
% \@thefnmark.~#1}
% \makeatother
% solution 2: changes the font size in the footer like solution 1
% https://tex.stackexchange.com/questions/19844/how-to-set-superscript-footnote-mark-in-the-text-body-but-normalsized-in-the-foo/19845s
% \usepackage{scrextend}
% \deffootnote{0em}{1.6em}{\thefootnotemark.\enskip}
% solution 3: the footnote mark in the title is not longer superscript
% https://tex.stackexchange.com/questions/333023/non-superscript-footnotes-in-the-text
% \makeatletter
% \renewcommand{\@makefnmark}{\makebox{\normalfont[\@thefnmark]}}
% \makeatother
\setbeamerfont{footnote}{size=\tiny}
\setbeamertemplate{navigation symbols}{}
\begin{filecontents}{refs.bib}
@book{Vapnik:NSL,
author = {Vapnik, Vladimir N.},
title = {The Nature of Statistical Learning Theory},
year = {1995},
isbn = {0-387-94559-8},
publisher = {Springer-Verlag},
address = {Berlin, Heidelberg},
}
\end{filecontents}
\addbibresource{refs.bib}
\begin{document}
\begin{frame}{Support Vector Machine\footfullcite{Vapnik:NSL}}
\end{frame}
\end{document}
答案1
第一步,您可以通过添加来设置脚注标记大小
\renewrobustcmd{\mkbibfootnote}{\normalsize\footnotemark\footnotetext}
到你的序言。如果你想以不同的方式处理引文和常规脚注,至少这是起点。另一方面,如果它们无论如何都应该匹配,那么有以下方法。
脚注标记大小可通过以下方式调整:
\setbeamerfont{footnote mark}{size=\tiny}
并重新定义内部脚注文本命令
\makeatletter
% normal text fn mark
\def\@makefnmarknosuper{\hbox{{\usebeamercolor[fg]{footnote mark}\usebeamerfont*{footnote}\@thefnmark.}}}
\def\@makefntext#1{%
\def\insertfootnotetext{#1}%
\def\insertfootnotemark{\@makefnmarknosuper}%
\usebeamertemplate***{footnote}}
\makeatother
这些命令是从 复制而来的beamerbaseframecomponents.sty
,因此该解决方案适合与 beamer 一起使用。