我已经阅读了多篇关于在内部\protect
前面使用 的帖子和其他网页。他们都建议在这种情况下使用,许多人甚至说你\cite
\caption
\protect
必须用它。
现在,我可以在不使用\cite
inside 的情况下使用它,并且仍然不会出现任何错误。例如,以下操作可以正常工作:\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
应该不是问题。