我尝试在使用 beamer 类时生成不带编号且在第一个脚注行中不带缩进的脚注。我的 MWE 如下:
\documentclass[]{beamer}
\usepackage{blindtext}
\newcommand{\myfootnote}[1]{
\renewcommand{\thefootnote}{}
\footnotetext{\scriptsize#1}
\renewcommand{\thefootnote}{\arabic{footnote}}
}
\begin{document}
\frame{
Body Text
\myfootnote{\blindtext}
}
\end{document}
但是,当尝试使用例如删除缩进时
\usepackage[hang,flushmargin]{footmisc}
另一个主题中已经提出了完整的脚注消失的问题。使用 article 类就可以了。
答案1
您可以使用负数删除多余的空格,\hspace
如\footnotetext{\hspace{-16.5pt}\scriptsize#1}
。该空格-16.5pt
是通过迭代找到的,并且可能需要根据不同的模板进行更改。
我经常尝试将所有额外的内容放在与正文无关的 beamer 页面上。因此,我希望放置脚注而不影响正文。这可以通过使用tikz
和坐标来放置它来实现current page
。在我看来,它更适合较短的脚注,如参考文献和其他一些内容。(带有 的情况\blindtext
太长,可能不应该用作脚注)。如果框架上有多个脚注,则需要使用相同的命令编写它们,否则它们会相互重叠。但在 beamer 框架上,我认为这不是问题。
顺便说一句,我将您的\frame{...}
改为\begin{frame}...\end{frame}
。
\documentclass[]{beamer}
\usepackage{tikz}
\usepackage{blindtext}
\newcommand{\myfootnote}[1]{
\renewcommand{\thefootnote}{}
\footnotetext{\hspace{-16.5pt}\scriptsize#1}
\renewcommand{\thefootnote}{\arabic{footnote}}
}
\newcommand\alternativefootnote[1]{%
\tikz[remember picture,overlay]
\draw (current page.south west) +(1in + \oddsidemargin,0.5em)
node[anchor=south west,inner sep=0pt]{\parbox{\textwidth}{%
\rlap{\rule{10em}{0.4pt}}\raggedright\scriptsize#1}};}
\begin{document}
\begin{frame}
\frametitle{Test of footnote 1}
Body Text
\myfootnote{\blindtext}
\end{frame}
\begin{frame}
\frametitle{Test of footnote 2}
Body Text
\alternativefootnote{\blindtext}
\end{frame}
\end{document}