我对脚注感到很为难...我使用tablefootnotes
带有定义命令的包\spewnotes
来显示定理中的多个脚注,如下所示本论坛上的另一篇帖子。但是,有时放置在图形捕获内的脚注会跳过数字,并且脚注文本会出现两次,如下面脚注 4(或 3)所示。
有人能向我解释为什么会这样吗?这是否取决于导入的顺序?如果是,为什么?谢谢你的帮助!
最小工作示例
预期行为
脚注 4(rsp. 3)不应重复。脚注 5 的显示与我预期的一致。
观察结果
- 如果不导入,错误就会消失
hyperref
- 如果标题少于 55 个字符,错误就会消失
- 字符数取决于导入(在我的完整文档中为 60 个)
输出
代码
\documentclass[12pt]{report}
\usepackage[utf8]{inputenc}
\usepackage{tablefootnote}
\usepackage{float}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz} % has to go after xcolor
\usepackage{thmtools}
\definecolor{colorLink}{RGB}{61, 145, 60}
\declaretheorem[numberwithin=chapter, thmbox=M]{theorem}
% tablefootnotes & \spewnotes are used for multiple footnotes within a theorem.
\makeatletter
\newcommand{\spewnotes}{%
\tfn@tablefootnoteprintout%
\global\let\tfn@tablefootnoteprintout\relax%
\gdef\tfn@fnt{0}%
}
\makeatother
\usepackage{hyperref}
\hypersetup{hidelinks,colorlinks,linkcolor=colorLink}
\begin{document}
\chapter{Title}
\begin{theorem}
A theorem with\tablefootnote{A} two footnotes\tablefootnote{B}.
\end{theorem}
\spewnotes
\begin{figure}[H]
\centering
\begin{tikzpicture}
\draw[fill=gray!20] (0,0) ellipse (.2 and .1);
\end{tikzpicture}
\caption[Fig1]{
1aaa 1bbb 2aaa 2bbb 3aaa 3bbb
4aaa 4bbb 5aaa 5bbb 6aaa 6\tablefootnote{Why does this appear twice?}.}
\end{figure}
\spewnotes
\begin{figure}[H]
\centering
\begin{tikzpicture}
\draw[fill=gray!20] (0,0) ellipse (.2 and .1);
\end{tikzpicture}
\caption[Fig]{
1aaa 1bbb 2aaa 2bbb 3aaa 3bbb
4aaa 4bbb 5aaa 5bbb 6aaa \tablefootnote{It appears only once
if the caption is short enough, $<56$ in this example
(or $<61$ if I include my uni's .sty file)}.}
\end{figure}
\spewnotes
\end{document}
答案1
这已经是已回答正如那里描述的,最简洁的解决方案是使用
\usepackage{caption}
\captionsetup{singlelinecheck=false}
这样做的缺点是单行标题不会居中,但说实话这对我来说并不重要。