Ich möchte meine Tabelle nummerieren, so dass ich z.B.
Theorem 1.3
Table 1.4
Lemma 1.5
Wie kann ich dieses Ergebnis erreichen? Ich verwende auch cleveref, daher \cref{ThatTable}
würde ich idealerweise auch eine verknüpfte „Tabelle 1.4“ erstellen, wenn ich fertig bin.
Antwort1
Sie müssen nichts Besonderes tun: \newtheorem{theorem}[table]{Theorem}
wird erledigt.
\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}
Beachten Sie jedoch, dass table
die Ausgabe aufgrund der schwebenden Natur möglicherweise „nicht synchron“ erscheint.
Antwort2
Dies kann durch die gegenseitige Zuordnung zugehöriger Zähler (Paket assoccnt
oder xassoccnt
) erreicht werden.
Bei jeder Theorem
Erhöhung sollte auch der Tabellenzähler erhöht werden und umgekehrt, da die lemma
Umgebung den Zähler verwendet Theorem
, wird dieser ebenfalls erhöht.
Die Verwendung dieser kontinuierlichen Zählung sollte schwebende Tabellen verhindern, da diese die Zählung "unterbrechen" könnten.
\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}