我最终认为我已经解决了表格中的脚注问题,但将我的 MWE 导入主文档时发现与 minted 包发生了冲突。
\documentclass{article}
\usepackage{footnote}
%\usepackage{minted} <--------------- UNCOMMENT THIS TO TRIGGER ERROR
\makesavenoteenv{tabular}
\makesavenoteenv{table}
\newenvironment{aside}[1]%
{%
\begin{tabular}{|l|}%
\hline ASIDE (#1) \\ \hline%
}%
{%
\\ \hline%
\end{tabular}%
}
\begin{document}
Foo\footnote{foonote}
\begin{aside}{advanced}
xxxzz\footnote{foobar} s
\end{aside}
Bar\footnote{barnote}
\end{document}
上述\makesavenoteenv
技巧是我发现的唯一合理的方法,可以让脚注在表格中“正常”运行,但当\usepackage{minted}
取消注释时,我得到了
[Loading MPS to PDF converter (version 2006.09.02).]
))) (./_minted-aside/default-pyg-prefix.pygstyle)
! Extra }, or forgotten \endgroup.
<argument> ...@finalstrut \strutbox }\fn@endnote }
l.23 xxxzz\footnote{foobar}
s
我能让它们很好地协同工作吗?
答案1
你有没有尝试过脚注超?
这对我有用
% needs shell-escape for minted
\documentclass{article}
\usepackage{footnotehyper}
\usepackage{minted}% DOES NOT TRIGGER ERROR IF USING footnotehyper
\makesavenoteenv{tabular}
\makesavenoteenv{table}
\newenvironment{aside}[1]%
{%
\begin{tabular}{|l|}%
\hline ASIDE (#1) \\ \hline%
}%
{%
\\ \hline%
\end{tabular}%
}
\begin{document}
Foo\footnote{foonote}
\begin{aside}{advanced}
xxxzz\footnote{foobar} s
\end{aside}
Bar\footnote{barnote}
\end{document}
页面底部: