![使用 \footnotemark 时出现错误数字](https://linux22.com/image/246618/%E4%BD%BF%E7%94%A8%20%5Cfootnotemark%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E6%95%B0%E5%AD%97.png)
在向框架标题在 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}