Me gustaría numerar mi mesa para tener, por ejemplo
Theorem 1.3
Table 1.4
Lemma 1.5
¿Cómo puedo lograr este resultado? También estoy usando Cleveref, por lo que idealmente \cref{ThatTable}
también produciría una ``Tabla 1.4'' vinculada cuando termine.
Respuesta1
No tienes que hacer nada en particular: \newtheorem{theorem}[table]{Theorem}
lo hará.
\documentclass{book}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{cleveref}
\newtheorem{theorem}[table]{Theorem}
\begin{document}
\chapter{My content}
\begin{theorem}\label{A}
\end{theorem}
\begin{table}
\caption{A dummy table}\label{B}
\end{table}
\begin{theorem}\label{C}
\end{theorem}
\begin{theorem}
\end{theorem}
See \cref{A}, \cref{B}, \cref{C}.
\begin{table}
\caption{Another dummy table}
\end{table}
\end{document}
Sin embargo, tenga en cuenta que la naturaleza flotante de table
puede hacer que la salida parezca "desincronizada".
Respuesta2
Esto podría lograrse con la asignación mutua de contadores asociados (paquete assoccnt
o xassoccnt
)
Cada vez que Theorem
se aumenta, el contador de la mesa también debe aumentarse y viceversa, el lemma
entorno usa el Theorem
contador, por lo que este también aumentará.
El uso de este conteo continuo debería evitar tablas flotantes, ya que podrían "interrumpir" el conteo.
\documentclass{book}
\usepackage{amsmath}
\usepackage{amsthm}
\usepackage{assoccnt}
\newtheorem{Theorem}{Theorem}
\newtheorem{lemma}[Theorem]{lemma}
\DeclareAssociatedCounters{Theorem}{table}%
\DeclareAssociatedCounters{table}{Theorem}%
\begin{document}
\chapter{My content}
\begin{Theorem}
\end{Theorem}
\begin{table}
\caption{A dummy table}
\end{table}
\begin{Theorem}
\end{Theorem}
\begin{Theorem}
\end{Theorem}
\begin{table}
\caption{Another dummy table}
\end{table}
\begin{lemma}
First lemma
\end{lemma}
\begin{table}
\caption{Another dummy table}
\end{table}
\begin{Theorem}
\end{Theorem}
\end{document}