Wie kann ich eine \newtheorem...-Umgebung auf ihre Thmnote verweisen lassen?

Wie kann ich eine \newtheorem...-Umgebung auf ihre Thmnote verweisen lassen?

Ich verwende derzeit, \newtheoremstyleum die folgende Ausgabe zu erzeugen:

aktuell

Frage:Wie kann ich mein MWE (siehe unten) einfach so modifizieren, dass dieAsteht in meinen QED-Boxen stattdessen „Name des Dings“, „Eine andere Sache“ usw.?

Folgendes hätte ich gerne:

gewünscht

Hier ist mein MWE:

\documentclass[12pt]{article}
\usepackage{amsthm}

\newtheoremstyle{underlinenonum}% name
{-1.5mm}           % Space above, empty = `usual value'
{}                 % Space below
{}                 % Body font
{\parindent}       % Indent amount (empty = no indent, \parindent = para indent)
{}                 % Thm head font
{}                 % Punctuation after thm head
{ }                % Space after thm head: \newline = linebreak
{\noindent{\underline{\thmnote{#3:}}}}

\theoremstyle{underlinenonum}
\newtheorem*{subcase}{subcase}
    \let\mtendsubcase\endsubcase
    \renewcommand{\endsubcase}{\renewcommand\qedsymbol{\tiny\fbox{a}}\qed\mtendsubcase}

\begin{document}
    \begin{subcase}[Name of Thing] This is a thing I would like to say.\end{subcase}
    \begin{subcase}[A Different Thing] This is a \textit{different} thing I would like to say, and I need a QED to automatically reflect \textit{its} argument.\end{subcase}
\end{document}

subcaseBeachten Sie, dass ich „Name der Sache“, „Eine andere Sache“ usw. als Argument in die Theoremumgebung aufnehmen und die QED-Box automatisch aus diesem Argument ziehen möchte.

Unabhängig davon habe ich versucht \fbox{\thmnote}}, usw. anstelle von zu verwenden fbox{a}, aber jede Iteration führt zu einem Fehler. Ich habe auch Google ausprobiertUndSuche sXe, alles ohne Erfolg.

Bearbeitung 1:Wie in den Kommentaren unten erwähnt,nichtIch möchte die statischen Argumente manuell in die QED-Felder eingeben, da mehrere dieser Umgebungen nacheinander verwendet werden und ich möchte, dass jedes QED-Feld die jeweiligen widerspiegelt thmnote.

Antwort1

Verpacken Sie die theoremähnliche Umgebung in eine neue, in der Sie den Namen leichter aufnehmen und nach Wunsch verwenden können.

Ich habe die Syntax geändert, um subcaseein obligatorisches Argument zu haben, das semantisch sinnvoller ist. Und ich habe die Unterstreichung entfernt: tut mir leid, aber ich kann es nicht ertragen.

\documentclass[12pt]{article}
\usepackage{amsthm}

\newtheoremstyle{underlinenonum}% name
{-1.5mm}           % Space above, empty = `usual value'
{}                 % Space below
{}                 % Body font
{\parindent}       % Indent amount (empty = no indent, \parindent = para indent)
{}                 % Thm head font
{}                 % Punctuation after thm head
{ }                % Space after thm head: \newline = linebreak
{\noindent\textbf{\thmnote{#3:}}}

\theoremstyle{underlinenonum}

\newtheorem*{subcaseinner}{subcase}
\newenvironment{subcase}[1]
 {%
  \renewcommand\qedsymbol{\subcaseqed{#1}}%
  \subcaseinner[#1]%
 }
 {\qed\endsubcaseinner}
\newcommand{\subcaseqed}[1]{\fbox{\tiny #1}}

\begin{document}

\begin{subcase}{Name of Thing}
This is a thing I would like to say.
\end{subcase}

\begin{subcase}{A Different Thing}
This is a \textit{different} thing I would like to say, and I need 
a QED to automatically reflect \textit{its} argument.
\end{subcase}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen