从 \listoftables 中删除脚注标记

从 \listoftables 中删除脚注标记

我在表格标题中使用脚注标记,如下所示:

\caption{This is title\protect\footnotemark with a foot note}

然后我只使用一个\footnotetext{Closer explanation...}

这工作得很好,但在我的文档末尾,我想引用我的所有表格\listoftables。脚注仍保留在列表的标题中,但它们的编号与文本中的编号不同 - 而且列表页面上没有脚注文本。

有没有办法去掉\listoftables 或者让脚注文本也出现在列表页面上?

谢谢任何提示!

答案1

您可以使用可选参数\caption

\caption[text with no footnotes]{text with footnote\footnotemark}

完整示例:

\documentclass{article}
\usepackage[a6paper,paperheight=12cm]{geometry}% just for the example
\usepackage{graphicx}

\begin{document}

\listoffigures
\begin{figure}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption[text with no footnotes]{text with footnote\footnotemark}
\label{fig:test}
 \end{figure}
\footnotetext{test footnote}

\end{document}

在此处输入图片描述

然而,埃格尔在评论中指出,最好的选择是尽量避免在浮动对象的标题中使用脚注,因为脚注文本和浮动对象可能会导致不同的页面!这显示了这种现象(第 3 页的脚注文本,第 4 页的脚注标记!):

\documentclass{book}
\usepackage[a6paper,paperheight=12cm]{geometry}
\usepackage{graphicx}

\begin{document}

\listoffigures
\chapter{Test}
some text
\begin{figure}
\centering
\includegraphics[height=3cm]{example-image-a}
\caption[text with no footnotes]{text with footnote\footnotemark}
\label{fig:test}
 \end{figure}
\footnotetext{test footnote}

\end{document}

相关内容