Ausgefallener Theoremstil

Sep 04 2020

Ich möchte einige Theoreme mit den selbst definierten Ausgaben wie "Theorem A, Theorem B, Theorem B ^ +, Theorem B ^ #" usw. schreiben und möchte, dass diese speziellen Theoreme außerhalb des normalen Theoremzählers liegen, dh des anderen Sätze behalten ihre eigene Nummerierung wie "Satz 1.1, Satz 1.2", auch wenn "Satz B" zwischen ihnen liegt. Gibt es einen einfachen Weg, dies zu erreichen?

Dies könnte mit der Frage hier zusammenhängen, aber ich denke, das ist meine Frage hier nicht teuer. Danke im Voraus!

Antworten

6 egreg Sep 03 2020 at 23:27

Etwas wie das?

\documentclass{article}
\usepackage{amsthm}

\newtheorem{theorem}{Theorem}[section]
\newtheorem{theoremvar}{Theorem}
\newenvironment{theorem*}[1]
 {\renewcommand{\thetheoremvar}{#1}\theoremvar}
 {\endtheoremvar}

\begin{document}

\section{Title}

\ref{normal1},
\ref{normal2},
\ref{normal3},
\ref{normal4},
\ref{special1},
\ref{special2},
\ref{special3}

\begin{theorem}\label{normal1}
This is a normal theorem.
\end{theorem}

\begin{theorem}\label{normal2}
This is a normal theorem.
\end{theorem}

\begin{theorem*}{A}\label{special1}
This is a special theorem.
\end{theorem*}

\begin{theorem}\label{normal3}
This is a normal theorem.
\end{theorem}

\begin{theorem*}{B$^+$}\label{special2}
This is a special theorem.
\end{theorem*}

\begin{theorem*}{B$^{\sharp}$}\label{special3}
This is a special theorem.
\end{theorem*}

\begin{theorem}\label{normal4}
This is a normal theorem.
\end{theorem}

\end{document}

Die theorem*Umgebung hat ein obligatorisches Argument für das spezielle Label.