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}
Antwort2
Wenn Sie verwenden ntheorem
, haben Sie die Stile empty
und emptybreak
Theorem. 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}