徒然日記

徒然なるままに、あれこれ書いていく日記。

数理科学会用TeXスタイルファイル

またもや誰が使うのか怪しいものをメモ代わりに投稿.
数理科学会用のスタイルファイルです.体裁自体はそこまで厳しくないのでありがたいですね.

\if@titlepage
\else
  \renewcommand{\maketitle}{\par
    \begingroup
      \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
      \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
      \long\def\@makefntext##1{\advance\leftskip 3zw
        \parindent 1zw\noindent
        \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3zw}##1}%
      \if@twocolumn
        \ifnum \col@number=\@ne
          \@maketitle
        \else
          \twocolumn[\@maketitle]%
        \fi
      \fi
      \plainifnotempty
      \@thanks
    \endgroup
    \setcounter{footnote}{0}%
    \global\let\thanks\relax
    \global\let\maketitle\relax
    \global\let\@thanks\@empty
    \global\let\@author\@empty
    \global\let\@date\@empty
    \global\let\@title\@empty
    \global\let\title\relax
    \global\let\author\relax
    \global\let\date\relax
    \global\let\and\relax
    \global\let\@etitle\@empty	%追加
    \global\let\etitle\relax	%追加
    \global\let\@eauthor\@empty	%追加
    \global\let\eauthor\relax	%追加
  }
  \def\@maketitle{%
    \newpage\null
    \setlength{\baselineskip}{0pt}
    \begin{center}%
      \let\footnote\thanks
      {\Large \textbf{\@title}} \par%
      \vspace{5pt}{\large \textbf{\@etitle}}\par
      \vspace{1zw}{\normalsize \textbf{\@author} \par}%
      {\normalsize {\@eauthor}\par}%
      \vskip 1zw
      {\large \@date}%
    \end{center}%
    \vskip 1zw
  }
  \long\def\etitle#1{\long\def\@etitle{#1}}
  \long\def\eauthor#1{\long\def\@eauthor{#1}}
\fi

%%2011年1月25日追加
\def\@startsection#1#2#3#4#5#6{%
  \if@noskipsec \leavevmode \fi
  \par
  \@tempskipa #4\relax
  \@afterindenttrue
  \ifdim \@tempskipa <\z@
    @tempskipa -\@tempskipa \@afterindentfalse
  \fi
  \if@nobreak
    \everypar{}%
  \else
    \addpenalty\@secpenalty
    \ifdim \@tempskipa >\z@
      \if@slide\else
        %\null
        %\vspace*{-\baselineskip}%
      \fi
      \vskip 5pt %\@tempskipa
    \fi
  \fi
  \noindent
  \@ifstar
    {\@ssect{#3}{#4}{#5}{#6}}%
    {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
%%追加ここまで

\if@twocolumn
  \renewcommand{\section}{%
    \@startsection{section}{1}{\z@}%
    {0.6\Cvs}{0\Cvs}%
    {\normalfont\normalsize\headfont\raggedright\centering\rm\bf}}
  \renewcommand{\thesection}{\@arabic\c@section.}
\else
\fi

\newlength{\capwd}
\newlength{\capnamewd}
\long\def\@makecaption#1#2{{\small
  \advance\leftskip .0628\linewidth
  \advance\rightskip .0628\linewidth
  \vskip\abovecaptionskip
  \sbox\@tempboxa{#1\hskip1zw\relax}%
  \setlength{\capnamewd}{\wd\@tempboxa}
  \setlength{\capwd}{\hsize - \capnamewd}%
  \sbox\@tempboxa{#2}%
  {\tabcolsep=0pt%
  \centering%
  \ifdim \wd\@tempboxa <\capwd%
    \begin{tabular}[h!]{p{\capnamewd} l}
  \else
    \begin{tabular}[h!]{p{\capnamewd} p{\capwd}}
  \fi
  #1&#2 \end{tabular}
  \vskip\belowcaptionskip}}}


\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Table}

\flushbottom
\setlength{\columnsep}{10truemm}				% 2段組みでの左右のカラムの間の距離
\setlength{\textwidth}{180truemm}			% テキスト範囲@横
\setlength{\textheight}{257truemm}			% テキスト範囲@縦
\setlength{\voffset}{-5.4truemm}				% 上オフセット
\setlength{\hoffset}{-10.4truemm}				% 左オフセット
\setlength{\topmargin}{0truemm}				% マージンとヘッダのスペース
\setlength{\headheight}{0truemm}			% ヘッダの高さ
\setlength{\headsep}{0truemm}				% ヘッダと本文のスペース
\setlength{\footskip}{0truemm}				% フッタ下端と本文の距離
\setlength{\marginparsep}{0truemm}			% 右欄外と本文のスペース
\setlength{\marginparwidth}{0truemm}			% 右欄外スペース
\setlength{\oddsidemargin}{0truemm}			% 左マージンと本文のスペース@奇数ページ
\setlength{\evensidemargin}{-4truemm}			% 左マージンと本文のスペース@偶数ページ -- 2011年1月25日追加

\pagestyle{empty}	% ページ数を表示しない

基本は,いつぞやに書いた府立高専概要向けスタイルファイルの改造です.
上のコードを「お好きな名前.sty」としてパスのとおっているところに保存し,プリアンブルで「\usepackage{お好きな名前}」としませう.


 また,細かい体裁を合わせるために,プリアンブルに以下を追加します.

\newlength{\mzsz}
\newlength{\kskip}
\setlength{\mzsz}{3.26923mm-1zw}
\setlength{\kskip}{ {20\mzsz} plus 0.4pt minus 0.4pt}

さらに,document環境の内側に,以下を追加します.

\setlength{\baselineskip}{13.3pt}
\setlength{\kanjiskip}{\kskip}


以上を総合すると,メインの.texファイルは以下のような感じになります.
私の場合は,スタイルファイル名は「suri.sty」としました.

\documentclass[a4paper, 9pt, oneside, twocolumn]{jsarticle}

\usepackage{suri}	% 数理科学会用テンプレート

% その他お好きなパッケージ

\bibliographystyle{junsrt}			% 文献を出てきた順にまとめる

\setlength{\abovedisplayskip}{2pt} % 上部のマージン
\setlength{\belowdisplayskip}{2pt} % 下部のマージン
\setlength{\belowcaptionskip}{2pt}

\title{論文タイトル} 
\etitle{Thesis Title}
\author{ ○ほげほげ太郎 }
\eauthor{Hoge Hogetaro}
\date{}

\newlength{\mzsz}
\newlength{\kskip}
\setlength{\mzsz}{3.26923mm-1zw}
\setlength{\kskip}{ {20\mzsz} plus 0.4pt minus 0.4pt}

\begin{document}
\setlength{\baselineskip}{13.3pt}
\setlength{\kanjiskip}{\kskip}

\maketitle

\input{main}
\bibliography{reference.bib}% 参考文献
\end{document}