Theorem ohne Zähler (jedes TeX)

Theorem ohne Zähler (jedes TeX)

Ich verwende häufig Theoreme in LaTeX und habe verschiedene Arten davon definiert. Manchmal ist es jedoch besser, ein bestimmtes Theorem nicht zu definieren, da es sonst nur sehr selten verwendet würde, wie beispielsweise beim „Fundamentalsatz der Algebra“ oder dem „Satz vom haarigen Ball“ und dergleichen. Ein PDF, das ich im Internet gefunden habe, schlägt den folgenden Code vor:

\makeatletter
\newtheorem{@thmattr}[thm]{\theorem@attr}
\newenvironment{thmattr}[1]
{\def\theorem@attr{#1}\begin{@thmattr}}
{\end{@thmattr}}
\makeatother

Das einzige Problem ist, dass dies nicht nur die Definition eines Zählers erfordert thm(was leicht durch Entfernen des gelöst werden kann [thm]), sondern dass solche Theoreme dadurch einen Zähler erhalten. Ich erhalte also „Fundamentalsatz der Algebra 1“, was keinen Sinn ergibt, da es nur einen Satz mit diesem Namen gibt. Die Frage ist also: Wie erstelle ich einen Satz ohne Zähler?

Antwort1

Wenn Sie einen einzelnen benannten Satz haben, ist der einfachste Weg

\usepackage{amsthm}

\newtheorem*{HBT}{Hairy Ball Theorem}

so dass

\begin{HBT}
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{HBT}

wird das produzieren, was Sie wollen.

Wenn Sie mehrere benannte Theoreme haben, funktioniert eine Strategie, die der von Ihnen gefundenen ähnelt:

\newtheorem*{namedthm*}{\thistheoremname}
\newcommand{\thistheoremname}{} % initialization
\newenvironment{namedthm}[1]
  {\renewcommand{\thistheoremname}{#1}\begin{namedthm*}}
  {\end{namedthm*}}

und die Eingabe wird

\begin{namedthm}{Hairy Ball Theorem}
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{namedthm}

Sie können die Quelle auch wie gewohnt angeben:

\begin{namedthm}{Hairy Ball Theorem}[Brouwer]
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{namedthm}

Vollständiges Beispiel; wählen Sie Ihre bevorzugte Strategie.

\documentclass{article}
\usepackage{amsthm}

\newtheorem*{HBT}{Hairy Ball Theorem}

\newtheorem*{namedthm*}{\thistheoremname}
\newcommand{\thistheoremname}{} % initialization
\newenvironment{namedthm}[1]
  {\renewcommand{\thistheoremname}{#1}\begin{namedthm*}}
  {\end{namedthm*}}

\begin{document}

\begin{HBT}
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{HBT}

\begin{namedthm}{Hairy Ball Theorem}
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{namedthm}

\begin{namedthm}{Hairy Ball Theorem}[Brouwer]
There is no nonvanishing continuous tangent vector field on 
even dimensional $n$-spheres.
\end{namedthm}

\end{document}

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie verwenden ntheorem, haben Sie die Stile emptyund emptybreakTheorem. Der Name ist ein optionales Argument. Hier sind 4 Möglichkeiten (ich musste den leeren Stil patchen, da er kein akzeptierte label separator):

        \documentclass[12pt,a4paper]{article}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{MinionPro}
        \usepackage{amsmath}
        \usepackage[svgnames, x11names]{xcolor}
        \usepackage{framed}
        \usepackage[framed, amsmath, thmmarks]{ntheorem}%
        \newcommand*\C{\mathbf C}

        \makeatletter
        \renewtheoremstyle{empty}%
          {\item[]}%
          {\item[\theorem@headerfont \hskip\labelsep\relax ##3\theorem@separator]}
        \makeatother

        \theoremheaderfont{\upshape\scshape}
        \theorembodyfont{\itshape}

        \theoremstyle{empty}
        \theoremseparator{.\,—}
        \newtheorem{namedthm}{}
        \newframedtheorem{namedfrthm}{}
        \theoremstyle{emptybreak}
        \theoremheaderfont{\bfseries\scshape}
        \theorembodyfont{\upshape\color{DarkSeaGreen4}}
        \theoremseparator{\smallskip}
        \newtheorem{NamedThm}{}
        \newframedtheorem{NamedfrThm}{}
        %\newframedtheorem{namedfrthm}}
        \begin{document}


        \begin{namedthm}[Fundamental Theorem of Algebra]
        Every polynomial with coefficients in  $ \C $ has a root in  $ \C $.  In other words,  the field of complex numbers is algebraically closed.
        \end{namedthm}

        \begin{namedfrthm}[Fundamental Theorem of Algebra]
        Every polynomial with coefficients in  $ \C $ has a root in  $ \C $.  In other words,  the field of complex numbers is algebraically closed.
        \end{namedfrthm}

        \begin{NamedThm}[Fundamental Theorem of Algebra]
        Every polynomial with coefficients in  $ \C $ has a root in  $ \C $.  In other words,  the field of complex numbers is algebraically closed.
        \end{NamedThm}

        \begin{NamedfrThm}[Fundamental Theorem of Algebra]
        Every polynomial with coefficients in  $ \C $ has a root in  $ \C $.  In other words,  the field of complex numbers is algebraically closed.
        \end{NamedfrThm}

        \end{document}

Bildbeschreibung hier eingeben

verwandte Informationen