当表格位于小页面内时,脚注重复

当表格位于小页面内时,脚注重复

我想通过将 tabular 或 tabulary 嵌套在 minipage 中,并将其嵌套在表格中来制作表格脚注。当我使用 tabular 执行此操作时,它完全正常工作。但使用 tabulary 时,它会在底部生成两组脚注,并且正文中的脚注编号是重复脚注的编号。

\documentclass{memoir}
\usepackage{tabulary,lipsum}

\begin{document}

Why are footnotes duplicated when a tabulary is placed inside a minipage?
It happens in memoir class and the standard \LaTeX classes.

See table~\ref{table:mwe} for an example.

\begin{table}
\caption{Tabulary inside minipage with footnotes}
\label{table:mwe}

\begin{minipage}{\textwidth}

\begin{tabulary}{\textwidth}{lL}
Lipsum para. 1%
    \footnote{This is the first footnote.}
                & \lipsum[1]\\
Lipsum para. 2%
    \footnote{This is the second footnote.}
                & \lipsum[2]\\
\end{tabulary}

\end{minipage}
\end{table}

\end{document}

我更希望有一个解决方案可以让我继续使用制表法,因为我在 400 页的论文中一直使用这种技术。我使用的是回忆录类,但它也发生在标准 LaTeX 类中。

这个问题似乎源于同一个问题。

答案1

只需在最后的排版运行中添加脚注,而不是在制表符正在测量事物时添加。

\documentclass{memoir}
\usepackage{tabulary,lipsum}

\begin{document}

Why are footnotes duplicated when a tabulary is placed inside a minipage?
It happens in memoir class and the standard \LaTeX classes.

See table~\ref{table:mwe} for an example.

\begin{table}
\caption{Tabulary inside minipage with footnotes}
\label{table:mwe}

\begin{minipage}{\textwidth}

\begin{tabulary}{\textwidth}{lL}
Lipsum para. 1%
    \ifx\[$\else\footnote{This is the first footnote.}\fi
                & \lipsum[1]\\
Lipsum para. 2%
    \ifx\[$\else\footnote{This is the second footnote.}\fi
                & \lipsum[2]\\
\end{tabulary}

\end{minipage}
\end{table}

\end{document}

相关内容