使脚注和 fnpct 与颜色包兼容吗?

使脚注和 fnpct 与颜色包兼容吗?

我知道不建议这样做,但我一直在尝试在表格环境中添加脚注。而且footnote在我看来,该软件包是实现此目的的最简单方法。不幸的是,我还想使用该fnpct软件包中的多个脚注,这通常与该footnote软件包不兼容(请参阅 fnpct doc p.21)。

经过一段时间,我发现如果先加载包xcolor(或color),我就可以同时使用两者。表格内创建了多个脚注,并将标记放置在页面底部。

\documentclass{article}

\usepackage{xcolor}

\usepackage{footnote} 
\makesavenoteenv{table}
\makesavenoteenv{tabular}

\usepackage[multiple]{fnpct}

\usepackage[colorlinks]{hyperref}

\begin{document}

\begin{tabular}{c} 
    tabular\footnote{1;2;3}.
\end{tabular}

\begin{table}[h]
    \begin{tabular}{c} 
        table\footnote{i;ii;iii}.
    \end{tabular}
\end{table}

\end{document}

唯一的问题是,对于多个脚注,只有最后一个脚注被正确引用(在示例中,只有脚注 3 和 6(iii)被正确引用)。

在这种情况下,是否可以修复多个脚注的引用?与另一个问题相关(脚注包无法与 hyperref 正确配合使用,请参阅这个帖子

为什么加载xcolor包会使footnotefnpct包兼容?

答案1

您可以改用fnpcttablefootnote包:

\documentclass{article}

\usepackage[multiple]{fnpct}
\usepackage{tablefootnote}

\usepackage[colorlinks]{hyperref}

\begin{document}

\begin{tabular}{c}
    tabular\tablefootnote{1;2;3}.
\end{tabular}

\begin{table}[h]
    \begin{tabular}{c}
        table\tablefootnote{i;ii;iii}.
    \end{tabular}
\end{table}

\end{document}

或者,如果这对你来说并不重要,那么该footnotehyper软件包将取代footnote

\documentclass{article}

\usepackage{footnotehyper}
\makesavenoteenv{table}
\makesavenoteenv{tabular}

\usepackage[colorlinks]{hyperref}

\begin{document}

\begin{tabular}{c}
    tabular.\footnote{footnote 1}
\end{tabular}

\begin{table}[h]
    \begin{tabular}{c}
        table.\footnote{footnote 2}
    \end{tabular}
\end{table}

\end{document}

相关内容