enumitem 和 enumerate 环境之间的项目编号不一致

enumitem 和 enumerate 环境之间的项目编号不一致

我使用了这个答案创建以下文档。

\documentclass{amsart}
\usepackage{enumitem}
\usepackage[nameinlink]{cleveref}
\newtheorem{proposition}{Proposition}[section]
\crefname{proposition}{Prop.}{props.}
\newlist{enumprp}{enumerate}{1}
\setlist[enumprp]{label=\upshape(\alph*),ref=\upshape\theproposition(\alph*)}
\crefalias{enumprpi}{proposition}
\makeatletter
\newcounter{subcreftmpcnt}
\newcommand\alphsubformat[1]{(\alph{#1})}
\newcommand\subcref[2][\alphsubformat]{
\ifcsname r@#2@cref\endcsname
  \cref@getcounter {#2}{\mylabel}
  \setcounter{subcreftmpcnt}{\mylabel}
  \alphsubformat{subcreftmpcnt}
 \else ?? \fi}
\makeatother
\begin{document}
\begin{proposition}
\begin{enumprp}
\item One
\item Two
\end{enumprp}
\end{proposition}
\begin{proof}
\begin{enumerate}
\item One
\item Two
\end{enumerate}
\end{proof}
\end{document}

结果是

编号不一致

请注意,命题陈述中的项目编号为(a),,(b)而证明中的项目编号为(1)(2)

我怎样才能在语句中编号(1)(2)?(实际上,我宁愿编号为1.2.

答案1

使用

\setlist[enumprp]{label=\upshape(\arabic*),ref=\upshape\theproposition(\arabic*)}

也就是说\arabic,不是\alph

相关内容