Nummerierung der tcbtheorem-Referenzen

Nummerierung der tcbtheorem-Referenzen

Für mein Dokument möchte ich, dass alle meine Theoremumgebungen nacheinander als Definition 1, Definition 2, …, Theorem 1, Theorem 2, … gezählt werden.

Ich habe eine TCB-Theoremumgebung erstellt, die dies tut. Immer wenn ich jedoch auf ein Theorem verweise, werden nur der Abschnitt + Unterabschnitt angezeigt, zu dem das Theorem gehört.

\documentclass[reqno, 11pt]{amsart}
\usepackage[margin=0.75in]{geometry}
\usepackage{tcolorbox}
\usepackage{hyperref}
\usepackage{nameref}
\tcbuselibrary{theorems}

\hypersetup{
    colorlinks = true,
    linkcolor={red!50!black}
}

\newtcbtheorem[auto counter]{thm}{Theorem}
{theorem style=plain,colframe=red!50!black,colback=red!5!white,
coltitle=red!50!black,fonttitle=\upshape\bfseries,fontupper=\itshape,boxrule=0.5pt}{}

\begin{document}
\section{First Section}
    \subsection{Subsection One} \hfill
        \begin{thm}{Theorem 1 Name}{} \label{thm:1}
            Theorem here
        \end{thm}
        \begin{thm}{Theorem 2 name}{} \label{thm:2}
            Theorem here 
        \end{thm}
By Theorem ~\ref{thm:1}, ... By Theorem ~\ref{thm:2},...
\end{document}

In diesem Beispiel gibt die Referenz für Theorem 1 und Theorem 2 die Zahl 1,1 aus. Ich möchte, dass für Theorem 1 die Zahl 1 und für Theorem 2 die Zahl 2 ausgegeben wird. Natürlich möchte ich, dass dies nicht zurückgesetzt wird, wenn ich in einen anderen Abschnitt gehe.

Antwort1

Das zweite Argument in Ihrer Theoremumgebung, das Sie leer gelassen haben, ist eigentlich für eine Bezeichnung. Sie können ein Präfix angeben, wie thmwenn Sie Ihre Theoremumgebung definieren (das letzte Argument, das Sie ebenfalls leer gelassen haben), damit Sie es nicht in jeder Bezeichnung wiederholen müssen:

\documentclass[reqno, 11pt]{amsart}
\usepackage[margin=0.75in]{geometry}
\usepackage{tcolorbox}
\usepackage{nameref}
\tcbuselibrary{theorems}
\usepackage{hyperref}
\hypersetup{
    colorlinks = true,
    linkcolor={red!50!black}
}

\newtcbtheorem[auto counter]{thm}{Theorem}
{theorem style=plain,colframe=red!50!black,colback=red!5!white,
coltitle=red!50!black,fonttitle=\upshape\bfseries,fontupper=\itshape,boxrule=0.5pt}{thm}

\begin{document}
\section{First Section}
    \subsection{Subsection One} \hfill
        \begin{thm}{Theorem 1 Name}{duck}
            Theorem here
        \end{thm}
        \begin{thm}{Theorem 2 name}{bear}
            Theorem here 
        \end{thm}
By Theorem ~\ref{thm:duck}, ... By Theorem ~\ref{thm:bear},...
\end{document}

verwandte Informationen