我使用了这个答案创建以下文档。
\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
。