我在表格标题中使用脚注标记,如下所示:
\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}