\makesavenoteenv 修复表格脚注无法与 minted 包配合使用的问题

\makesavenoteenv 修复表格脚注无法与 minted 包配合使用的问题

我最终认为我已经解决了表格中的脚注问题,但将我的 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}

在此处输入图片描述

页面底部:

在此处输入图片描述

相关内容