`footnote` 和 `xcolor` 包之间不兼容

`footnote` 和 `xcolor` 包之间不兼容

以下代码无法构建:

\documentclass{book}

\usepackage{footnote}
\usepackage{xcolor}

\begin{document}

\chapter{My first chapter}

\parbox{110mm}{
Here is a footnote\footnote{The footnote is here}.
Where is my footnote?
}

\end{document}

产生的错误是:

! Extra }, or forgotten \endgroup.
<argument> ...@finalstrut \strutbox }\fn@endnote }

l.13 }

如果我删除该footnote包,脚注就不会导出到外面parbox,而我需要该xcolor包在文档的其他地方生成灰色字母。

这是一个新错误吗?我该如何规避它?

答案1

footnote之后加载xcolorfootnote包含,如果尚未加载(重新定义),\let\fn@endnote\color@endgroup则会给出错误的结果。xcolorxcolor\color@endgroup

答案2

使用 minipage 代替 parbox:

\begin{minipage}{110mm}
Here is a footnote\footnote{The footnote is here}.
Where is my footnote?
\end{minipage}

答案3

您可以尝试结合使用\footnotemark\footnotetext以避免在内有脚注\parbox。这适用于您的示例,但实际上是footnote包试图避免的一些技术。

\documentclass{book}

\usepackage{footnote}
\usepackage{xcolor}

\begin{document}

\chapter{My first chapter}

\parbox{110mm}{
Here is a footnote\footnotemark.
Where is my footnote?
}
\footnotetext{The footnote is here}.

\end{document}

也可以看看这个 TeX 常见问题解答这更多是关于表格中的脚注,但部分也适用于此处。

相关内容