% TeX Q and A [マクロ編]
% http://www.nsknet.or.jp/~tony/TeX/faq/macro.htm


% Q. \section 見出しを中央揃えにしたり書体を変えたいのですがどうすれば良いですか？


\makeatletter%% プリアンブルで定義する場合は必須

\renewcommand{\section}{%
  \@startsection{section}% #1 見出し
   {1}% #2 見出しのレベル
   {\z@}% #3 横組みの場合，見出し左の空き(インデント量)
   {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% #4 見出し上の空き
   {.5\Cvs \@plus.3\Cdp}% #5 見出し下の空き (負の値なら見出し後の空き) 
   {\reset@font\Large\bfseries}% #6 見出しの属性
%   {\centering\reset@font\Large\bfseries}% 中央揃え
%  {\raggedleft\reset@font\Large\bfseries}% 右揃え
}%


\renewcommand{\subsection}{%
  \@startsection{subsection}% #1 見出し
   {2}% #2 見出しのレベル
   {\z@}% #3 横組みの場合，見出し左の空き(インデント量)
   {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% #4 見出し上の空き
   {.5\Cvs \@plus.3\Cdp}% #5 見出し下の空き (負の値なら見出し後の空き) 
   {\reset@font\large\bfseries}% #6 見出しの属性
%   {\centering\reset@font\Large\bfseries}% 中央揃え
%  {\raggedleft\reset@font\Large\bfseries}% 右揃え
}%


\renewcommand{\subsubsection}{%
  \@startsection{subsubsection}% #1 見出し
   {3}% #2 見出しのレベル
   {\z@}% #3 横組みの場合，見出し左の空き(インデント量)
   {1.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}% #4 見出し上の空き
   {.5\Cvs \@plus.3\Cdp}% #5 見出し下の空き (負の値なら見出し後の空き) 
   {\reset@font\normalsize\bfseries}% #6 見出しの属性
%   {\centering\reset@font\Large\bfseries}% 中央揃え
%  {\raggedleft\reset@font\Large\bfseries}% 右揃え
}%

\makeatother%% プリアンブルで定義する場合は必須

