脚注列举错误

脚注列举错误

我有一张小表格,我需要一个脚注,并在脚注后面加上一个文本和另一个脚注。
所以我研究了一下,发现我应该在表格中 \footnotemark结合使用。\footnotetext

但桌子之后我该用什么呢?

我尝试过\footnotemark\footnote,但脚注列表中的枚举总是错误的。文本中的示例为 1 和 2,而脚注列表中的示例为 2 和 2。

我也尝试给出数字,但是我不想一一列举所有脚注都放在我自己身上。此外,我为
设置了以下选项,因为我收到如下警告plainpages=false, hyperfootnotes=falsehyperref

name{Hfootnote.2} has been referenced but does not exist, replaced by a fixed one
pdfTeX warning (dest): name{Hfootnote.1} has been referenced but does not exist

destination with the same identifier (name{page.1}) has been already used, duplicate ignored
<to be read again>  \chapter

我把 用作表格tabular

答案1

尝试这个例子:

\documentclass{article}

\begin{document}

Some text.\footnote{A text footnote.}

\begin{table}
\centering
\begin{tabular}{ccc}
Me\footnotemark & Myself & And I\footnotemark
\end{tabular}
\caption{A table}
\end{table}

\addtocounter{footnote}{-1}\footnotetext{A table footnote.}
\addtocounter{footnote}{+1}\footnotetext{Another table footnote.}

Some text.\footnote{Another text footnote.}

\end{document}

即在第一个脚注文本之前放置一个 \addtocounter{footnote}{-1} (如果表格中有更多脚注标记,则需要 -2、-3、...),然后为每个后续脚注文本增加 +1。

这确实不是将超链接修正为脚注!

要自动执行此操作(包括超链接):

  • \usepackage{tablefootnote}在序言中(如果旋转包的使用:tablefootnote之后rotating)和\tablefootnote{text of the footnote}表中。表脚注

来自 tablefootnote-package 的“替代方案”部分:

  • longtable 包提供了 longtable 环境来替代组合的 table 和 tabular 环境。脚注是真正的脚注(而不仅仅是 tablenotes),连续编号并超链接(使用 hyperref 包时),超链接确实有效。缺点是标题的外观略有变化(例如与表格的距离、标题的宽度),可能可以手动更改回来。此外,longtable 旨在跨越多个页面。如果不希望这样,必须通过 \nopagebreak 命令来防止这种情况,并使用 \* 而不是 \ 来结束 longtable 行。longtable 不会浮空。(因此,在 table 环境之前和之后使用 tablefootnote 包和 picins 包中的 \FloatBarrier 是相似的 - 但 tablefootnote 不会更改表格标题!)sidewaystable 不适用于它。 http://www.ctan.org/pkg/longtable
  • supertabular 包提供了 mpsupertabular 环境来替代组合的表格和表格环境。脚注只是表格注释(使用 hyperref 包时带有可用的超链接),即编号为 a、b、c 并放置在表格下方而不是页面末尾。因此不存在浮动问题(因为表格注释编号不包含在脚注的连续编号中)。将 supertabular 放置在侧向表格内会破坏指向表格注释的超链接。 http://www.ctan.org/pkg/supertabular
  • ctable 包有其自己的定义表格的符号。它可以创建表格注释和侧边表。表格注释不会自动超链接。ctable 浮动。由于表格注释编号不包含在脚注的连续编号中,因此不存在浮动问题。 http://www.ctan.org/pkg/ctable
  • footnote 包提供了 \makesavenoteenv{table}。加载包并在前言中使用该命令后,可以在表中使用 \footnote{...}。可以使用 \makesavenoteenv{tabular} 和 \makesavenoteenv{sidewaystable},但它既不能解决浮动问题,也不能使创建的超链接正常工作(即它们指向错误的位置)。同一包中的 mdwtab 与其他与表相关的包(例如 supertabular、array)不兼容,并且与 tabular 环境不 100% 兼容。 http://www.ctan.org/pkg/footnote
    http://www.ctan.org/pkg/mdwtab
  • tabularx 包确实为 sidewaystables 生成了脚注,但使用 a、b、c 而不是 1、2、3。脚注的超链接不起作用。由于脚注编号不包含在其他脚注的连续编号中,因此不存在浮动问题。 http://www.ctan.org/pkg/tabularx
  • 将表格放在表格中的小页面内会产生表格注释。因此不存在浮动问题(因为脚注不是连续编号的)。指向表格注释的超链接确实有效。
  • threeparttable 包再次创建了表格注释。因此不存在浮动问题(因为表格注释与脚注不连续编号)。没有指向表格注释的超链接(至少不是自动的)。使用 sidewaystable(带表格注释)可以工作。 http://www.ctan.org/pkg/threeparttable
  • threeparttablex 包再次创建了表注。因此不存在浮动问题(因为表注没有与脚注连续编号)。使用选项 referable 时,表注是超链接的。使用 sidewaystable(带表注)对我来说不起作用。当根据 threeparttablex 手册中的示例使用 referable 选项时,将使用 longtable 包,因此可以直接使用该包而无需 threeparttablex(参见上文)。http://www.ctan.org/pkg/threeparttablex

答案2

Martin Scharrer 已经指出了TeX 常见问题解答。以下是在表格中添加脚注的一种方法(强调添加):

使用\footnotemark适当位置的小标记,然后输入\footnotetext命令来填充文本关闭tabular环境后


\documentclass{article}

\begin{document}

Some text.\footnote{A text footnote.}

\begin{table}
\centering
\begin{tabular}{ccc}
Me & Myself & And I\footnotemark
\end{tabular}
\caption{A table}
\end{table}

\footnotetext{A table footnote.}

Some text.\footnote{Another text footnote.}
 
\end{document}

答案3

正如常见问题解答所指出的:表格和脚注效果不佳。请minipage按照建议使用或重新考虑使用表格的方法。

相关内容