beamer:列中的脚注环境 | 缩进太短

beamer:列中的脚注环境 | 缩进太短
  • 我经常使用框架columns中的环境。beamer
  • 当我在脚注中有一个长脚注时,column换行后的缩进就很短。
  • 我做得对吗?
  • 我怎样才能扩大缩进?

\documentclass[t]{beamer}

\begin{document}

\begin{frame}
%
\frametitle{Title of Frame}
    \begin{columns}[t]
        %
        \begin{column}{.50\textwidth}
        \begin{itemize}
        \item Text Text\footnote{Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text} Text.
        \item Text Text Text.
        \end{itemize}
        \end{column}
        %
        \begin{column}{.50\textwidth}
        \end{column}
        %
    \end{columns}
%
Another Text\footnote{Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text} Outside The \texttt{columns} Environment.
%
\end{frame}

\end{document}

在此处输入图片描述

答案1

在玩你的 MWE 时,我发现列实际上并不能处理脚注(不会强制它们保持列大小并且还会导致你的问题)

这是我发现效果更好的方法:

\documentclass[t]{beamer}

\begin{document}

\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{column}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text.\footnotemark[1]
        \end{itemize}
        \end{column}
        %
        \begin{column}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text.
        \item Text Text\footnotemark[2]
        \end{itemize}
        \end{column}

    \end{columns}
        %
\footnotetext[1]{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
\footnotetext[2]{This is Two: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
\end{frame}
\end{document}

如果您希望为每列设置单独的脚注位置,那么这个答案对您没有帮助...也许我可以尝试另一种方法...但这对我来说没问题。

输出:

在此处输入图片描述

PS:可能我们必须从 0.5 稍微减少一点(但我不确定列是否使用内分隔符或外分隔符……所以还没有这样做)

编辑已修复,但没有原始的脚注缩进:

我创建了footcolumn用于在包含脚注而不是原始脚注时使用的:

\documentclass[t]{beamer}
\usepackage{adjustbox}
\let\oldfootnotetext\footnotetext
\newsavebox{\mybox}
\def\footnote#1{\footnotemark[1]\oldfootnotetext[1]{\adjustbox{valign=t}{\begin{minipage}[b]{0.9\textwidth}#1\end{minipage}}}}

\newenvironment{footcolumn}
{\begin{column}}{\end{column}\hspace{-0.5\textwidth}}

\begin{document}

\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Text TextText.\footnote{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text.
        \item Text Text\footnote{This is two: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}

    \end{columns}
        %
\end{frame}
\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Test
        \item Text TextText.\footnote{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}
        %
        \begin{column}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text.
        \item Text Text
        \end{itemize}
        \end{column}

    \end{columns}
        %
\end{frame}
\end{document}

输出:

在此处输入图片描述

您可以毫无问题地将其与原始内容结合起来(即使最后一列也可以正常工作!)。它并不完美,因为开头没有缩进。但我认为更接近。

删除上一个之前最后一次编辑:

(修复一些缩进)

\documentclass[t]{beamer}
\usepackage{adjustbox}
\let\oldfootnotetext\footnotetext
\newdimen\myindent
\myindent=2mm
\newcounter{myfootnote}
\makeatletter
\def\footnote{\stepcounter{myfootnote}\xdef\themyfootnote{\arabic{myfootnote}}\@ifnextchar[{\readFootnoteNum}{\readFootnote}}
\def\readFootnoteNum[#1]{\footnotemark[#1]\xdef\themyfootnote{#1}\addtocounter{myfootnote}{-1}\readFootnote}
\def\readFootnote#1{\oldfootnotetext{\adjustbox{valign=t}{\begin{minipage}[b]{0.86\textwidth}\hspace{\myindent}$^{\themyfootnote}$#1\end{minipage}}}}
\makeatother

\newenvironment{footcolumn}
{\begin{column}}{\end{column}\hspace{\dimexpr-0.5\textwidth+\myindent}}

\begin{document}

\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Text TextText.\footnote{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text.
        \item Text Text\footnote{This is two: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}

    \end{columns}
        %
\end{frame}
\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Test
        \item Text TextText.\footnote[90]{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \end{itemize}
        \end{footcolumn}
        %
        \begin{column}{.50\textwidth}
        \begin{itemize}
         \item Text Text Text.
        \item Text Text
        \end{itemize}
        \end{column}

    \end{columns}
        %
\end{frame}

\begin{frame}
%
\frametitle{Title of Frame}

    \begin{columns}[t]
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Test\footnote{Test here}
        \item Text TextText.
        \end{itemize}
        \end{footcolumn}
        %
        \begin{footcolumn}{.50\textwidth}
        \begin{itemize}
        \item Text Text Text\footnote{This is one: Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text}
        \item Text Text
        \end{itemize}
        \end{footcolumn}

    \end{columns}
        %
\end{frame}
\end{document}

在此处输入图片描述

答案2

如果您只关心缩进,那么可以使用 简单地解决这个问题onlytextwidth,否则您的两列也会.5\textwidth太大而无法放在框架上而不延伸到边距。

\documentclass[t]{beamer}

\begin{document}

\begin{frame}
%
\frametitle{Title of Frame}
    \begin{columns}[t,onlytextwidth]
        %
        \begin{column}{.5\textwidth}
        \begin{itemize}
        \item Text Text\footnote{Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text} Text.
        \item Text Text Text.
        \end{itemize}
        \end{column}
        %
        \begin{column}{.5\textwidth}
        \end{column}
        %
    \end{columns}
%
Another Text\footnote{Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text Long Footnote Text} Outside The \texttt{columns} Environment.
%
\end{frame}

\end{document}

总的来说,我更喜欢koleygr 答案开头的解决方案\footnotemark\footnotetext

相关内容