Como editar parte da classe amsart?

Como editar parte da classe amsart?

Não estou satisfeito com a \partaparência do comando na classe amsart.

Em particular, acho muito melhor a \partaparência da classe de artigo padrão.

Existe uma maneira de misturar os dois? Gostaria de um documento amsartcom \part como no artigo.

Tentei misturar as duas coisas, mas não consegui encontrar uma solução (criei um arquivo cls, mas cometi alguns erros e os títulos não estão ok...). Tenho acompanhado as dicas daqui Importar \chapter para amsart mas não é exatamente o que estou procurando.

Você poderia me ajudar por favor?

Desde já, obrigado.

Responder1

Você pode usar a definição dearticle.cls

\documentclass{amsart}
\usepackage{blindtext}

\makeatletter
%default definition of article.cls
%using \renewcommand instead of \newcommand
\renewcommand\part{%
   \if@noskipsec \leavevmode \fi
   \par
   \addvspace{4ex}%
   \@afterindentfalse
   \secdef\@part\@spart}

\def\@part[#1]#2{%
    \ifnum \c@secnumdepth >\m@ne
      \refstepcounter{part}%
      \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}%
    \else
      \addcontentsline{toc}{part}{#1}%
    \fi
    {\parindent \z@ \raggedright
     \interlinepenalty \@M
     \normalfont
     \ifnum \c@secnumdepth >\m@ne
       \Large\bfseries \partname\nobreakspace\thepart
       \par\nobreak
     \fi
     \huge \bfseries #2%
     %%%\markboth{}{}\par}% removing redefinition of headings
     \par}%
    \nobreak
    \vskip 3ex
    \@afterheading}
\def\@spart#1{%
    {\parindent \z@ \raggedright
     \interlinepenalty \@M
     \normalfont
     \huge \bfseries #1\par}%
     \nobreak
     \vskip 3ex
     \@afterheading}
\makeatother

\begin{document}
\part{foo}
\Blinddocument
\end{document}

informação relacionada