amsart クラスの \part を編集するにはどうすればいいですか?

amsart クラスの \part を編集するにはどうすればいいですか?

\partamsart クラスでのコマンドの見た目にはまったく満足していません。

特に、\part標準の記事クラスの見た目がはるかに優れていると思います。

amsart2 つを混在させる方法はありますか? article のように \part を含むドキュメントを作成したいです。

2つを混ぜてみましたが、解決策が見つかりませんでした(clsファイルを作成しましたが、いくつか間違いがあり、見出しが適切ではありません...)。ここからのヒントに従っています。 \chapter を amsart にインポートする しかし、それは私が本当に探しているものではありません。

私を手伝ってくれますか?

前もって感謝します。

答え1

の定義を使うことができますarticle.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}

関連情報