%= nakajima et al., 1992 test プログラム ドキュメント: コード解説
%= nakajima et al., 1992 sample program documents: Code Description
%
% * nakajima et al., 1992 test プログラム ドキュメント: コード解説
%   * 2012/11/05
%   * 2012/11/09 (最終更新日)
%

\documentclass[a4j,twoside,12pt]{jreport}
\usepackage{Dennou6}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{verbatimbaselineskip}
\usepackage[usenames]{color}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{html}	% latex2html パッケージ

%% モデル名
\newcommand{\Dmodelbase}{Nakajima et al., 1992}  % モデル名 (バージョンなし)
\newcommand{\Dmodelver}{ test program}       % モデルバージョン
\newcommand{\Dmodel}{\Dmodelbase\Dmodelver} % モデル名 (バージョンあり)

\newcommand{\titleblank}{\\ [70mm]}  % タイトルと著者間の空白
\begin{htmlonly}                     % html では空白を小さく
 \newcommand{\titleblank}{\\ [5mm]}
\end{htmlonly}

  \Dtitle[\Dmodel コード解説]
         {\Dmodel \\[5mm]
          コード解説 \titleblank}
  \Dauthor[大西 将徳(神戸大学理学研究科)]{大西 将徳(神戸大学理学研究科)}
%  \input{HISTORY}
%  \Ddate[\Dmodeldateprint]{\DmodeldateprintJ (\Dmodel-\Dmodelverprint)}
  \Dparskip

%  \includeonly{%
%                ../CREDITS}

\font\cmssbx=cmssbx10

\newcommand{\Drireki}[1]{
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
\footnotetext[0]{#1}
\renewcommand{\thefootnote}{\arabic{footnote}}
}

\newcommand{\dS}{\displaystyle}
\makeindex

 %%%%%%%%%%%%%%%%%%%%%%%%%  第２章以降用  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 %%
 %% 使用上の注意：
 %%   ２行に渡るコマンド \*arrayS を使うときは
 %%     \renewcommand{\arraystretch}{0.5}
 %%   せよ. 終わったら, \renewcommand{\arraystretch}{1} でもとに
 %%   もどせ. このパラメターは行列だけでなく表の行間隔も変えるので注意せ
 %%   よ. 使用例は dynmcs/grddyn.tex にある.
 %%   使用法については表 2.1 (dynmcs/grddyn.tex中の表) を参照のこと.
 %%   
 \newcommand{\Setin}[1]{ \mbox{{\footnotesize\tt #1}} }
 %%% (入)出力配列の出力時の状態
 \newcommand{\Oarray}[1]{ \mbox{{\cmssbx #1}}^{\mbox{$\bullet$}} } 
 \newcommand{\OarrayS}[2]{\begin{array}{r}\Oarray{#1}\\\Setin{#2}\end{array}}
 %%% 内部の作業配列または, 入/出力配列の入/出力時と違う状態にあるとき
 \newcommand{\Warray}[1]{ \mbox{{\cmssbx #1}} }
 \newcommand{\WarrayS}[2]{\begin{array}{r}\Warray{#1}\\\Setin{#2}\end{array}}
 %%% 入力配列が入力時の状態にあるとき (あとで値が壊されるかどうかは問わない)
 \newcommand{\Iarray}[1]{ \mbox{{\cmssbx\textcolor{blue}{#1}}} }
 \newcommand{\IarrayS}[2]{\begin{array}{r}\Iarray{#1}\\\Setin{#2}\end{array}}
 %%% 入力かつ出力の配列が入力時の状態にあるとき
 \newcommand{\IOarray}[1]{ \mbox{{\cmssbx\textcolor{blue}{#1}}}^{\mbox{$\bullet$}} } 
 \newcommand{\IOarrayS}[2]{\begin{array}{r}\IOarray{#1}\\\Setin{#2}\end{array}}
 %%% 定数
 \newcommand{\Carray}[1]{ \mbox{{\cmssbx\textcolor{PineGreen}{#1}}} } 
 \newcommand{\CarrayS}[2]{\begin{array}{r}\Carray{#1}\\\Setin{#2}\end{array}}
 %%% 関数
 \newcommand{\Farray}[1]{ \mbox{{\cmssbx\textcolor{Gray}{#1}}} } 
 \newcommand{\FarrayS}[2]{\begin{array}{r}\Farray{#1}\\\Setin{#2}\end{array}}
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

  \pagenumbering{roman}
  \maketitle
  \Dnoparskip
  \begin{latexonly}	% 目次は latex でのみ表示
   \tableofcontents
   \clearpage
  \end{latexonly}
  \Dparskip
  \pagenumbering{arabic}

  \chapter{この文書について}
  \Dinput{intro/intro}

  \chapter{コードの概要}
  \Dinput{general/gen-naming-rule}
  \Dinput{general/gen-grid}
  \Dinput{general/gen-function}
  \Dinput{general/gen-subroutine}
  \Dinput{general/gen-main-flow}

  \chapter{入出力とコンパイル}
  \Dinput{io/io-input} 
  \Dinput{io/io-output}  
  \Dinput{io/io-compile} 

  \chapter{その他}
  \Dinput{other/other-grid} 

%付録
%\appendix

%  \chapter{使用上の注意とライセンス規定}
%  \Dinput{CREDITS}

\end{document}
