
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 amsthm
Paket 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
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
Antwort2
Hier ist eine Möglichkeit mit ntheorem
Paket. Ich definiere den plain
Stil 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}
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}