\caption 中 \rule 上的 \protect 不起作用

\caption 中 \rule 上的 \protect 不起作用

我想\rule在标题中放置一个命令。经典的解决方案应该是,\protect{}但那不起作用。我仍然不明白Error: Argument of \@caption has an extra }.为什么?

这是一个最小的例子。(在 XP 上使用 MiKTeX 2.9)

\documentclass[]{revtex4-1}
\begin{document}
    \begin{figure}
        \caption{\protect{ \rule{.6em}{.2ex} }}
    \end{figure}
\end{document}

答案1

\protect不接受参数{}:它必须紧接着它所保护的标记,

 \caption{\protect\rule{.6em}{.2ex}}

相关内容