\caption 内带有 \cite 的 \protect

\caption 内带有 \cite 的 \protect

我已经阅读了多篇关于在内部\protect前面使用 的帖子和其他网页。他们都建议在这种情况下使用,许多人甚至说你\cite\caption\protect必须用它。

现在,我可以在不使用\citeinside 的情况下使用它,并且仍然不会出现任何错误。例如,以下操作可以正常工作:\caption\protect

\documentclass{article}

\begin{document}

\begin{figure}
Hello
\caption{I cite this \cite[p. 41]{lang:cyc}.}
\end{figure}

\begin{thebibliography}{1}

\bibitem{lang:cyc}
S.~Lang.
\newblock {\em Cyclotomic fields {I} and {II}}, volume 121 of {\em Graduate Texts in Mathematics}.
\newblock Springer-Verlag, New York, second edition, 1990.
\newblock With an appendix by Karl Rubin.

\end{thebibliography}

\end{document}

因此,我很想知道\protect在这种情况下是否绝对有必要。 是不是有时它不是必需的(如上文所述),但无论如何最好使用它,因为你永远不知道什么时候某些复杂的情况可能会使它变得必要?

感谢您的帮助。

答案1

这应该不是必需的,因为内核\cite命令很强大。此外,用于管理参考书目的主要软件包(例如natbib和)biblatex也需要\cite以强大的方式重新定义。

不幸的是,有些软件包没有apacite(但natbib模拟得很好)。在这种情况下,这\protect将是必要的。

不过,在不是绝对必要时添加\protect应该不是问题。

相关内容