引用定理标题内

引用定理标题内

我如何创建这样的东西而不出现任何错误?

\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}]}

相关内容