Importieren Sie \chapter in amsart

Importieren Sie \chapter in amsart

Ich möchte ein Dokument erstellen mit demauftreten vonamsart, aber mit zusätzlichem\chapterBefehl(im Stil von amsbookoder anders). Wie kann ich das machen?

Ich habe versucht, LaTeX dazu zu bringen, sowohl amsbookals auch amsartdurch verschiedene Kombinationen von \LoadClassund zu laden \documentclass, aber das scheint keine gute Strategie zu sein, da beide eine Menge Dinge mit definieren \newcommand, was zu einer Unzahl von Fehlern führt. Mir ist auch klar geworden, dass ich es nicht andersherum machen kann, da ich das Aussehen der Theoreme wie in amsartund nicht in beibehalten möchte amsbook. Ich weiß auch, dass ich es theoretisch selbst mit formatieren kann titlesec, aber es wäre eine Menge Handarbeit, den Abstand der amsartTitel von zu erhalten, und das möchte ich gerne vermeiden.

Ein MWE ist Folgendes:

%\documentclass[openany,11pt]{amsbook}
\documentclass[11pt]{amsart}

\newtheorem{lemma}{Lemma}[chapter]
\newtheorem{theorem}[lemma]{Theorem}

\begin{document}

\chapter{My Fair Chapter}

\section{Lovely section}

\begin{theorem} % Should show "Theorem" in bold, unintended.
I love ducks.
\end{theorem}

\end{document}

Antwort1

Ich würde die Teile ändern, amsbook.clsdie Ihnen nicht gefallen. Allein das Hinzufügen der Infrastruktur für die Kapitel erfordert viel mehr Codezeilen als die von David Carlisle hinzugefügten, da auch das Inhaltsverzeichnis und die anderen Auflistungen berücksichtigt werden müssen.

\documentclass{amsbook}
\usepackage{etoolbox}

\makeatletter
\numberwithin{section}{chapter}
\def\@secnumfont{\mdseries}
\def\section{\@startsection{section}{1}%
  \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  {\normalfont\scshape\centering}}
\def\subsection{\@startsection{subsection}{2}%
  \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  {\normalfont\bfseries}}

\patchcmd{\@thm}{\let\thm@indent\indent}{\let\thm@indent\noindent}{}{}
\patchcmd{\@thm}{\thm@headfont{\scshape}}{\thm@headfont{\bfseries}}{}{}

\makeatother

\newtheorem{thm}{Theorem}[section]

\begin{document}

\chapter{Chapter title}

\section{Title of this section}
\subsection{Title of this subsection}

\begin{thm}
Whatever the theorem says.
\end{thm}

\begin{thm}[Somebody]
Whatever the theorem says.
\end{thm}

\end{document}

Bildbeschreibung hier eingeben

Folgendes erhalte ich \chapter{Chapter title}, wenn ich die Anpassungen entferne und amsartstattdessen lade.

Bildbeschreibung hier eingeben

Antwort2

Kopieren Sie einfach die entsprechenden Zeilen \chapteraus amsbook

%\documentclass[openany,11pt]{amsbook}
\documentclass[11pt]{amsart}

\makeatletter

\def\chaptermark#1{}%whatever


\let\chapterrunhead\partrunhead

\def\chapter{%
  \if@openright\cleardoublepage\else\clearpage\fi
  \thispagestyle{plain}\global\@topnum\z@
  \@afterindenttrue \secdef\@chapter\@schapter}

\def\@chapter[#1]#2{\refstepcounter{chapter}%
  \ifnum\c@secnumdepth<\z@ \let\@secnumber\@empty
  \else \let\@secnumber\thechapter \fi
  \typeout{\chaptername\space\@secnumber}%
  \def\@toclevel{0}%
  \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#2}%
  \else \@tocwriteb\tocchapter{chapter}{#2}\fi
  \chaptermark{#1}%
  \addtocontents{lof}{\protect\addvspace{10\p@}}%
  \addtocontents{lot}{\protect\addvspace{10\p@}}%
  \@makechapterhead{#2}\@afterheading}
\def\@schapter#1{\typeout{#1}%
  \let\@secnumber\@empty
  \def\@toclevel{0}%
  \ifx\chaptername\appendixname \@tocwriteb\tocappendix{chapter}{#1}%
  \else \@tocwriteb\tocchapter{chapter}{#1}\fi
  \chaptermark{#1}%
  \addtocontents{lof}{\protect\addvspace{10\p@}}%
  \addtocontents{lot}{\protect\addvspace{10\p@}}%
  \@makeschapterhead{#1}\@afterheading}
\newcommand\chaptername{Chapter}

\def\@makechapterhead#1{\global\topskip 7.5pc\relax
  \begingroup
  \fontsize{\@xivpt}{18}\bfseries\centering
    \ifnum\c@secnumdepth>\m@ne
      \leavevmode \hskip-\leftskip
      \rlap{\vbox to\z@{\vss
          \centerline{\normalsize\mdseries
              \uppercase\@xp{\chaptername}\enspace\thechapter}
          \vskip 3pc}}\hskip\leftskip\fi
     #1\par \endgroup
  \skip@34\p@ \advance\skip@-\normalbaselineskip
  \vskip\skip@ }
\def\@makeschapterhead#1{\global\topskip 7.5pc\relax
  \begingroup
  \fontsize{\@xivpt}{18}\bfseries\centering
  #1\par \endgroup
  \skip@34\p@ \advance\skip@-\normalbaselineskip
  \vskip\skip@ }
\def\appendix{\par
  \c@chapter\z@ \c@section\z@
  \let\chaptername\appendixname
  \def\thechapter{\@Alph\c@chapter}}

\newcounter{chapter}

\newif\if@openright

\makeatother



\newtheorem{lemma}{Lemma}[chapter]
\newtheorem{theorem}[lemma]{Theorem}



\begin{document}

\chapter{My Fair Chapter}

\section{Lovely section}

\begin{theorem} % Should show "Theorem" in bold, unintended.
I love ducks.
\end{theorem}

\end{document}

verwandte Informationen