我之前问过如何识别方程和定理的反面。一个简单的答案表明
\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