如何识别方程、定理、截面的计数器

如何识别方程、定理、截面的计数器

之前问过如何识别方程和定理的反面。一个简单的答案表明

\newtheorem{thm}[equation]{Theorem}

一个简单的变化可以让我识别定理和章节计数器:

\newtheorem{thm}[section]{Theorem}

有没有办法识别所有三个计数器,方程,定理和截面?

答案1

TeX 基元\let允许您识别控制序列。LaTeX 计数器由 TeX 计数寄存器实现;LaTeX 命令\newcounter{foo}创建一个 TeX 计数器\c@foo

因此,您只需确保方程、部分和定理的计数寄存器相同即可!LaTeX 的\newtheorem命令提供了使定理计数器与部分计数器相同的功能。使用 a\let使方程和部分计数器相同。

\documentclass{article}
\newtheorem{thm}[section]{Theorem}
\makeatletter
    \let\c@equation\c@section
\makeatother
\begin{document}


\section{First Section}

\begin{equation}
e = q^{uation}
\end{equation}

\begin{thm}
Ceci n'est pas une th\'eorem.
\end{thm}

\section{Second Section}


\end{document}

答案2

我找到了一个解决这个问题的优雅方法。它是对以下问题的答案的变体:类似问题. 将以下内容放入序言中:

\newtheorem{thm}[section]{Theorem}
\makeatletter
\let\c@equation\c@section
\makeatother

相关内容