Numeração de referências do teorema tcb

Numeração de referências do teorema tcb

Para o meu documento, gosto que todos os meus ambientes de teoremas sejam contados consecutivamente como definição 1, definição 2, ..., teorema 1, teorema 2, ....

Criei um ambiente de teorema tcb que faz isso, porém, sempre que faço referência a um teorema, ele fornece apenas a seção + subseção sob a qual o teorema está.

\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}

Neste exemplo, a referência renderiza 1.1 para os Teoremas 1 e 2. Eu gostaria que ela renderizasse 1 para o Teorema 1 e 2 para o Teorema 2. Obviamente, gostaria que isso não fosse redefinido ao entrar em outra seção.

Responder1

O segundo argumento no seu ambiente de teorema, que você deixou vazio, é na verdade um rótulo. Você pode especificar um prefixo como thmquando define seu ambiente de teorema (o último argumento, que você também deixou vazio) para não precisar repeti-lo em todos os rótulos:

\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}

informação relacionada