可重述编号仅适用于定理

可重述编号仅适用于定理

我有以下使用可重述的代码。重述的定理得到了正确的编号,即原始陈述的编号。然而,重述的命题得到了错误的编号。

我尝试在“usepackage”之后使用“newtheorem”,但没有成功(无法编译)。

使用时

   \newtheorem{prop}{Proposition}[section]

相反(下面注释掉的行),它可以起作用,但这不是我想要的编号。

任何帮助我都非常感谢。谢谢!


\documentclass[conference,9pts]{IEEEtran}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{example}[theorem]{Example}
\newtheorem{thm}[theorem]{Theorem}
\newtheorem{defn}[theorem]{Definition}

\newtheorem{prop}[theorem]{Proposition}
%\newtheorem{prop}{Proposition}[section]

\newtheorem{lem}[theorem]{Lemma}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage{thm-restate}

\begin{document}

\section{Main}

\begin{defn}
Define something
\end{defn}

\begin{lem}
1+1=2
\end{lem}

\begin{thm} 
1+2=3
\end{thm}

\begin{example}
4
\end{example}

\begin{restatable}{prop}{myProp}
1+4=5
\end{restatable}

\begin{restatable}{theorem}{myThm}
1+5=6
\end{restatable}

\section{Restate}
\myProp*
\myThm*
\end{document}

在此处输入图片描述

答案1

如果我使用正确的包和声明顺序,它对我有用。

\documentclass[conference,9pts]{IEEEtran}

\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{thm-restate}
\usepackage{hyperref}

\newtheorem{thm}{Theorem}[section]
\newtheorem{lem}[thm]{Lemma}
\newtheorem{example}[thm]{Example}
\newtheorem{defn}[thm]{Definition}

\newtheorem{prop}{Proposition}[section]


\begin{document}

\section{Main}

\begin{defn}
Define something
\end{defn}

\begin{lem}
1+1=2
\end{lem}

\begin{thm}
1+2=3
\end{thm}

\begin{example}
4
\end{example}

\begin{restatable}{prop}{myProp}
1+4=5
\end{restatable}

\begin{restatable}{thm}{myThm}
1+5=6
\end{restatable}

\section{Restate}
\myProp*
\myThm*
\end{document}

我认为没有必要定义theoremthm,但这并不真正相关。

在此处输入图片描述

相关内容