以下代码无法构建:
\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
之后加载xcolor
。footnote
包含,如果尚未加载(重新定义),\let\fn@endnote\color@endgroup
则会给出错误的结果。xcolor
xcolor
\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 常见问题解答这更多是关于表格中的脚注,但部分也适用于此处。