我通常会在论文中将定理和引理编号为定理 1.1、引理 1.2、定理 2.1……但有时,在引言部分,我希望主要定理以定理 A、定理 B 的形式出现……为了实现这一点,我使用
\documentclass[11pt]{amsart}
\usepackage{latexsym,enumerate,amssymb, xcolor,mathrsfs}
\usepackage[colorlinks]{hyperref}
\begin{document}
\newtheorem*{thmA}{Theorem A}
\newtheorem*{thmB}{Theorem B}
\begin{thmA}\label{thm:mainA}
This is a nice theorem.
\end{thmA}
\end{document}
但是,当我使用 引用定理 A 时\ref{thm:mainA}
,它在生成的 pdf 文件中显示为定理 1,而不是定理 A。
我的问题是:这是产生定理 A、B、...的标准方法吗,我们如何正确地引用它们?
答案1
如果你这样做,你会更幸运
\newtheorem{mainthm}{Theorem}
\renewcommand{\themainthm}{\Alph{mainthm}}
然后简单地调用
\begin{mainthm}\label{thm:mainA}
This is the first main theorem.
\end{mainthm}
对于定理B和定理C也是如此。
您不想加载latexsym
,而是amssymb
。您还应该考虑enumitem
而不是enumerate
。
完整代码。
\documentclass[11pt]{amsart}
\usepackage{enumerate,amssymb, xcolor,mathrsfs}
\usepackage[colorlinks]{hyperref}
\newtheorem{mainthm}{Theorem}
\renewcommand{\themainthm}{\Alph{mainthm}}
\begin{document}
\begin{mainthm}\label{thm:mainA}
This is a nice theorem.
\end{mainthm}
\begin{mainthm}\label{thm:mainB}
This is another nice theorem.
\end{mainthm}
\begin{mainthm}\label{thm:mainC}
This is a very nice theorem.
\end{mainthm}
Theorem~\ref{thm:mainA} is nice. Also~\ref{thm:mainB} is,
but Theorem~\ref{thm:mainC} is nicer.
\end{document}