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:
Wenn ich von \documentclass[11pt]{amsart}
zu ändere \documentclass[11pt]{article}
, geht das gewünschte Erscheinungsbild verloren:
Können Sie erklären, wie dieses ästhetische Merkmal im Unterricht beibehalten werden kann article
?
Antwort1
amsart
Verwendet:
\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 \@cite
von 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 amsart
Code 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}
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
\newtheoremstyle
mit einen entsprechenden Stil definieren oder z. B. verwenden\theoremstyle{definition}
.Wenn Sie beispielsweise verwenden,
natbib
können Sie stattdessen etwas wie verwenden\bibpunct{\upshape\mdseries[}{]}{,}{n}{}{,}
.natbib
Weitere Informationen zu finden Sie im Handbuch\bibpunct
.