%
% 新潟工科大学研究紀要スタイルファイル
% 10/19 1997 Ver.0.5
% 01/04 2000 Ver.0.6
% 10/18 2012 Ver.0.7 
% bniit.sty
%
% 10/19 1997
% 1)    ほぼ投稿規定に合わせたが、できれば BibTeX 用のスタイルファイル
%       も用意して参考文献のフォーマットも合わせたい。
% 01/04 2000
% 2)    LaTeX2e への対応。
% 10/18 2012
% 3)    現在の紀要スタイルへの対応。
%
%%%%%%%%%% 使用法 %%%%%%%%%%
% \documentclass[twoside,11pt,fleqn]{jarticle}
% \usepackage{bniit}
%
% ゆくゆくはクラスファイルにして
% \documentclass{bniit}
% としたい。

%%%%%%%%%% ページサイズ %%%%%%%%%%
% ==> 細かい長さについては後回し
\setlength{\textwidth}{40zw}
\setlength{\textheight}{38\baselineskip}
\setlength{\oddsidemargin}{4.6mm}
\setlength{\evensidemargin}{4.6mm}
\setlength{\topmargin}{0mm}
\setlength{\headheight}{10mm}

% 微調整
\addtolength{\textheight}{17mm}
\addtolength{\topmargin}{-5mm}
\addtolength{\textwidth}{-2mm}
\addtolength{\oddsidemargin}{1mm}
\addtolength{\evensidemargin}{1mm}
% 
% 約 1mm 程余裕を持って

%\addtolength{\parskip}{1zh}


