使用 \footnotemark 时出现错误数字

使用 \footnotemark 时出现错误数字

在向框架标题在 Beamer 中使用来自另一个问题的代码,我的编号有误。您可以看到上面是 1,下面是 0:

错误号码

这是一个虚构的例子。实际上,我需要脚注来引用材料的来源。

以下是代码:

\documentclass{beamer}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}

% https://tex.stackexchange.com/questions/22323/footnote-in-block-statement
\addtobeamertemplate{footnote}{\vspace{-6pt}}{\vspace{6pt}} 
\makeatletter 
 \renewcommand*{\footnoterule}{\kern -3pt \hrule \@width 2in \kern 8.6pt} 
\makeatother 

\begin{document}
   \begin{frame}{SCLP example\footnotemark}
         \footnotetext{To be continued.}
         An example of a soft constraint logic program.
    \end{frame}
\end{document}

有一个相关问题“脚注列举错误”,但如果我添加

\addtocounter{footnote}{+1}  

在我的脚注文本之前,我再次错误地列举:上面有 2 个,下面有 1 个。

另一方面,我尝试在整个文档中用星号替换数字如这里所述

\def\thefootnote{\fnsymbol{ctr}} 

但是,pdfLaTeX 不会编译该代码。

我还可以尝试什么?

答案1

这可能是框架标题设置的一部分。事实上,从你的分析来看,很明显框架标题是框架内容。因此,避免在标题中插入计数器相关命令可能是一个可行的快速修复方法。

在这里我强制计数器递增(\stepcounter{footnote})以便在使用时正确显示\footnotetext,并且只使用在框架标题中排版数字\textsuperscript{\thefootnote}

在此处输入图片描述

\documentclass{beamer}% http://ctan.org/pkg/beamer

%\usepackage[english]{babel}
%\usepackage[utf8]{inputenc}
%\usepackage{times}
%\usepackage[T1]{fontenc}

% http://tex.stackexchange.com/questions/22323/footnote-in-block-statement
\addtobeamertemplate{footnote}{\vspace{-6pt}}{\vspace{6pt}} 
\makeatletter 
\renewcommand*{\footnoterule}{\kern -3pt \hrule \@width 2in \kern 8.6pt} 
\makeatother 

\begin{document}
\begin{frame}{SCLP example\textsuperscript{\thefootnote}}
  \stepcounter{footnote}\footnotetext{To be continued.}
  An example of a soft constraint logic program.
\end{frame}
\end{document}

答案2

至少在您的示例中,\footnote在框架标题内有效。

\documentclass{beamer}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage{times}
\usepackage[T1]{fontenc}

% http://tex.stackexchange.com/questions/22323/footnote-in-block-statement
\addtobeamertemplate{footnote}{\vspace{-6pt}}{\vspace{6pt}} 
\makeatletter 
 \renewcommand*{\footnoterule}{\kern -3pt \hrule \@width 2in \kern 8.6pt} 
\makeatother 

\begin{document}
   \begin{frame}{SCLP example\footnote{To be continued.}}
         An example of a soft constraint logic program.
    \end{frame}
\end{document}

编辑:回复您的评论:尝试在您的“完整”文档中插入以下代码片段:

   \begin{frame}{SCLP example\addtocounter{footnote}{-1}\footnotemark}
         \stepcounter{footnote}\footnotetext{To be continued.}
         An example of a soft constraint logic program.
   \end{frame}

相关内容