amsart 클래스의 \부분을 편집하는 방법은 무엇입니까?

amsart 클래스의 \부분을 편집하는 방법은 무엇입니까?

\partamsart 클래스에서 명령이 어떻게 보이는지 전혀 만족스럽지 않습니다 .

특히 \part표준 기사 클래스의 모습이 훨씬 더 좋아 보입니다.

둘을 섞는 방법이 있나요? amsart기사에서와 같이 \part가 포함된 문서를 원합니다 .

두 가지를 혼합하려고 노력했지만 해결책을 찾지 못했습니다. (cls 파일을 만들었으나 실수가 있었고 제목이 괜찮지 않습니다...) 나는 여기에서 팁을 따랐습니다. amsart로 \chapter 가져오기 하지만 그것은 내가 정말로 찾고 있는 것이 아니다.

저를 도와주실 수 있나요?

미리 감사드립니다.

답변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}

관련 정보