在我的beamer
演讲中,我希望
- 正文的行距为 1.5 倍,
- 脚注的行距均为 1,两者之内他们与之间两个连续的脚注。
\linespread{1.5}
在文档范围内插入会导致行距为 1.5 英寸两个都正文和脚注,这是不可取的。
我知道,通常,实现所需输出的首选方法是加载包setspace
并插入\setstretch{1.5}
文档范围内的某个位置,但加载setspace
似乎会破坏beamer
。\footnote
例如,以下 MWE 不会产生任何脚注:
\documentclass{beamer}
\usepackage{setspace}
\begin{document}
\begin{frame}
foo\footnote{bar}
\end{frame}
\end{document}
一种解决方法是完全避开该setspace
包并用来\linespread
本地更改脚注中的行距,如下所示:
\documentclass{beamer}
\usepackage{lipsum}
\let\oldfootnote\footnote
\renewcommand\footnote[2][]{{\linespread{1}\oldfootnote[#1]{#2}}}
\linespread{1.5}
\begin{document}
\begin{frame}
foo\footnote{\lipsum[2]}\\
bar\footnote{sdfsdf}
\end{frame}
\end{document}
产生所需的行距 (1)之内脚注,但没有之间他们:
我应该怎么做才能产生所需的输出?
答案1
这是设计特点。T. Tantau 坚持认为幻灯片上不应该有脚注。不符合他的观点的内容通常很难在投影仪中完成,因此许多宏都会被覆盖。说实话,在经历了许多会议中难以形容的痛苦后,我同意他的观点。有趣的是,大多数人都在努力beamer
像 PowerPoint 那样行事,这很有趣。
\documentclass{beamer}
\usepackage{setspace}
\setbeamertemplate{footnote}%
{%
\parindent 1em\noindent%
\raggedright\setstretch{1}%
\hbox to 1.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
}
\begin{document}
\setstretch{1.5}
\begin{frame}
foo\footnote[frame]{bar}\par
foobar
\vspace{2cm}
\begin{minipage}{.5\textwidth}
foo\footnote{bar}
bar\footnote[frame]{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel,
wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae,
ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula
aliquet magna, vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis.}
\end{minipage}
\end{frame}
\end{document}
答案2
接受的答案对我根本不起作用,因为我使用该setspace
包后,所有脚注都消失了。我设法通过结合这个答案和当存在包 setspace 时 footfullcite 不起作用
\documentclass{beamer}
\setbeamertemplate{footnote}%
{%
\parindent 1em\noindent%
\raggedright\linespread{1}\selectfont%
\hbox to 1.8em{\hfil\insertfootnotemark}\insertfootnotetext\par%
}
\linespread{1.5}
\begin{document}
\begin{frame}
foo\footnote[frame]{bar}\par
foobar
\vspace{2cm}
\begin{minipage}{.5\textwidth}
foo\footnote{bar}
bar\footnote[frame]{Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel,
wisi. Morbi auctor lorem non justo. Nam lacus libero, pretium at, lobortis vitae,
ultricies et, tellus. Donec aliquet, tortor sed accumsan bibendum, erat ligula
aliquet magna, vitae ornare odio metus a mi. Morbi ac orci et nisl hendrerit mollis.}
\end{minipage}
\end{frame}
\end{document}