Gostaria de criar um documento com oaparecimento deamsart
, mas com adição\chapter
comando(estilizado como em amsbook
ou de forma diferente). Como eu posso fazer isso?
Tentei fazer o LaTeX carregar ambos amsbook
e amsart
por várias combinações de \LoadClass
e \documentclass
, mas parece ser uma estratégia falha, já que ambos definem muitas coisas usando \newcommand
, causando uma infinidade de erros. Também percebi que não posso fazer o contrário, pois quero manter a aparência dos teoremas como in amsart
e not in amsbook
. Também sei que posso, em teoria, estilizá-lo sozinho usando titlesec
, mas seria muito trabalhoso obter o espaçamento dos amsart
títulos de ', e gostaria de evitar fazer isso manualmente.
Um MWE é o seguinte:
%\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}
Responder1
Eu mudaria as partes amsbook.cls
que não são do seu agrado. Adicionar apenas a infra-estrutura dos capítulos requer muito mais linhas de código do que aquelas adicionadas por David Carlisle, porque também o índice e as demais listagens devem ser levadas em consideração.
\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}
Aqui está o que recebo se remover \chapter{Chapter title}
as personalizações e carregar amsart
.
Responder2
Basta copiar as linhas relacionadas ao \chapter
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}