thmtools:打印定理名称的命令

thmtools:打印定理名称的命令

我正在使用 amsthm 和 thmtools 作为定理环境。有没有办法打印定理的名称?例如,给出以下代码:

\documentclass[paper=a4]{scrreprt}
\usepackage{amsthm}
\usepackage{thmtools}

\declaretheorem[name=Theorem]{theorem}

\begin{document}
  \begin{theorem}[name=My Title]
    \label{myonlytheorem}
    My theorem text.
  \end{theorem}
\end{document}

是否有一个命令\thmname{myonlytheorem}可以打印定理的名称,即“我的标题”?

答案1

您可以使用该包通过以下方式nameref交叉引用定理的名称myonlytheorem\nameref{myonlytheorem}

\documentclass[paper=a4]{scrreprt}
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{nameref}

\declaretheorem[name=Theorem]{theorem}

\begin{document}
  \begin{theorem}[name=My Title]
    \label{myonlytheorem}
    My theorem text.
  \end{theorem}

  My theorem is called \nameref{myonlytheorem}
\end{document}

相关内容