我想通过将 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}