So passen Sie \newtheorem an

So passen Sie \newtheorem an

Ich habe mich gefragt, ob es eine Möglichkeit gibt, das kursive Textformat in einer mit dem Befehl \newtheorem erstellten Umgebung zu entfernen.

Hier ist mein Code:

\newtheorem{teorema}{Teorema}[subsection]

In \begin{document}:

\begin{teorema}
    This is a new theorem.
\end{teorema}

Dies ist das Ergebnis:

Bildbeschreibung hier eingeben

Das Problem ist, dass ich den Text nicht kursiv darstellen möchte. Wie kann ich das erreichen?

Antwort1

Es ist ziemlich einfach, wenn Sie verwenden amsthm.

\documentclass[a4paper]{article}
\usepackage{amsmath}
\usepackage{amsthm}

\theoremstyle{definition}
\newtheorem{teorema}{Teorema}[subsection]

Ich kann aus mehreren Gründen nicht empfehlen, Theoreme nach Unterabschnitten zu nummerieren. Erstens sind Sie gezwungen, Unterabschnitte zu verwenden, was nicht immer notwendig ist. Zweitens erhalten Sie, wenn der Kurs Kapitel hat, Theoreme mitvierZahlen.

Auch die Verwendung von aufrechter Schrift kann ich nicht empfehlen, da Kursivschrift einen optischen Hinweis bietet, um die Aussagen leichter zu finden.

Antwort2

Die Funktionsweise \newtheoremund die in Bezug auf definierten Umgebungen \newtheoremkönnen gepatcht werden, abhängig von der Dokumentklasse und den verwendeten Paketen.

Wenn Sie die Artikelklasse und keine Pakete verwenden, können Sie etwa Folgendes tun:

\documentclass{article}

\newtheorem{teorema}{Teorema}[subsection]
\makeatletter
\@ifdefinable\Oldteorema{\let\Oldteorema=\teorema}%
\renewcommand\teorema{\@ifnextchar[{\teoremaopt}{\Oldteorema\normalfont}}%
\newcommand\teoremaopt[1][]{\Oldteorema[{#1}]\normalfont}%
\makeatother

\begin{document}

\begin{teorema}
    This is a new theorem.
\end{teorema}

\begin{teorema}[someone]
    This is a new theorem.
\end{teorema}


\end{document}

Ich gebe keine Garantie, dass dies mit anderen Dokumentklassen, zB Beamer, funktioniert.

Haben Sie überlegt, dieamsthm-Paketmit seinen \newtheoremstyle/ \theoremstyle-Befehlen?

verwandte Informationen