如何在使用 \columns 时在幻灯片底部显示脚注?

如何在使用 \columns 时在幻灯片底部显示脚注?

我使用\columnsbeamer显示两张图片。添加\footnote{ExampleText}标题后,ExampleTest只会出现在每一列中。现在我想ExampleText在幻灯片底部显示所有内容,而不是每一列,我该怎么做?

梅威瑟:

\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
 \begin{frame}
\begin{columns}
\begin{column}{.5\textwidth}
\includegraphics{img1}\footnote{f2}
\end{column}
\begin{column}{.5\textwidth}
\includegraphics{img2}\footnote{f1}
\end{column} 
\end{columns}
\end{frame}
\end{document}

答案1

您可以使用\footnotemark, \footnotetext{<text>}; 一个小例子:

\documentclass{beamer}

\begin{document}

\begin{frame}
\begin{columns}
\column{.5\textwidth}
Some text for the first column and a test footnote\footnotemark
\column{.5\textwidth}
Some text for the second column and a test footnote\footnotemark
\end{columns}
\footnotetext[1]{A test footnote in the first column}
\footnotetext[2]{A test footnote in the second column}
\end{frame}

\end{document}

在此处输入图片描述

在一条评论中,有人询问如何对两个脚注(每列一个)使用相同的脚注文本;这是一种可能性:

\documentclass{beamer}

\begin{document}

\begin{frame}
\begin{columns}
\column{.5\textwidth}
Some text for the first column and a test footnote\footnotemark
\column{.5\textwidth}
Some text for the second column and a test footnote\footnotemark[1]
\end{columns}
\footnotetext{A test footnote for both columns}
\end{frame}

\end{document}

在此处输入图片描述

答案2

最一致的方法是保留脚注原样,但[frame]为其提供选项。

\documentclass{beamer}

\begin{document}

\begin{frame}
\begin{columns}
\column{.5\textwidth}
Some text for the first column and a test footnote\footnote[frame]{A test footnote in the first column}
\column{.5\textwidth}
Some text for the second column and a test footnote\footnote[frame]{A test footnote in the second column}
\end{columns}
\end{frame}

\end{document}

使用标准脚注语法按预期输出

答案3

起初我删除了这个答案,因为我不确定你想要什么。你可能想改变上面的 MWE,我不知道。无论如何,这对我来说可以给出一个脚注。只需在明确关闭列后调用脚注即可。

\documentclass{beamer}
\usepackage{graphicx}
\begin{document}
\begin{frame}
\begin{columns}
  \begin{column}{.5\textwidth}
  \includegraphics{img1}
  \end{column}
  \begin{column}{.5\textwidth}
  \includegraphics{img2}
  \end{column}
\end{columns}
*\footnote{Your footnote text.}
\end{frame}
\end{document}

对我有用。我错过了什么?

答案4

我遇到了同样的问题,而且我正在使用 pandoc,所以我希望解决方案默认适用于所有带有 的脚注renewcommand(正如 @jadelord 在 @andreas 帖子下面的评论中所要求的那样)。但这并不简单,因为 beamer 向 添加了所有层footnoterenewcommand以便管理覆盖规范(并且 pandoc 将覆盖规范发送到footnote)。理想情况下,应该更新 pandoc 代码。我发现的唯一解决方案是从 beamer 源代码复制/粘贴footnote renewcommand并强制使用此frame选项。这是我的记录代码。

\makeatletter
 \renewcommand<>{\footnote}[1][]{%
  \let\beamer@footnotetext=\@footnotetext%
  \let\beamer@mpfn=\@mpfn%
  \let\beamer@thempfn=\thempfn%
  \let\beamer@kvorig=\KV@errx%
  \let\beamer@xkvorig=\XKV@err
  \def\beamer@footarg{}%
  \def\KV@errx##1{\edef\beamer@footarg{\@tempa}}%
  \def\XKV@err##1{\edef\beamer@footarg{\XKV@tkey}}%
  \setkeys{beamerfootnote}{frame}%
  \let\KV@errx=\beamer@kvorig%
  \let\XKV@errx=\beamer@xkvorig
  \ifx\beamer@footarg\@empty%
    \def\beamer@next{\stepcounter\beamer@mpfn
      \protected@xdef\@thefnmark{\beamer@thempfn}%
      \@footnotemark\beamer@footnotetext#2}%
  \else%
    \def\beamer@next{%
      \begingroup
        \csname c@\beamer@mpfn\endcsname\beamer@footarg\relax
        \unrestored@protected@xdef\@thefnmark{\beamer@thempfn}%
      \endgroup
      \@footnotemark\beamer@footnotetext#2}%
  \fi%
  \beamer@next}
\makeatother

相关内容