Нумерация ссылок tcbtheorem

Нумерация ссылок tcbtheorem

В моем документе я предпочитаю, чтобы все мои окружения теорем учитывались последовательно как определение 1, определение 2, ..., теорема 1, теорема 2, ....

Я создал среду теорем tcb, которая делает это, однако всякий раз, когда я ссылаюсь на теорему, она выдает только раздел + подраздел, в котором находится эта теорема.

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

В этом примере ссылка отображает 1.1 для обеих теорем 1 и 2. Я бы хотел, чтобы она отображала 1 для теоремы 1 и 2 для теоремы 2. Я, очевидно, хотел бы, чтобы это не сбрасывалось при переходе в другой раздел.

решение1

Второй аргумент в вашем окружении теоремы, который вы оставили пустым, на самом деле для метки. Вы можете указать префикс, как thmпри определении вашего окружения теоремы (последний аргумент, который вы также оставили пустым), чтобы вам не пришлось повторять его в каждой метке:

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

Связанный контент