如何在图 \caption 中包含 \index 项

如何在图 \caption 中包含 \index 项

我想创建一个在图形 \caption 中指定的 \index{} 项,如发布于这个问题,由于不包含最小示例,因此已被关闭。

以下代码说明了该问题:

\documentclass{tufte-book}

\begin{document}

\chapter{Test chapter}  

Text here.

\begin{figure}
\includegraphics{myCat.eps}
\caption{Here is a picture of a cat.\index{cat}} 
\end{figure}

\end{document}

错误信息是:

! Argument of \@iiminipage has an extra }.
<inserted text>
            \par
l.50 \end{figure}

我在 MacOS 10.12.6 下使用 TeXShop v. 3.96。

答案1

\protect将解决错误,并且 MWE 是:

\documentclass{tufte-book}

\begin{document}

\chapter{Test chapter}  

Text here.

\begin{figure}
%\includegraphics{myCat.eps}
\caption{Here is a picture of a cat.\protect\index{cat}} 
\end{figure}

\end{document}

答案2

我第一次使用tufte-book时发现它不仅布局不同,book而且一些命令也不同。

book类中\caption{Some catty text\index{cat}}工作正常。但是,如果正在创建索引,那么 LoF 页面和图页都会有一个条目。book解决此问题的方法是\caption[For the LoF]{Some catty text\index{cat}}使索引条目不出现在 LoF 中。

tufte-book必须进入\protect标题的索引条目:

\caption[For the LoF]{Some catty text\protect{cat}}

相关内容