%%%%%%%%%% ページスタイル (heading) %%%%%%%%%%
%
% 偶数ページ: 著者
% 奇数ページ: 1 page => 工科大紀要, 3 page~ => 略表題
% フッタ中央にページ番号
% ==> フッタは取って、本文の下に 35mm。
% ==> ヘッダも取って、本文の上に 35mm。
%
% \shorttitle{title}: 3 page~ 目以降の奇数ページのヘッダに出る略表題
% \kiyouname{name}: 1 page 目のヘッダに出る紀要の名前
% 
\gdef\@pageoddheader{}
\gdef\@pageevenheader{}
\gdef\@kiyouname{}
\def\ps@kiyou{%
  \let\@mkboth=\@gobbletwo
  \def\@oddhead{\hfil\@pageoddheader\hfil}
  \def\@evenhead{\hfil\@pageevenheader\hfil}
  \def\@oddfoot{}
  \def\@evenfoot{}
}
\def\shorttitle#1{%
  \gdef\@pageoddheader{\ifnum\c@page=1\@kiyouname\else#1\fi}}
\def\kiyouname#1{\gdef\@kiyouname{#1}}

%\pagestyle{kiyou}
\pagestyle{empty}

%%%%%%%%%% タイトルデザイン %%%%%%%%%%
%
% \jtitle{タイトル}{小見出し}: 小見出しは 3 ページ目以降の奇数ページの
%                              ヘッダとして使われる
% \etitle{タイトル}: (英文)
% \recieved{日付}: 日付は「平成○年△月×日」
% \synopsis{概要}: (英文) 200 語以内
% \keywords{キーワード} (英文)
%
% \maketitle
% ==> 細かい長さについては後回し
%
\def\jtitle#1#2{\gdef\@jtitle{#1}\shorttitle{#2}}
\def\etitle#1{\gdef\@etitle{#1}}
\def\recieved#1{\gdef\@recieved{#1}}
\def\synopsis#1{\gdef\@synopsis{#1}}
\def\keywords#1{\gdef\@keywords{#1}}
%

\def\maketitle{\par
  \begingroup
  \vskip 1em
  \begin{center}\LARGE\@jtitle\end{center}
  %\vskip .5em
  \begin{center}\Large\@jauthors\end{center}
  %\vskip .5em
%  \begin{center}\footnotesize (\@recieved 受理)\end{center}
  \begin{center}\scriptsize (\@recieved 受理)\end{center}
  %\vskip .5em
  \begin{center}\LARGE\@etitle\end{center}
  %\vskip .5em
  \begin{center}\large\@eauthors\end{center}
  \def\thefootnote{\belongsymbol{footnote}}
  \@belongs
  \vskip .5em
  \begin{quote}\@synopsis\end{quote}
  %\vskip .5em
  \begin{quote}{\bf Keywords}: \@keywords\end{quote}
  \endgroup
  \setcounter{footnote}{0}
  \let\maketitle\relax
  \gdef\@jtitle{}\gdef\@jauthors{}\gdef\@recieved{}\gdef\@etitle{}
  \gdef\@eauthors{}\gdef\@belongs{}\gdef\@synopsis{}\gdef\@keywords{}
}

%%%%%%%%%% reference %%%%%%%%%%
%
% 1) \cite の表示を [3,4] から 3),4) (上付き) に変更
%    ==> [3],[4] で上付きに変更 (ver.0.7)
% 2) 参考文献の表示を [3] から 3) に変更
%    ==> 戻す (ver.0.7)
% 
%
% in latex.tex
\def\@citex[#1]#2{\if@filesw\immediate\write\@auxout{\string\citation{#2}}\fi
  \def\@citea{}\@cite{\@for\@citeb:=#2\do
    {\@citea\def\@citea{,\penalty\@m\,}\@ifundefined
      {b@\@citeb}{{\bf ?}\@warning
      {Citation `\@citeb' on page \thepage \space undefined}}%
    [\hbox{\csname b@\@citeb\endcsname}]}}{#1}}
% 
% 以下は奥村さんより
% 注: \@cite は latex.tex で定義されているが、\thebibliography は 
%     latex.tex ではなく、jarticle.sty で定義されている 
%
\def\@cite#1#2{$^{\hbox{\scriptsize#1\if@tempswa , #2\fi}}$}
%\def\thebibliography#1{\section*{参考文献\markboth
%    {参 考 文 献}{参 考 文 献}}\list
%  {\arabic{enumi})}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth
%    \advance\leftmargin\labelsep
%    \usecounter{enumi}}
%  \def\newblock{\hskip .11em plus .33em minus .07em}
%  \sloppy
%  \sfcode`\.=1000\relax}

%%%%%%%%%% 図、表 %%%%%%%%%%
% 以下はスタイルファイル活用法 7 より。
% in jarticle.sty
%
% 図 -> Fig.
% 表 -> Table
% Fig. の 2 行目のキャプションにインデントをつける
%
\def\fnum@figure{Fig. \thefigure}
\def\fnum@table{Table \thetable}
\long\def\@makecaption#1#2{
 \vskip 10pt 
 \setbox\@tempboxa\hbox{#1\ \ }%
 \@tempdima\hsize\advance\@tempdima-\wd\@tempboxa
 \setbox\@tempboxa\hbox{#1\ \ #2}
 \ifdim \wd\@tempboxa <\hsize
 \hfil #1\ \ #2\hfil\par
 \else
 \hbox to\hsize{\hfil #1\ \ \parbox[t]\@tempdima{#2}\hfill}%
 \fi}

%%%%%%%%%% セクション %%%%%%%%%%
%
% 章の見出しをセンタリングして少し小さくする
%
% スタイルファイル活用法 (3) より
% 注: これは latex.tex ではなく、jart@pt.sty で定義されている 
%
\def\section{\@startsection {section}{1}{\z@}{3.5ex plus 1ex minus 
 .2ex}{2.3ex plus .2ex}{\centering\large\bf}}

%%%%%%%%%% 著者定義 %%%%%%%%%%
%
% 使用法: (preamble)
%
%   \authors{氏名(和文)}{氏名(欧文)}{所属学科 職名}
%
%
% 1)    共著者がいる場合も考えてある。その場合は
%         \authors{著者1}{author1}{belonging 1}
%         \authors{著者2}{author2}{belonging 2}
%         ...
%       としていけばいい。
% 2)    今の所著者と脚注は一対一。
%
% \belongsymbol{counter} ==> *, **, ***, ...
%
\def\@belongsymbol#1{\ifcase#1\or *\or **\or ***\or **** \or ***** 
  \or ******\else\@ctrerr\fi\relax}
\def\belongsymbol#1{\@belongsymbol{\@nameuse{c@#1}}}
\gdef\@jauthors{}
\gdef\@eauthors{}
\gdef\@belongs{}
\gdef\@jseparator{}
\newcounter{cauthors}
\setcounter{cauthors}{0}
\gdef\@mkblngsym{{$^{\belongsymbol{cauthors}}$}}
\@namedef{@esep1}{}
\gdef\@pagelsep{}

\def\authors#1#2#3{
  \ifnum\thecauthors>1\@namedef{@esep\thecauthors}{,\ }\fi
  \stepcounter{cauthors}
  \ifnum\thecauthors>1
    \edef\@jseparator{,\ }
    \@namedef{@esep\thecauthors}{ and~ }
    \edef\@pagelsep{$\cdot$}
  \fi
  \begingroup
  \def\protect{\noexpand\protect\noexpand}
  % \xdef\@jauthors{\@jauthors\@jseparator#1$^{\protect\footnotemark}$}
  % \xdef\@eauthors{\@eauthors\protect\@nameuse{@esep\thecauthors}%
  %   #2$^{\protect\footnotemark}$}
  \xdef\@jauthors{\@jauthors\@jseparator\mbox{#1}\@mkblngsym}
  \xdef\@eauthors{\@eauthors\protect\@nameuse{@esep\thecauthors}
    \mbox{#2}\@mkblngsym}
  \xdef\@belongs{\@belongs\protect\footnotetext[\thecauthors]{#3}}
  \xdef\@pageevenheader{\@pageevenheader\@pagelsep\mbox{#1}}
  \endgroup
}

%%%%%%%%%% test %%%%%%%%%%
%
% \def\putauthors{
%   \def\thefootnote{\belongsymbol{footnote}}
%   \vskip 1em
%   \begin{center}\Large\@jauthors\end{center}
%   \vskip 1em
%   \begin{center}\Large\@eauthors\end{center}
%   \@belongs
%   % \markboth{\@kiyouname}
%   % \markright{\@kiyouname}
% }
