So ändern Sie die Schriftart der Zahl nach dem Theorem

So ändern Sie die Schriftart der Zahl nach dem Theorem

Ich möchte die Schriftart der Zahl ändern \itshape, um beispielsweise Theorem {\itshape 1.1} zu erhalten. Gibt es eine Möglichkeit, dies in der Theorem-Umgebung zu tun?

Antwort1

Angenommen, Sie verwenden das amsthmPaket nur in Ihrem Dokument, dann können Sie es wie folgt durchführen.

Wenn Sie dieses Verhalten nur für den „einfachen“ Theoremstil wünschen, fügen Sie Ihrer Präambel die folgenden Zeilen hinzu, um den einfachen Stil neu zu definieren:

\makeatletter
\renewcommand{\th@plain}{%
  \renewcommand\@upn{\textit}%
  \itshape%
}
\makeatother

und du bist fertig.

MWE

\documentclass{article}
\usepackage{amsthm}

\makeatletter
\renewcommand{\th@plain}{%
  \renewcommand\@upn{\textit}%
  \itshape%
}
\makeatother

\newtheorem{thm}{Theorem}[section]

\begin{document}

\section{Test}

\begin{thm}
This is a theorem.
\end{thm}

\end{document} 

Ausgabe

Bildbeschreibung hier eingeben

Wenn Sie dieses Verhalten stattdessen für alle Theoremstile wünschen, ersetzen Sie den obigen Code durch

\makeatletter
  \renewcommand\@upn{\textit}
\makeatother

MWE

\documentclass{article}
\usepackage{amsthm}

\makeatletter
  \renewcommand\@upn{\textit}
\makeatother

\newtheorem{thm}{Theorem}[section]
\theoremstyle{remark}
\newtheorem{rmk}[thm]{Remark}

\begin{document}

\section{Test}

\begin{thm}
This is a theorem.
\end{thm}

\begin{rmk}
And this is a remark.
\end{rmk}

\end{document} 

Ausgabe

Bildbeschreibung hier eingeben

Antwort2

Hier ist eine Möglichkeit mit ntheoremPaket. Ich definiere den plainStil neu:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage[amsthm, thmmarks, thref]{ntheorem}
\usepackage{cleveref}

\makeatletter
\renewtheoremstyle{plain}%
{\item[\hskip\labelsep \theorem@headerfont ##1\ \textit{##2}\theorem@separator]}%
{\item[\hskip\labelsep \theorem@headerfont ##1\ \textit{##2}\ (##3)\theorem@separator]}
\makeatother
\newtheorem{thm}{Theorem}[section]

\begin{document}

\section{A first section}
\begin{thm}\label{testthm}
This is a test theorem.
\end{thm}
We see in \cref{testthm}…

\end{document} 

Bildbeschreibung hier eingeben

Antwort3

Wenn Sie kein auf Theoreme spezialisiertes Paket verwenden, können Sie

\documentclass{article}
\usepackage{etoolbox}

\makeatletter
\patchcmd{\@opargbegintheorem}{#2}{\textit{#2}}{}{}
\patchcmd{\@begintheorem}{#2}{\textit{#2}}{}{}
\makeatother

\newtheorem{thm}{Theorem}

\begin{document}
\begin{thm}
Something
\end{thm}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen