Wie kann mithilfe der amsthm- und Artikelklasse nicht-kursiver Text aus \cite[]{} in ein Theorem eingefügt werden?

Wie kann mithilfe der amsthm- und Artikelklasse nicht-kursiver Text aus \cite[]{} in ein Theorem eingefügt werden?

Ich habe eine Tex-Datei:

\documentclass[11pt]{amsart}
\usepackage{amssymb,amsthm,enumitem,mathtools,fullpage,microtype}
\usepackage[hypertexnames=false]{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,
  filecolor=blue,
  urlcolor=red,
  citecolor=magenta
}
\usepackage[noabbrev,capitalize,nameinlink]{cleveref}
\usepackage{autonum}

\numberwithin{equation}{section}
\newtheorem{theorem}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{assumption}[theorem]{Assumption}

\newcommand{\RR}{\mathbb{R}}
\newcommand{\TT}{\mathbb{T}}
\setlist{font=\normalfont}

\begin{document}

\section{Introduction}

\begin{assumption} \label{main_assmpt1}
There exist constants $C>0, \alpha \in (0, 1), \beta \in (0, 1)$ such that for $t \in \TT$ and $x, y \in \RR^d$:
\begin{enumerate}[label=(A\arabic*)]
\item $\nu$ has a density $\ell_\nu \in C^\alpha_b (\RR^d)$.
\item $a_t$ is invertible.
\end{enumerate}
\end{assumption}

\begin{theorem}
Let \cref{main_assmpt1} hold.
\begin{enumerate}
\item \cite[Theorem 2.1]{mckean1966class} ...
\end{enumerate}
\end{theorem}

\begin{thebibliography}{10}
\bibitem{mckean1966class}
Henry~P McKean~Jr.
\newblock A class of markov processes associated with nonlinear parabolic
  equations.
\newblock {\em Proceedings of the National Academy of Sciences},
  56(6):1907--1911, 1966.
\end{thebibliography}
\end{document}

Mir gefällt insbesondere der nicht kursiv gesetzte Theoremname:

Bildbeschreibung hier eingeben

Wenn ich von \documentclass[11pt]{amsart}zu ändere \documentclass[11pt]{article}, geht das gewünschte Erscheinungsbild verloren:

Bildbeschreibung hier eingeben

Können Sie erklären, wie dieses ästhetische Merkmal im Unterricht beibehalten werden kann article?

Antwort1

amsartVerwendet:

\def\@citestyle{\m@th\upshape\mdseries}
\let\citeform\@firstofone
\def\@cite#1#2{{%
  \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}}

um explizit Zitate zu setzen \upshape. Der Standardbefehl cite von LaTeX macht so etwas nicht. Die Standarddefinition \@citevon LaTeX lautet:

\def\@cite#1#2{[{#1\if@tempswa , #2\fi}]}

Innerhalb eines Theorems wird also die Schriftart des Theoremkörpers auch für die Quellenangabe verwendet. Sie können sie aber auch ähnlich umdefinieren, indem Sie den amsartCode kopieren:

\documentclass[11pt]{article}
\usepackage{amsthm}
\usepackage{amssymb,enumitem,mathtools,fullpage,microtype}
\usepackage[hypertexnames=false]{hyperref}
\hypersetup{
  colorlinks=true,
  linkcolor=blue,
  filecolor=blue,
  urlcolor=red,
  citecolor=magenta
}
\usepackage[noabbrev,capitalize,nameinlink]{cleveref}
\usepackage{autonum}
\newcommand{\RR}{\mathbb{R}}
\newcommand{\TT}{\mathbb{T}}
\setlist{font=\normalfont}

\numberwithin{equation}{section}
\newtheorem{theorem}{Theorem}[section]
\theoremstyle{definition}
\newtheorem{assumption}[theorem]{Assumption}

\makeatletter
\def\@citestyle{\m@th\upshape\mdseries}
\let\citeform\@firstofone
\def\@cite#1#2{{%
  \@citestyle[\citeform{#1}\if@tempswa, #2\fi]}}
\makeatother

\begin{document}

\section{Introduction}

\begin{assumption} \label{main_assmpt1}
There exist constants $C>0, \alpha \in (0, 1), \beta \in (0, 1)$ such that for $t \in \TT$ and $x, y \in \RR^d$:
\begin{enumerate}[label=(A\arabic*)]
\item $\nu$ has a density $\ell_\nu \in C^\alpha_b (\RR^d)$.
\item $a_t$ is invertible.
\end{enumerate}
\end{assumption}

\begin{theorem}
Let \cref{main_assmpt1} hold.
\begin{enumerate}
\item \cite[Theorem 2.1]{mckean1966class} ...
\end{enumerate}
\end{theorem}

\begin{thebibliography}{10}
\bibitem{mckean1966class}
Henry~P McKean~Jr.
\newblock A class of markov processes associated with nonlinear parabolic
  equations.
\newblock {\em Proceedings of the National Academy of Sciences},
56(6):1907--1911, 1966.
\end{thebibliography}
\end{document}

Bildbeschreibung hier eingeben

Anmerkungen:

  • Der obige Code funktioniert, wenn Sie Ihre Bibliographie wirklich manuell erstellen. Wenn Sie ein Paket wie verwenden biblatex, finden Sie im Handbuch dieses Pakets weitere Informationen zur Formatierung von Zitaten. Und ja, ich würde empfehlen, ein solches Paket zu verwenden, d. h.biblatex.

  • Wenn Sie nicht nur in den Zitaten, sondern auch im restlichen Text des Theorems keine Kursivschrift verwenden möchten, sollten Sie entweder \newtheoremstylemit einen entsprechenden Stil definieren oder z. B. verwenden \theoremstyle{definition}.

  • Wenn Sie beispielsweise verwenden, natbibkönnen Sie stattdessen etwas wie verwenden \bibpunct{\upshape\mdseries[}{]}{,}{n}{}{,}. natbibWeitere Informationen zu finden Sie im Handbuch \bibpunct.

verwandte Informationen