- 我经常使用框架
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