我使用\columns
来beamer
显示两张图片。添加\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 向 添加了所有层footnote
,renewcommand
以便管理覆盖规范(并且 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