用字母对定理进行编号,但不改变其他定理的编号

用字母对定理进行编号,但不改变其他定理的编号

我想知道如何在 LaTeX 中使用字母标记定理,但不改变其他定理的编号。例如,我希望定理 1.3 为定理 A,定理 1.4 保留为定理 1.4(不改变其编号)。

答案1

不太清楚为什么“定理 A”后面的定理应该编号为 1.4。所以我会给你两个不同的解决方案。

解决方案 A

\documentclass{article}
\newtheorem{thm}{Theorem}[section] % first theorem in section 1 will be 1.1
\newtheorem{thmx}{Theorem}
\renewcommand{\thethmx}{\Alph{thmx}} % "letter-numbered" theorems

\begin{document}
\begin{thm}
$0+0=0$
\end{thm}

\begin{thmx}
$0+1=1$
\end{thmx}

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

\end{document}

顺序为 1.1、A、1.2

解决方案 B

\documentclass{article}
\newtheorem{thm}{Theorem}[section] % first theorem in section 1 will be 1.1
\newtheorem{thmy}{Theorem}
\renewcommand{\thethmy}{\Alph{thmy}} % "letter-numbered" theorems
\newenvironment{thmx}{\stepcounter{thm}\begin{thmy}}{\end{thmy}}

\begin{document}
\begin{thm}
$0+0=0$
\end{thm}

\begin{thmx}
$0+1=1$
\end{thmx}

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

\end{document}

顺序为 1.1、A、1.3

答案2

您可以使用辅助计数器来存储定理计数器的当前值,然后对新的编号方案执行必要的重新定义,然后恢复定理计数器的保存值:

\documentclass{book}
\usepackage{amsthm}

\newtheorem{theo}{Theorem}[chapter]
\newcounter{tmp}

\begin{document}

\chapter{Test Chapter}
\begin{theo}
test
\end{theo}

\begingroup
\setcounter{tmp}{\value{theo}}% store current value of theorem counter
\setcounter{theo}{0} %assign desired value to theorem counter
\renewcommand\thetheo{\Alph{theo}}% locally redefine the representation of the theorem counter
\begin{theo}
test
\end{theo}
\endgroup

\setcounter{theo}{\thetmp} % restore value of theorem counter
\begin{theo}
test
\end{theo}

\end{document}

在此处输入图片描述

相关内容