Eu gostaria de numerar minha mesa para que eu tenha, por exemplo
Theorem 1.3
Table 1.4
Lemma 1.5
Como posso alcançar esse resultado? Eu também estou usando o intelligentef, então idealmente \cref{ThatTable}
produziria uma ``Tabela 1.4'' vinculada quando eu terminar também.
Responder1
Você não tem que fazer nada em particular: \newtheorem{theorem}[table]{Theorem}
vai fazer.
\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}
Observe, entretanto, que a natureza flutuante de table
pode fazer com que a saída pareça “fora de sincronia”.
Responder2
Isto poderia ser alcançado com a atribuição mútua de contadores associados (pacote assoccnt
ou xassoccnt
)
Cada vez que Theorem
for aumentado, o contador da mesa deverá ser aumentado também e vice-versa, o lemma
ambiente utiliza o Theorem
contador, então este também será aumentado.
A utilização desta contagem contínua deve evitar tabelas flutuantes, pois estas podem 'interromper' a contagem
\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}