如何更改脚注上标大小以及从脚注文本中删除上标?

如何更改脚注上标大小以及从脚注文本中删除上标?

我正在做一个 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 一起使用。

相关内容