我想知道如何在 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}