我如何创建这样的东西而不出现任何错误?
\begin{thm}[\cite[page 10]{ABC2011}]
...
\end{thm}
我尝试将各种内容放入 {...} 括号中,但没有消除任何错误。我可能误解了 LaTeX 在后台的工作方式和 AMS 数据包:
\usepackage[amsmath,thmmarks]{ntheorem}
答案1
thm
使用一组附加的括号掩盖可选参数的内容。
编辑:就其价值而言,ntheorem
加载一个需要二额外的牙套。
\documentclass{article}
\usepackage{ntheorem}
\newtheorem{thm}{Theorem}
\begin{document}
\begin{thm}[{{\cite[page 10]{ABC2011}}}]
A theorem.
\end{thm}
\begin{thebibliography}{9}
\bibitem{ABC2011} A bibitem.
\end{thebibliography}
\end{document}
答案2
\documentclass{article}
\usepackage{ntheorem}
\newtheorem{thm}{Theorem}
\begin{document}
\begin{thm}[\protect{\cite[page 10]{ABC2011}}]
A theorem.
\end{thm}
\begin{thebibliography}{9}
\bibitem{ABC2011} A bibitem.
\end{thebibliography}
\end{document}
问候
答案3
ntheorem 和 amsthm 软件包之间似乎存在冲突。与 Fiandrino 的解决方案略有不同,我将其更改为
[\cite[page 10]{ABC2011}]
到[{\cite[page 10]{ABC2011}}]
,
那么它就起作用了。
\documentclass{article}
\newtheorem{theorem}{Theorem}[section]
\begin{document}
\begin{theorem}[{\cite[page 10]{ABC2011}}]
A theorem.
\end{theorem}
\begin{thebibliography}{9}
\bibitem{ABC2011} A bibitem.
\end{thebibliography}
\end{document}
答案4
我有另一个解决方案。我不使用该包theorem
。
我只是改为[\cite[page 10]{ABC2011}]
--> {[\cite[page 10]{ABC2011}]}
。