我想创建一个在图形 \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}}