Wie schließe ich beim Aufrufen eines Makros einen Parameter ein?

Wie schließe ich beim Aufrufen eines Makros einen Parameter ein?

Zu Beginn möchte ich eine Theoremumgebung definierenohne Nummer, also habe ich den folgenden Code ausprobiert:

\LoadClass[a4paper]{article}

\RequirePackage{amsmath,amssymb,amsthm} 
\RequirePackage{thmtools}

\declaretheoremstyle[]{testbox}
\declaretheorem[style=testbox,name=Theorem]{theo}
\renewcommand{\thetheo}{}    %Cancelling the number

\begin{document}
    \begin{theo}
        Content.
    \end{theo}
\end{document}

Es funktioniert gut. Dann habe ich versucht, es zu erweitern in

\LoadClass[a4paper]{article}

\RequirePackage{amsmath,amssymb,amsthm}
\RequirePackage{thmtools}

\declaretheoremstyle[]{testbox}
\newcommand{\newtestbox}[2]{
    \declaretheorem[style=testbox,name=#1]{#2}
    \renewcommand{\the#2}{}    %Error
}
\newtestbox{Theorem}{theo}

\begin{document}
    \begin{theo}
        Content.
    \end{theo}
\end{document}

Aber jetzt scheint es, als ob das \the#2als ein schlecht formulierter Gegenaufruf erkannt wird. Wie kann ich es richtig verwenden? Es tut mir leid, wenn die Geschichte zu lang ist.

Antwort1

Verwenden Sie numbered=no(Seite 3 des THMTools-Handbuchs).

\documentclass{article}

\usepackage{amsmath,amssymb,amsthm}
\usepackage{thmtools}

\declaretheoremstyle[]{testbox}
\declaretheorem[
  style=testbox,
  numbered=no,
  name=Theorem,
]{theo}

\begin{document}

\begin{theo}
Content.
\end{theo}

\end{document}

Bildbeschreibung hier eingeben

Vergleichen Sie mit der (falschen) Ausgabe, die Sie ohne numbered=noaber mit erhalten \renewcommand{\thetheo}{}, nämlich

Bildbeschreibung hier eingeben

Antwort2

Sie können sagen:

\LoadClass[a4paper]{article}

\RequirePackage{amsmath,amssymb,amsthm}
\RequirePackage{thmtools}

\declaretheoremstyle[]{testbox}
\newcommand{\newtestbox}[2]{
    \declaretheorem[style=testbox,name=#1]{#2}
    \expandafter\renewcommand\csname the#2\endcsname{}    %Error
}
\newtestbox{Theorem}{theo}

\begin{document}
    \begin{theo}
        Content.
    \end{theo}
\end{document}

verwandte Informationen