![\makesavenoteenv 修复表格脚注无法与 minted 包配合使用的问题](https://linux22.com/image/356940/%5Cmakesavenoteenv%20%E4%BF%AE%E5%A4%8D%E8%A1%A8%E6%A0%BC%E8%84%9A%E6%B3%A8%E6%97%A0%E6%B3%95%E4%B8%8E%20minted%20%E5%8C%85%E9%85%8D%E5%90%88%E4%BD%BF%E7%94%A8%E7%9A%84%E9%97%AE%E9%A2%98.png)
我最终认为我已经解决了表格中的脚注问题,但将我的 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}
页面底部: