脚注中带有黑板字体的索引条目被忽略

脚注中带有黑板字体的索引条目被忽略

以下 MWE 为 Q 和 Z 生成了预期的索引条目,但没有为 N 生成任何索引条目。我猜想这一定是 、 和 之间某种奇怪的相互作用\footnote\mathbb\index我该如何解决它呢?

\documentclass{book}

\usepackage{fourier}
\usepackage{imakeidx}
\makeindex

\begin{document}
Some\index{Q@$\mathbb{Q}$} text.\footnote{Here we explain $\mathbb{N}$\index{N@$\mathbb{N}$} and Z.\index{Z@$Z$}}

\printindex
\end{document}

答案1

fourier包做了一件“坏事”™,即

\DeclareSymbolFontAlphabet{\math@bb}{Ufutm}
\AtBeginDocument{\let\mathbb\math@bb}

修理它。

\documentclass{book}

\usepackage{fourier}
\usepackage{imakeidx}
\makeindex

\AtBeginDocument{\DeclareSymbolFontAlphabet{\mathbb}{Ufutm}}


\begin{document}

Some\index{Q@$\mathbb{Q}$} text.\footnote{Here we explain $\mathbb{N}$\index{N@$\mathbb{N}$} and Z.\index{Z@$Z$}}

\printindex

\end{document}

但请注意,\index{N@$\mathbb{N}$}脚注中的另一个调用可能会在索引中产生另一个条目,因此最好使用

\index{N@$\string\mathbb{N}$}

在脚注中。

相关内容