如何使用字母列举特定部分的定理?

如何使用字母列举特定部分的定理?

例如,在附录中,我想将定理列举为定理 A.1、定理 A.2 等……而在正文中,我将定理列举为定理 1、定理 2 等……

我该怎么做?我正在使用 amsthm 包。

编辑:我正在使用 ieeeconf 文档类。

答案1

您只需要\renewcommand{\thetheorem}重置编号。

\documentclass{IEEEconf}

\usepackage{amsthm}

\newtheorem{theorem}{Theorem}

\begin{document}

\section{First Section}
\begin{theorem}
    My theorem.
\end{theorem}

\section{Last Section}
\begin{theorem}
    My other theorem.
\end{theorem}

\section*{APPENDIX}
\renewcommand{\thetheorem}{A.\arabic{theorem}}
\setcounter{theorem}{0}

\begin{theorem}
    Theorem in appendix.
\end{theorem}

\begin{theorem}
    Another theorem in the appendix.
\end{theorem}

\end{document}

请注意,该类名为IEEEconf。使用ieeeconf可能适用于不区分大小写的文件系统(例如 Windows),但通常不行。

在此处输入图片描述

答案2

我找到了一个解决方案,但请随意提出一个更优雅的解决方案。

我需要 1) 重置附录中的节计数器,2) 将编号从 \Roman 更改为 \Alph ,以及 3) 向附录添加计数器。这是一个最小示例:

\documentclass{ieeeconf}

\usepackage{amsthm}

\newtheorem{theorem}{Theorem}

\begin{document}

\section{First Section}
\begin{theorem}
    My theorem.
\end{theorem}

\section{Last Section}
\begin{theorem}
    My other theorem.
\end{theorem}

\setcounter{section}{1}
\renewcommand{\thesection}{\Alph{section}}
\counterwithin{theorem}{section}
\section*{APPENDIX}

\begin{theorem}
    Theorem in appendix.
\end{theorem}

\begin{theorem}
    Another theorem in the appendix.
\end{theorem}

\end{document}

希望这对某些人有帮助。

相关内容