% \iffalse meta-commen
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% File: jssac.dtx
%% $JssacSty: JssacSty/jssac/jssac.dtx,v 1.5 2021/03/05 01:47:08 saito Exp $
%% jssac.dtx Copyright (C) 2003
%% Japan Society for Symbolic and Algebraic Computation
%% Coded by T.Saito <saito@jssac.org>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \fi
%\changes{v0.6}{1992/12/01}{sss.sty by Naoto NIKI}
%\changes{v0.7}{1996/12/01}{correct error by T. SAITO}
%\changes{v1.0}{1998/10/01}{rename sss.sty to jssac.sty by T. SAITO}
%\changes{v1.1}{1999/11/13}{correct some errors by T. SAITO}
%\changes{v2.0}{2000/11/01}{add editor mode by T. SAITO}
%\changes{v2.1}{2001/07/13}{correct error by T. SAITO}
%\changes{v3.0}{2003/07/07}{rewrite macros and create jssac.dtx jssac.ins by T. SAITO}
%\changes{v3.1}{2004/05/01}{Inport to JssacSty by T.Saito}
%\changes{v3.2}{2004/06/04}{rewrite macros and create jssac.dtx jssac.ins by T. SAITO}
%\changes{v3.3}{2005/01/25}{correct English sections macros  create jssac.dtx by T. SAITO}
%\changes{v3.4}{2005/03/01}{correct abstract env. by T. SAITO}
%\changes{v3.5}{2005/03/23}{create new command NoTombow by T. SAITO}
%\changes{v3.6}{2005/04/15}{add copyright if exists WebTombow by T. SAITO}
%\changes{v4.0}{2006/01/30}{chenge author and title commdan by T.SAITO}
%\changes{v4.1}{2006/07/28}{chenge to blackbord character define to mathbb by T.SAITO}
%\changes{v4.2}{2009/04/15}{add new command month by T.SAITO}
%\changes{v5.0}{2012/04/01}{amsmath, total index by T.SAITO}
%\changes{v6.0}{2013/02/01}{address change by T.SAITO}
%\changes{v6.1}{2013/04/11}{PRINTER change by T.SAITO}
%\changes{v7.0}{2014/04/15}{Add jssacformat by T.SAITO}
%\changes{v7.1}{2014/04/23}{Add macro to jssacformat by T.SAITO}
%\changes{v7.2}{2014/10/20}{correct some errors by T.SAITO}
%\changes{v8.0}{2015/02/01}{euc-jp to UTF-8 by T.SAITO}
%\changes{v8.1}{2015/05/31}{change print size by T.SAITO}
%\changes{v8.2}{2015/07/08}{Add new if Sty by T.SAITO}
%\changes{v9.0}{2015/09/07}{Rewrite sty by T.SAITO}
%\changes{v9.1}{2016/05/29}{small capital and add fyear by T.SAITO}
%\changes{v9.2}{2018/02/17}{add rewrite date by T.SAITO}
%\changes{v9.3}{2018/03/01}{add request by T.SAITO}
%\changes{v9.4}{2018/05/22}{add Signatory by T.SAITO}
%\changes{v10.0}{2019/01/28}{New style file by T.SAITO}
%\changes{v10.1}{2021/03/05}{correct paper size by T.SAITO}
%\CheckSum{2360}
% \CharacterTable
%  {Upper-case    \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
%   Lower-case    \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \<
%   Equals        \=     Greater than  \>     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%\StopEventually{}
%         \ProvidesFile{jssac.dtx}
%                  [2021/03/05 v10.1 jssac.sty]
%\iffalse
%<*driver>
\documentclass{jltxdoc}
\usepackage{multicol}
\EnableCrossrefs
\GetFileInfo{jssac.sty}
\RecordChanges
\CodelineIndex
\DoNotIndex{\tiny,\small,\footnotesize,\large,\Large,\LARGE}
\DoNotIndex{\huge,\Huge,\HUGE,\normalsize}
\DoNotIndex{\em,\textbf,\textit,\textgt,\bf,\bfseries,\texttt,\rmfamily}
\DoNotIndex{\if,\else,\fi,\ifx,\fi,\begin,\end,\newif,\begingroup,\endgroup}
\DoNotIndex{\let,\def,\gdef,\edef,\xdef,\newcommand,\renewcommand,\long}
\DoNotIndex{\hfil,\hfill,\vfil,\vfill,\dotfil,\dotfill}
\DoNotIndex{\hspace,\space,\vspace,\hss,\vss}
\DoNotIndex{\hbox,\vbox,\mbox,\parbox,\fbox,\newbox,\savebox,\setbox}
\DoNotIndex{\baselineskip,\hskip,\lineskip,\vskip}
\DoNotIndex{\xkanjiskip,\jasciikanjiskip,\jintercaharskip,\kanjiskip}
\DoNotIndex{\normalfont,\fontfamily,\selectfont}
\DoNotIndex{\advance,\closeout}
\DoNotIndex{\DeclareFontShape,\DeclareKanjiFamily,\empty,\endgroup}
\DoNotIndex{\evensidemargin,\hoffset,\hsize,\wd}
\DoNotIndex{\hss,\ht,\ignore,\immediate,\input,\item,\itemindent}
\DoNotIndex{\itemsep,\kern}
\DoNotIndex{\labelsep,\labelwidth,\magstep}
\DoNotIndex{\makeatother,\makeatletter,\moveleft}
\DoNotIndex{\newcount,\newdimen,\newenvironment,\newpage,\newtoks}
\DoNotIndex{\newwrite,\null,\oddsidemargin,\p@,\par}
\DoNotIndex{\parindent,\parsep,\ProvidesFile,\ProvidesPackage,\raise}
\DoNotIndex{\relax,\renewcommand,\rule,\setcounter}
\DoNotIndex{\setlength,\string,\textheight,\textwidth}
\DoNotIndex{\the,\thefootnote,\pagestyle,\thepage,\thispagestyle,\topsep}
\DoNotIndex{\trivlist,\endtrivlist,\typeout,\usepackage}
\DoNotIndex{\vrule,\write,\yoko,\z@,\OutTouch}
\DoNotIndex{\\,\quad,\qquad,\arabic}
\DoNotIndex{\clearpage,\copy,\documentclass}
\DoNotIndex{\fboxsep,\fnot,\TheSbox}
\DoNotIndex{\footnotesep,\global,\@ifundefined,\@zip}
\DoNotIndex{\hour,\minute,\@TL,\@TC,\@TR,\@Tl,\@Tr,\@BL,\@Bl,\@BC,\@BR,\@Br}
\DoNotIndex{\@CL,\@CR,\@bannerfont,\@bannertoken,\@tombowwidth}
\DoNotIndex{\@outputtombow,\@@paperheight,\@@paperwidth,\@@topmargin}
\DoNotIndex{\topmargin,\VerbatimEnvironment}
\DoNotIndex{\tombowdatetrue}
\DoNotIndex{\@empty,\@evenfoot,\@evenhead,\@lowpenalty,\@makefnmark}
\DoNotIndex{\@oddfoot,\@oddhead,\@thefnmark,\@twosidetrue}
\DoNotIndex{\@beginparpenalty,\@endparpenalty}
\DoNotIndex{\char,\euc,\NeedsTeXFormat}
\begin{document}
  \GetFileInfo{jssac.dtx}
  \DocInput{\filename}
  \pagebreak
  \setcounter{page}{1}
  \pagenumbering{Roman}
  \tableofcontents
  \PrintIndex
  \PrintChanges
\end{document}
%</driver>
%\fi
% \GetFileInfo{jssac.dtx}
% \expandafter\def\csname 社団\endcsname{一般社団法人日本数式処理学会}
% \expandafter\def\csname 略社\endcsname{(一社)日本数式処理学会}
% \parindent=0pt
% \title{\社団{}\\
% \LaTeX スタィルファイル\\
% |jssac.sty|, |page.sty| \fileversion}
% \author{Tomokatsu SAITO\\{saito@jssac.org}}
% \date{\filedate}
% \maketitle
% \begin{abstract}\noindent
% |jssac.sty|は, \社団{}の学会誌『数式処理』の原稿を
% 記述し, 製版するためのp\LaTeX2e{}のスタィルファイルである．
% |page.sty|は会誌の目次等を作成するスタィルファイルである．
% \end{abstract}
% \section{始めに}
% 配布形式は, \LaTeX2e{}の標準の配布形式である DocStrip
% ユーティリティにより構成されている．
% |jssac.sty|, |page.sty|は, |jssac.dtx|と|jssac.ins|より作成される．
% 作成法は, |platex jssac.ins| により必要なスタリルファイルとその解説が
% 生成される．
% jssac.ins, jssac.dtx, jssac.sty, page.sty の著作権は, \社団{}に帰属する．
% \section{jssac.sty の実行にあたって必要なスタィルファイル}
% |jssac.sty|の実行に当たって必要なスタィルファイルは, 
% 必ず必要になるスタィルファイルとオプションの選択により要求される
% スタィルファイルに分けられる．
% \begin{center}
%   \begin{tabular}{p{.2\textwidth}p{.4\textwidth}}\hline
%     オプション名 & 必要なスタィルファイル\\\hline
%     必須 & |fontenc.sty|\\
%     必須 & |amsfont.sty|\\
%     必須 & |newtxtext.sty|\\
%     必須 & |newtxxmath.sty|\\
%     必須 & |txfonts.sty|\\\hline
%     |theorem|    & |theorem.sty| \\
%     |FVerb|      & |moreverb.sty|\\
%     |AMS|        & |amsmath.sty|\\
%     |HREF|       & |hyperref.sty|\\
%     |usegraph|      & |color.sty|,|graphicx.sty|\\\hline
%   \end{tabular}
% \end{center}
% \section{jssac.styヘッダー}
% |jssac.sty|のヘッダー部分である．簡単なjssac.styの使い方, 
% Copyright など, 最低限の注意事項が記載されている．
% \cs{maketitle}は, |\begin{document}|の中で自動的に呼ばれるため必要では
% ない, しかし書かれていても|\begin{document}|の中で\cs{relax}に再定義
% されるため無視される．
% 投稿を編集するににあたって, 投稿ファイル以外に headline.texが必須で
% ある．このファイルは, 編集作業者が作成する．
% headline.texは, \cs{art}, \cs{title}, \cs{author}などが含まれているとする．
% 編集モードでは, 所定の場所に|vol.tex|が存在しなければならない．
%    \begin{macrocode}
%<*jssac>
%% LateX2e Style File for "数式処理 (Bulletin of JSSAC)"
%%    published by Japan Society for Symbolic and Algebraic Computation
%%
%% jssac.sty Copyright (C) 2003
%% Japan Society for Symbolic and Algebraic Computation
%%      by Tomokatsu Saito saito@jssac.org
%%
%% Usage::
%%   You make headline.tex. This file include next items.
%%   \art{種目}  論文, ノート, 記録, ...
%%   \title{原稿のタイトル}
%%   \author{著者1\mail{E-mail address}\affil{所属}\former{旧姓} \and
%%           著者2\mail{E-mail address}\affil{所属}\former{旧姓} ...}
%%
%%   And, paper body, Main file preable only include 
%%   \usepackage[option]{jssac}.
%%
%%   \documentclass{jarticle}
%%   \usepackage[option]{jssac}
%%   \begin{document}
%% Option setting
%%  English, FVerb, usepdf, useeps, theorem, nojis, LatexMode, HREF, AMS,
%%  Editor, Tombow, Tombowdate, Sty, NoTitle
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{jssac}[2021/03/05 v10.1 jssac package]
%    \end{macrocode}
% \section{counter}
% \DescribeMacro{\SP}
% \DescribeMacro{\EP}
% |jssac.sty|内部で利用するカウンタの定義と初期値である．
% \begin{center}
%   \begin{tabular}{lll}\hline
%   counter名称 & 初期値 & 意味\\\hline
%   \cs{SP}& 1& スタートページを格納\\
%   \cs{EP}& 1& 最終ページを格納\\\hline
%   \end{tabular}
% \end{center}
%    \begin{macrocode}
\newcount\SP\SP=1%
\newcount\EP\EP=1%
%    \end{macrocode}
% \section{ifフラッグ}
% \subsection{ifの定義}
% \DescribeMacro{\ifEditor}
% \DescribeMacro{\ifAMS}
% \DescribeMacro{\ifLang}
% \DescribeMacro{\ifLatexMode}
% \DescribeMacro{\ifmoreverb}
% \DescribeMacro{\ifgraphics}
% \DescribeMacro{\iftheorem}
% \DescribeMacro{\iftombow}
% \DescribeMacro{\iftombowdate}
%
% \DescribeMacro{\ifHREF}
% \DescribeMacro{\ifSty}
% \DescribeMacro{\ifNoTitle}
% \DescribeMacro{\ifOdd}
% \DescribeMacro{\ifJisFont}
% jssac.styの動作状態を変化させるため, 内部で必要とするifフラッグの定義とその
% 初期値である．
% \begin{center}
%   \begin{tabular}{lll}\hline
%   ifフラッグ名 & 初期値&意味 \\\hline
%   \cs{ifEditor}& \cs{Editorfalse}&編集モードの切替え\\
%   \cs{ifAMS}&    \cs{AMSfalse}&|amsmath.sty|の利用\\
%   \cs{ifLang}&\cs{Langfalse}&英文モード\\\hline
%   \cs{ifLatexMode}&\cs{LatexModefalse}&p\LaTeX{}ではなく\LaTeX{}にする\\
%   \cs{ifmoreverb}&\cs{moreverbfalse}&|moreverb.sty|の利用\\
%   \cs{ifgraphics}&\cs{graphicsfalse}&|graphicx.sty|の利用\\
%   \cs{ifthorem}&\cs{theoremfalse}&|thorem.sty|の利用\\
%   \cs{iftombow}&\cs{tombowfalse}&トンボの設定\\
%   \cs{iftombowdate}&\cs{tomboedatefalse}&トンボに日付を入れる\\
%   \cs{ifHREF}&  \cs{PDFfalse}&hyperref付きのpdfを作る\\
%   \cs{ifSty}&   \cs{Styfalse}&Jssac書式など書面印刷\\
%   \cs{ifNoTitle}&\cs{NoTitlefalse}&タイトルを表示しない\\
%   \cs{ifOdd}&   \cs{Oddfalse}&奇数起こし原稿\\
%   \cs{ifJisFont}&\cs{JisFonttrue}&Jssac書式など書面印刷\\
%   \hline
%   \end{tabular}
% \end{center}
%    \begin{macrocode}
\newif\ifEditor\Editorfalse%
\newif\ifLatexMode\LatexModefalse%
\newif\ifAMS\AMSfalse%
\newif\ifLang\Langfalse%
\newif\ifmoreverb\moreverbfalse%
\newif\ifgraphics\graphicsfalse%
\newif\ifColor\Colorfalse%
\newif\iftheorem\theoremfalse%
\newif\iftombow\tombowfalse%
\newif\iftombowdate\tombowdatefalse%
\newif\ifHREF\HREFfalse%
\newif\ifSty\Styfalse%
\newif\ifNoTitle\NoTitlefalse%
\newif\ifOdd\Oddfalse%
\newif\ifJisFont\JisFonttrue%
%    \end{macrocode}
% ここで\cs{ifJisFont}だけは初期値がtrueが設定されている．
% \subsection{環境設定オプション}
% |jssac.sty|は, 画像ファイル, 定理環境, ワク付きverb環境など
% さまざまなオプションを用意している．
% オプションは, 必要なだけ複数コンマで区切って並べる．
% オプション宣言により\cs{newif}で宣言されているifのの真偽を設定される．
% オプションを宣言しない場合は|false|に設定される．
% \begin{center}
%   \begin{tabular}{lll}\hline
%   オプション名&対応する|if|&設定の意味\\\hline
%   |Editor| & \cs{ifEditor} &編集者モード\\
%   |NoEditor| & \cs{ifEditor} &非編集者モード\\
%   |LatexMode|&\cs{ifLatexMode}& Latexにする\\
%   |English|&\cs{ifLang}&英文に設定\\
%   |nojis|&\cs{ifJisFont} & Jis font使用\\
%   |FVerb|&\cs{ifmoreverb}&|moreverb|の利用\\
%   |usegraph|&\cs{ifgraphics}&|graphicx|の利用\\
%   |theorem|&\cs{ifthorem}&|thorem|の利用\\
%   |AMS|&\cs{ifAMS}&|amsmath|の利用\\
%   |Tombow| & \cs{iftombow} & トンボの出力\\
%   |Tombowdate| & \cs{iftombowdate} & トンボに日時を追加\\
%   |HREF| & \cs{ifHREF} & hyperref環境の利用\\
%   |NoHREF| & \cs{ifHREF} & hyperref環境の利用\\
%   |Sty|&\cs{ifSty}&jssac書式の利用\\\hline
%   |Color|&\cs{ifusecolor}&usegraphとColorの処理\\
%   \hline
%   \end{tabular}
% \end{center}
% \subsubsection{Editorオプション}
% \DescribeMacro{Editor}
% 編集作業のためのオプションである．
%    \begin{macrocode}
\DeclareOption{Editor}{\Editortrue}%
\IfFileExists{../vol.tex}{\Editortrue}{}%
%    \end{macrocode}
% 編集モードはオプションによる設定以外に製版時のディレクトリの1つ上位の
% ディレクトリに|vol.tex|ファイルが存在した場合自動的に編集モードに
% 設定される．オプション引数の設定が優先される．
% \subsubsection{NoEditorオプション}
% \DescribeMacro{NoEditor}
% 編集作業ではないことを積極的に宣言するためのオプションである．
% オプション引数の設定が優先される．
% また非編集モードはトンボは出力されない．
% デフォルトは|NoEditor|である．
%    \begin{macrocode}
\DeclareOption{NoEditor}{\Editorfalse}%
\ifEditor\else\tombowfalse\fi%
%    \end{macrocode}
% \subsubsection{Englishオプション}
% \DescribeMacro{English}
% キーワード等の日本語と英語の切り替えである．デフォルトは日本語である．
% タイトル等の文字列を変えている．
% 原稿が英文原稿の場合は, jssac.sty のオプションで\\
% \hfil\cs{usepackage[English]\{jssac\}}\hfil\\
% とする．デフォルトは日本語である．
%    \begin{macrocode}
\DeclareOption{English}{\Langtrue}%
%    \end{macrocode}
% \subsubsection{LatexModeオプション}
% \DescribeMacro{LatexMode}
% p\LaTeX2e{}ではなく\LaTeX2e{}を使うことを宣言するオプションである．
% jssac.sty は, p\LaTeX2e{}を利用することが前提である．
% しかし, p\LaTeX2e{}が利用できない状況の場合, \LaTeX2e{}に
% よって原稿を作成することができるようにするオプションで
% ある．\\
% \hfil\cs{usepackage[LatexMode]\{jssac\}}\hfil\\
% とすれば, 日本語は利用できないが\LaTeX2e{}によりjssac.sty を
% 利用することができる．当然この場合は, 英語モードに設定される．
% このオプションは例外的に利用する．
%    \begin{macrocode}
\DeclareOption{LatexMode}{\LatexModetrue}%
%    \end{macrocode}
% \subsubsection{nojisオプション}
% 日本語製版時にjis fontを利用しないことを宣言する．
% \DescribeMacro{nojis}
% 通常はjis fontを利用する．
% このオプションは例外的に利用する．
%    \begin{macrocode}
\DeclareOption{nojis}{\JisFontfalse}%
%    \end{macrocode}
% \subsubsection{FVerbオプション}
% \DescribeMacro{FVerb}
% 『数式処理』の原稿の中にプログラム等のプレーンテキストを入れる場合\LaTeX2e
% の|\verb|か|verbatim|を利用する事が一般的だ．しかしテキストを
% 枠で囲む必要があった場合は, 細かい処理をする必要がある．そこで jssac.sty
% ではフレーム付の|verbatim|モードを用意した．オプションの宣言は\\
% \hfil\cs{usepackage[FVerb]\{jssac\}}\hfil\\
% である．
% 当初は|fancybox.sty|を利用したスタィルファイルになっていたが, タグ付
% pdfを作成する場合にパッケージ間に問題が発生したため|moreverb.sty|に
% 変更した．(|jssac.dtx| version 4 以降)
%    \begin{macrocode}
\DeclareOption{FVerb}{\moreverbtrue}%
%    \end{macrocode}
% \subsubsection{usegraphオプション}
% \DescribeMacro{usegraph}
% jssac.sty の場合, 図(pdfもしくはeps画像)を入れるときはこのオプションを
% 設定しなければならない．
% pdfの図はBoundingBoxが無いため\cs{includegraphics}の
% 引数に直接BoundingBoxの値を記述する必要がある．
% \cs{includegraphics}|[bb=0 0 250 200]{pdfファイル名}|とする．
% もしくは, |pdfファイル名.xbb|ファイルを作成すれば\LaTeX{}は直接読み込むため
% このBoundingBoxは必要ない．\\
% \hfil\cs{usepackage[usegraph]\{jssac\}}\hfil\\
% により設定される．このオプションにより|graphicx.sty|を|dvifmx|オプション付き
% で利用するように設定される．
%    \begin{macrocode}
\DeclareOption{usegraph}{\graphicstrue}%
%    \end{macrocode}
% eps画像の場合は, 図はBoundingBox 0 0である Encapsulated PostScript 形式の
% ファイルであることを要求する．\\
% このオプションにより|graphicx.sty|を|dvifmx|オプション付き
% で利用するように設定される．また、ドライバーの関係により|BoundingBox|
% は 0 0 から始まっていることを想定している。
% \paragraph{旧来のバージョンとの互換性のために残されたオプション}
% \DescribeMacro{useeps}
% 画像処理のオプションとして|useeps|が存在するが今後は|usegraph|を使うこと
% とする．古いバージョンとの互換性のため次の宣言を追加する．
%    \begin{macrocode}
\DeclareOption{useeps}{\graphicstrue}%
%    \end{macrocode}
% \subsubsection{theoremオプション}
% \DescribeMacro{theorem}
% |jssac.sty|において定理環境を利用するためには次の宣言が必要である．\\
% \hfil\cs{usepackage[theorem]\{jssac\}}\hfil\\
% 定理等の用語は日本語, 英語により区別され出力される．
%    \begin{macrocode}
\DeclareOption{theorem}{\theoremtrue}%
%    \end{macrocode}
% \subsubsection{AMSオプション}
% \DescribeMacro{AMS}
% |amsmath.sty|の利用をする場合に使う．オプションの宣言は\\
% \hfil\cs{usepackage[AMS]\{jssac\}}\hfil\\
% である．|amsmath.sty|を要求する．
%    \begin{macrocode}
\DeclareOption{AMS}{\AMStrue}%
%    \end{macrocode}
% \subsubsection{Tombowオプション}
% \DescribeMacro{Tombow}
% トンボを出力するオプションである．通常は、Editorモードの場合
% 出力される．
% オプション引数の設定が優先される．
% デフォルトは|Tombow|である．
%    \begin{macrocode}
\DeclareOption{Tombow}{\tombowtrue}%
%    \end{macrocode}
% \subsubsection{NoTombowオプション}
% \DescribeMacro{NoTombow}
% トンボを出力を抑制オプションである．通常は、このモードである．
% オプション引数の設定が優先される．
% デフォルトは|NoTombow|である．
%    \begin{macrocode}
\DeclareOption{NoTombow}{\tombowfalse}%
\iftombow\tombowdatetrue\else\tombowdatefalse\fi%
%    \end{macrocode}
% \subsubsection{Tombowdateオプション}
% \DescribeMacro{Tombowdate}
% トンボ領域に処理年月日を出力するオプションである．オプションの宣言は\\
% \hfil\cs{usepackage[Tombowdate]\{cjssac\}}\hfil\\
% である．
%    \begin{macrocode}
\DeclareOption{Tombowdate}{\tombowdatetrue}%
\iftombow\tombowdatetrue\else\tombowdatefalse\fi%
%    \end{macrocode}
% \subsubsection{HREFオプション}
% \DescribeMacro{HREF}
% hrefによる索引をつけるためのオプションである．
% オプション引数の設定が優先される．
%    \begin{macrocode}
\DeclareOption{HREF}{\HREFtrue}%
%    \end{macrocode}
% \subsubsection{WebTombowファイルの存在などによる設定}
% \DescribeMacro{WebTombow}
% 処理している\LaTeX{}ファイルの親ディレクトリに|WebTombow|が存在すれば
% hyperrefをつける|HREF|である. ファイルの内容は問わない.
%    \begin{macrocode}
\IfFileExists{../WebTombow}{\HREFtrue}{}%
%    \end{macrocode}
% \subsubsection{NoHREFオプション}
% \DescribeMacro{NoHREF}
% hrefによる索引をつけないためのオプションである．
% オプション引数の設定が優先される．
% デフォルトは|NoHREF|である．
%    \begin{macrocode}
\DeclareOption{NoHREF}{\HREFfalse}%
%    \end{macrocode}
% \subsubsection{NoTitleオプション}
% \DescribeMacro{NoTitle}
% 製版に表題を印字しないためのオプションである．
%    \begin{macrocode}
\DeclareOption{NoTitle}{\NoTitletrue}%
%    \end{macrocode}
% \subsubsection{Colorオプション}
% \DescribeMacro{Color}
% 製版をカラー出力するためのオプションである．この宣言は|usegraph|と
% 同様の処理とcolor.styを読み込む,
%    \begin{macrocode}
\DeclareOption{Color}{\Colortrue}%
%    \end{macrocode}
% \subsubsection{Styオプション}
% \DescribeMacro{Sty}
% \csname 略社\endcsname{}書式のためのオプションである．
%    \begin{macrocode}
\DeclareOption{Sty}{\Stytrue}%
%    \end{macrocode}
% \subsubsection{NoStyオプション}
% \DescribeMacro{NoSty}
% \csname 略社\endcsname{}書式ではないことを宣言するオプションである．
%    \begin{macrocode}
\DeclareOption{NoSty}{\Styfalse}%
%    \end{macrocode}
% \subsection{オプション宣言の終了}
% オプションの終了処理である．
%    \begin{macrocode}
\ProcessOptions\relax%
%    \end{macrocode}
% \section{パッケージの読み込み}
% \subsubsection{amsmathの読み込み}
% amsmathとtime系のフォントがぶつかるため必要なら事前に読み込む
% \DescribeMacro{amsmath}
% \cs{AMS}が真の場合|amsmath.sty|パッケージを読み込む．
%    \begin{macrocode}
\ifAMS\RequirePackage{amsmath}\fi%
%    \end{macrocode}
% \subsection{必須パッケージの読み込み}
% \subsubsection{txfontsの読み込み}
% \DescribeMacro{txfonts}
% |txfonts.sty|を読み込む．
%    \begin{macrocode}
\RequirePackage{txfonts}%
%    \end{macrocode}
% \subsubsection{fontencの読み込み}
% \DescribeMacro{fontenc}
% |fontenc.sty|を読み込む．
%    \begin{macrocode}
\RequirePackage[T1]{fontenc}
%    \end{macrocode}
% \subsection{オプションパッケージの読み込み}
% オプションで設定したifの真偽値にしたがい必要なパッケージを読み込む．
% \subsubsection{hyperref付きpdfの作成の読み込み}
% \DescribeMacro{\ifHREF}
% \DescribeMacro{\AtBeginDvi}
% \cs{ifHREF}が真の場合以下の処理をする．
% \begin{enumerate}
% \item
% 索引付きpdfファイルの作成のため|graphicx|を読み込む．
% タグの文字コードをUCS2にするために
% \cs{AtBeginDvi}|{\special{pdf:tounicode EUC-UCS2}|を設定する．
% \item
% ドライバに|dvipdfmx|を加える．
% \end{enumerate}
%    \begin{macrocode}
\ifHREF%
  \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}%
  \RequirePackage[dvipdfmx,CJKbookmarks=true]{hyperref}\fi%
%    \end{macrocode}
% \subsubsection{graphicxの読み込み}
% \DescribeMacro{\ifgrapics}
% \cs{graphics}が真の場合|graphicx.sty|パッケージを読み込む．
% また|color.sty|も併せて読み込むものとする.
% |graphicx.sty|のドライバーは|dvipdfmx|である．
%    \begin{macrocode}
\ifgraphics\RequirePackage[dvipdfmx]{graphicx}%
\RequirePackage{color}\fi%
%    \end{macrocode}
% \subsubsection{Colorの読み込み}
% \DescribeMacro{\Color}
% |Color|オプションが宣言された場合は|graphics|オプションと同様の処理を行う.
% 加えて|color.sty|を読み込む.
%    \begin{macrocode}
\ifColor%
\RequirePackage[dvipdfmx]{graphicx}%
\RequirePackage{color}%
\graphicstrue\fi%
%    \end{macrocode}
% \subsubsection{moreverbの読み込み}
% \DescribeMacro{moreverb}
% \cs{moreverb}が真の場合|moreverb.sty|パッケージを読み込む．
%    \begin{macrocode}
\ifmoreverb\RequirePackage{moreverb}\fi%
%    \end{macrocode}
% \subsubsection{thoremの読み込み}
% \DescribeMacro{\theorem}
% \cs{theorem}が真の場合|thorem.sty|パッケージの読み込む．
%    \begin{macrocode}
\iftheorem\RequirePackage{theorem}\fi%
%    \end{macrocode}
% \subsubsection{\LaTeX2e{}オプション}
% \DescribeMacro{LatexMode}
% \cs{LatexMode}が真の場合, 英語モード, Jis Font不使用, トンボの設定の
% ための長さと\cs{textgt}を設定する．
%    \begin{macrocode}
\ifLatexMode%
  \Langtrue%
  \JisFontfalse%
  \newdimen\@tombowwidth%
  \let\textgt\textbf%
\fi%
%    \end{macrocode}
% \section{種々のマクロの定義}
% 「数式処理」で利用される種々の名称や住所などを定義するセクションである．
% \subsection{名称}
% \subsubsection{法人名, 名称等の定義}
% \DescribeMacro{\ORG}
% \DescribeMacro{\ORGE}
% \cs{ORG}組織名称, \cs{ORGE}組織名称英語表記%
%    \begin{macrocode}
\def\ORG{日本数式処理学会}%
\def\ORGE{Japan Society for Symbolic and Algebraic Computation}%
%    \end{macrocode}
% \DescribeMacro{\社団}
% \DescribeMacro{\略社}
% 法人の\cs{略社}法人略社を定義する. 略称は, 内閣府の指導による.
%    \begin{macrocode}
\expandafter\def\csname 社団\endcsname{一般社団法人\ORG}%
\expandafter\def\csname 略社\endcsname{(一社)\ORG}%
%    \end{macrocode}
% \subsubsection{\cs{JSSAC},\cs{Jssac}のロゴ定義}
% \DescribeMacro{\JSSAC}
% \DescribeMacro{\Jssac}
% \cs{JSSAC}と\cs{Jssac}の文字を定義する．
%    \begin{macrocode}
\def\JSSAC{\textit{JSS\hspace{-0.2ex}A\hspace{-0.3ex}C} }%
\def\Jssac{\textsc{Jssac}}%
%    \end{macrocode}
% \subsubsection{住所等}
% 住所のデフォルトを定義する(2013年2月1日の値である)．
% \DescribeMacro{\@addressA}
% \DescribeMacro{\@addressB}
% \DescribeMacro{\@eaddressA}
% \DescribeMacro{\@eaddressB}
% \DescribeMacro{\ADDRESSA}
% \DescribeMacro{\ADDRESSB}
% \DescribeMacro{\ADDRESSAE}
% \DescribeMacro{\ADDRESSBE}
%
% \DescribeMacro{\TEL}
% \DescribeMacro{\FAX}
% 住所は, \cs{ADDRESSA}, 住所細分は\cs{ADDRESSB}に格納されている．
% 英語表記はそれぞれ\cs{ADDRESSAE}, \cs{ADDRESSBE}である．
% 電話は\cs{TEL}, FAXは\cs{FAX} である．しかし現在は両方とも\cs{empty}
% と定義している．
%    \begin{macrocode}
\def\ZIP{102--0074}%
\def\ADDRESSA{東京都千代田区九段南一丁目5番6号}%
\def\ADDRESSB{りそな九段ビル5F KSフロア}%
\def\ADDRESSAE{1-5-6 Kudan-minami, Chiyoda-ku, Tokyo, Japan}%
\def\ADDRESSBE{Resona-Kudan Building 5F KS-floor}%
\def\TEL{\empty}%
\def\FAX{\empty}%
%    \end{macrocode}
% \subsection{数学記号の設定}
% \subsubsection{\cs{normal}サイズのめの数記号}
% \DescribeMacro{\C}
% \DescribeMacro{\R}
% \DescribeMacro{\Q}
% \DescribeMacro{\Z}
% \DescribeMacro{\N}
% \cs{C}, \cs{R}, \cs{Q}, \cs{Z}, \cs{N} などの文字を定義する．
% \cs{mathbb}を利用する．
%    \begin{macrocode}
\newcommand{\C}{\mbox{$\mathbb{C}$}}%
\newcommand{\R}{\mbox{$\mathbb{R}$}}%
\newcommand{\Q}{\mbox{$\mathbb{Q}$}}%
\newcommand{\Z}{\mbox{$\mathbb{Z}$}}%
\newcommand{\N}{\mbox{$\mathbb{N}$}}%
%    \end{macrocode}
% \subsubsection{\cs{small}サイズのの数記号}
% \DescribeMacro{\SC}
% \DescribeMacro{\SR}
% \DescribeMacro{\SQ}
% \DescribeMacro{\SZ}
% \DescribeMacro{\SN}
% \DescribeMacro{\qed}
% |\mathbb|による数学記号|\small|サイズの \cs{SC}, \cs{SR}, \cs{SQ},
% \cs{SZ}, \cs{SN} の文字を定義する．\cs{mathbb}を利用している．
%    \begin{macrocode}
\newcommand{\SC}{\mbox{\small$\mathbb{C}$}}%
\newcommand{\SR}{\mbox{\small$\mathbb{R}$}}%
\newcommand{\SQ}{\mbox{\small$\mathbb{Q}$}}%
\newcommand{\SZ}{\mbox{\small$\mathbb{Z}$}}%
\newcommand{\SN}{\mbox{\small$\mathbb{N}$}}%
%    \end{macrocode}
% \subsubsection{amsmath.styで定義されている数学記号}
% \DescribeMacro{\Bbb}
% \DescribeMacro{\Bbbs}
%|amsmath.sty|で定義されている数学記号
%    \begin{macrocode}
\font\msbmbbs=msbm10%
\font\msbmbb=msbm10 scaled \magstep1%
\def\Bbb#1{\mbox{\msbmbb\relax#1}}%
\def\Bbbs#1{\mbox{\msbmbbs\relax#1}}%
%    \end{macrocode}
% \subsubsection{雑多な数学記号}
% \DescribeMacro{\qed}
%    \begin{macrocode}
\newcommand{\qed}{\hbox{\rule[-2pt]{3pt}{6pt}}}%
%    \end{macrocode}
% \subsection{一般的なマクロ}
% \subsubsection{文字の重ね合わせのマクロ}
% \DescribeMacro{\Kasane}
% 引数の2つの文字を重ね合わせるマクロである．
%    \begin{macrocode}
\def\Kasane#1#2{\ooalign{\hfil\hbox{#1}\hfil\crcr\hfil\hbox{#2}\hfil}}%
%    \end{macrocode}
% \subsubsection{丸で文字を囲む}
% \DescribeMacro{\Maru}
% 特に文字を丸で囲むマクロは同様にに\cs{Maru}により用意する．
% 単純に丸で囲む場合は, \cs{\textcircled}命令により丸で囲むことは可能である．
%    \begin{macrocode}
\def\Maru#1{\ooalign{\hfil\hbox{\huge$\bigcirc$}\hfil\crcr\hfil\hbox{#1}\hfil}}%
%    \end{macrocode}
% \subsubsection{ローマ数字出力}
% \DescribeMacro{\rnum}
% 引数の数値をローマ数字として出力するマクロである．
%    \begin{macrocode}
\def\rnum#1{\expandafter{\romannumeral #1}}%
%    \end{macrocode}
% \DescribeMacro{\Rnum}
% 引数の数値を大文字のローマ数字として出力するマクロである．
%    \begin{macrocode}
\def\Rnum#1{\uppercase\expandafter{\romannumeral #1}}%
%    \end{macrocode}
% \subsubsection{均等割り付け}
% \DescribeMacro{\kintou}
% 日本語の均等割り付けのためのマクロコード\cs{kintou}\marg{長さ}\marg{文字列}
%    \begin{macrocode}
\def\kintou#1#2{%
  \hbox to#1{%
  \@ifundefined{jintercharskip}{%
  \kanjiskip=0pt plus 1fill minus 1fill%
  \xkanjiskip=\kanjiskip #2}{%
  \jintercharskip=0pt plus 1fill minus 1fill%
  \jasciikanjiskip=\jintercharskip #2}}}%
%    \end{macrocode}
% \subsubsection{右詰めで出力}
% \DescribeMacro{\crright}
% 改行して右詰めで出力するマクロである
%    \begin{macrocode}
\def\crright{\par\hfill}%
%    \end{macrocode}
% \subsubsection{フォントdgの定義}
% \DescribeMacro{\dg}
% \cs{textbf}の別名
%    \begin{macrocode}
\def\dg{\textbf}%
%    \end{macrocode}
% \subsubsection{\cs{caption}の設定マクロ}
% \DescribeMacro{\@captype}
% table, figure環境以外でも\cs{caption}を利用できるようにするための設定
%    \begin{macrocode}
\def\@casubptype{figure}%
\def\@captype{table}%
%    \end{macrocode}
% \subsubsection{脚注の文字の設定}
%  \DescribeMacro{\thefootnote}
% \cs{footnote}の引用番号をアラビア数字にするためのマクロ
%    \begin{macrocode}
\def\thefootnote{\arabic{footnote})}%
%    \end{macrocode}
% \subsubsection{謝辞を記載する環境の定義}
% \begin{environment}{acknowledgements}
% 謝辞を記載する環境の定義である．
%    \begin{macrocode}
\def\acknowledgements#1{\section*{\hbox to\hsize{\hss\the@ck\hss}}#1}%
\def\endacknowledgements{\par}%
%    \end{macrocode}
% \end{environment}
% \subsubsection{quotation環境の定義}
% \begin{environment}{quotation}
% 日本語環境においてquotaion環境の|parindent|を調整する．
%    \begin{macrocode}
\ifLang%
\else%
  \renewenvironment{quotation}%
    {\list{}{\listparindent 1\Cwd%
      \itemindent    \listparindent%
      \rightmargin   \leftmargin%
      \parsep        \z@ \@plus\p@}%
    \item\relax}%
    {\endlist}%
\fi%
%    \end{macrocode}
% \end{environment}
% \subsubsection{abstractを記載する環境の定義}
% \begin{environment}{abstract}
% abstract環境はフォントサイズは\cs{small}とし本体としては
% \cs{quotation}を利用する．またabstract環境の先頭はインデント
% をしないように設定している．
% 英文の場合, 環境を出た段階で英文の本来の\cs{baselineskip}
% である12ptに改行幅を再設定する．
% \begin{macrocode}
\ifLang%
  \renewenvironment{abstract}{%
    \small\begin{center}{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
    \end{center}\quotation\noindent}%
    {\endquotation\global\baselineskip=12pt}%
\else%
  \renewenvironment{abstract}{%
    \small\begin{center}{\bfseries \abstractname\vspace{-.5em}\vspace{\z@}}%
    \end{center}\quotation\noindent}%
    {\endquotation}%
\fi%
%    \end{macrocode}
% \end{environment}
% \subsubsection{moreverb環境の設定}
% \DescribeMacro{\FVerb}
% \DescribeMacro{\FVerbb}
% \DescribeMacro{\endFVerbb}
% \cs{ifmoreverb}にしたがい設定される．
% |moreverb.sty|を利用するためのオプションである．
%    \begin{macrocode}
\ifmoreverb%
  \newlength\FVleng%
  \def\FVerbb{%
    \par%
    \def\verbatim@processline{%
      {\setbox0=\hbox{\the\verbatim@line}%
      \hsize=\wd0 \the\verbatim@line\par}}%
    \@minipagetrue%%%DPC%%%
    \@tempswatrue%%%DPC%%%
    \setbox0=\vbox\bgroup \verbatim%
  }%
  \def\endFVerbb{%
    \endverbatim%
    \unskip\setbox0=\lastbox %%%DPC%%%
    \egroup%
    \framebox[\FVleng][l]{\box0}%
    \mbox{}\par\mbox{}%
  }%
  \newenvironment{FVerb}[1]%
  {\setlength{\FVleng}{#1}\FVerbb}{\endFVerbb}%
\fi%
%    \end{macrocode}
% \subsection{定理環境の設定}
% \subsubsection{定理環境の設定}
% \DescribeMacro{Th}
% \DescribeMacro{Pro}
% \DescribeMacro{Lem}
% \DescribeMacro{Cor}
% \DescribeMacro{Def}
% \DescribeMacro{Hyp}
% \DescribeMacro{Exp}
% \DescribeMacro{Rem}
%
% \DescribeMacro{Alg}
% \DescribeMacro{Cnj}
% 定理環境の諸設定である．各定理環境の出力文字を言語により英単語
% 日本語に設定する．
% 番号付けを先頭からの一連番号に設定している．
% 定理環境等を利用する場合に使うオプションである．定理, 命題, 補題, 系, 
% 定義, 仮定, 記法, 例, 注意, 問題, アルゴリズム環境をさだめる．
% この環境は, \LaTeX2e の theorem 環境を利用して作成されている．
% 環境は以下の種類が定義されている．
% このオプションを有効にするためには, \\
% \hfil\cs{usepackage[theorem]\{jssac\}}\hfill\\
% とする必要がある．
% \begin{center}
%   \begin{tabular}{p{.2\textwidth}p{.1\textwidth}%
%           p{.2\textwidth}p{.2\textwidth}}
%     環境 & 環境名 & 出力される名称 & 英語の場合\\\hline
%     定理 & Th    & 定理          & Theorem \\
%     命題 & Pro   & 命題          & Proposition \\
%     補題 & Lem   & 補題          & Lemma \\
%     系   & Cor   & 系            & Corllary \\
%     定義 & Def   & 定義          & Definition \\
%     仮定 & Hyp   & 仮定          & Hypothesis \\
%     記法 & Nte   & 記法          & Notation \\
%     例   & Exp   & 例            & Example \\
%     注意 & Rem   & 注意          & Remark \\
%     問題 & Prob  & 問題          & Problem \\
%     アルゴリズム & Alg & アルゴリズム & Algorithm \\
%     予想 & Cnj   & 予想          & Conjecture \\
%     証明 & Proof & 証明          & Proof \\\hline
%   \end{tabular}
% \end{center}
% 定理環境におけるフォントを\cs{rmfaily}とする．
%    \begin{macrocode}
\iftheorem%
  \ifLang%
    \theoremstyle{break} \newtheorem{Th}{Theorem}%
    \theoremstyle{break} \newtheorem{Pro}[Th]{Proposition}%
    \theoremstyle{break} \newtheorem{Lem}[Th]{Lemma}%
    \theoremstyle{break} \newtheorem{Cor}[Th]{Corollary}%
    \theoremstyle{break} \newtheorem{Def}[Th]{Definition}%
    \theoremstyle{break} \newtheorem{Hyp}[Th]{Hypothesis}%
    \theoremstyle{break} \newtheorem{Nte}[Th]{Notation}%
    \theoremstyle{break} \newtheorem{Exp}[Th]{Example}%
    \theoremstyle{break} \newtheorem{Rem}[Th]{Remark}%
    \theoremstyle{break} \newtheorem{Prob}[Th]{Problem}%
    \theoremstyle{break} \newtheorem{Alg}[Th]{Algorithm}%
    \theoremstyle{break} \newtheorem{Cnj}[Th]{Conjecture}%
  \else%
    \theorembodyfont{\normalfont\rmfamily}%
    \theoremstyle{break} \newtheorem{Th}{定理}%
    \theoremstyle{break} \newtheorem{Pro}[Th]{命題}%
    \theoremstyle{break} \newtheorem{Lem}[Th]{補題}%
    \theoremstyle{break} \newtheorem{Cor}[Th]{系}%
    \theoremstyle{break} \newtheorem{Def}[Th]{定義}%
    \theoremstyle{break} \newtheorem{Hyp}[Th]{仮定}%
    \theoremstyle{break} \newtheorem{Nte}[Th]{記法}%
    \theoremstyle{break} \newtheorem{Exp}[Th]{例}%
    \theoremstyle{break} \newtheorem{Rem}[Th]{注意}%
    \theoremstyle{break} \newtheorem{Prob}[Th]{問題}%
    \theoremstyle{break} \newtheorem{Alg}[Th]{アルゴリズム}%
    \theoremstyle{break} \newtheorem{Cnj}[Th]{予想}%
  \fi%
\fi%
%    \end{macrocode}
% \subsubsection{証明環境の設定}
% \DescribeMacro{\proofname}
% 証明環境で利用される文言である. 欧文, 日本語により表記を変えている.
%    \begin{macrocode}
\iftheorem%
  \ifLang%
    \newcommand{\proofname}{Proof}%
  \else%
    \newcommand{\proofname}{証明}%
  \fi%
\fi%
%    \end{macrocode}
% \begin{environment}{Proof}
% 証明環境は, 日本語環境では『証明』英語環境では『Proof』と定義されている．
% \cs{proofname}により設定されている.
%    \begin{macrocode}
\iftheorem
  \long\def\Proof{%
    \trivlist\itemindent0pt%
    \item[\hskip \labelsep{\normalfont\normalsize\bfseries\proofname}]%
    \hskip.5em}%
  \def\endProof{\hfill \qed \endtrivlist}%
\fi%
%    \end{macrocode}
% \end{environment}
% \subsection{キーワードの変更}
% \LaTeX{}2e が内部に持っている定型文を変更する.
% \subsubsection{定型文字列の設定}
% さまざまな定型文字列の設定である．原則として均等割り付けをしている．
% \cs{contentsname}, \cs{listfigurename}, \cs{listtablename}, \cs{indexname},
% \cs{figurename}, \cs{tablename}, \cs{appendixname}, \cs{the@ck}, \cs{refname}
% の文字列を変更している．
% 文字列は日本語環境か英語環境(\cs{ifLang})により切り替えられる．
% \DescribeMacro{\contentsname}
% \DescribeMacro{\listfigurename}
% \DescribeMacro{\listtablename}
% \DescribeMacro{\indexname}
% \DescribeMacro{\figurename}
% \DescribeMacro{\tablename}
% \DescribeMacro{\appendixname}
% \DescribeMacro{\the@ck}
% \DescribeMacro{\refname}
%    \begin{macrocode}
\ifLang%
  \gdef\the@ck{\kintou{4\Cwd}{Acknowledgements}}%
  \def\refname{References}%
  \def\figurename{Fig.}%
  \def\listfigurename{List of Figures}%
  \def\tablename{Table}%
  \def\listtablename{List of Tables}%
  \def\abstractname{Abstract}%
\else%
  \def\contentsname{\hfil{\kintou{4\Cwd}{目次}}\hfil}%
  \def\listfigurename{\hfil{\kintou{5\Cwd}{図目次}}\hfil}%
  \def\listtablename{\hfil{\kintou{5\Cwd}{表目次}}\hfil}%
  \def\indexname{\hfil{\kintou{4\Cwd}{索引}}\hfil}%
  \def\figurename{図}%
  \def\tablename{表}%
  \def\appendixname{\hfil{\kintou{3\Cwd}{付録}}\hfil}%
  \gdef\the@ck{\kintou{4\Cwd}{謝辞}}%
  \def\refname{\hfil{\kintou{7\Cwd}{参考文献}}\hfil}%
  \def\abstractname{\hfil{\kintou{4\Cwd}{概要}}\hfil}%
\fi%
%    \end{macrocode}
% \section{編集に関わる機能}
% \subsection{jssac.styに関わる外部ファイル}
% jssac.sty, page.styは外部のファイルの存在でその動作を変えるように
% なっている.
% \begin{itemize}
% \item headline.tex
% \item vol.tex
% \item Page.tex
% \item Next.tex
% \item WebTombow
% \end{itemize}
% \subsection{\texttt{headline.tex}に記述ためのマクロ}
% |headline.tex|は、原稿種別, タイトル, 著者名, 所属先, メール, 旧姓, 
% アルファベット表記の氏名, 連絡先住所, 連絡先電話などのを記述するための
% 編集者が作るファイルである．
% 編集者は, 提出された\LaTeX{}ファイルからデータを抜きだし
% |headline.tex|を作成する．その後元ファイルの当該データはコメントアウト
% する必要がある．コピーするデータは, 次のものである．
% \cs{art}, \cs{title},\cs{author}, \cs{OddStart}, \cs{NoPage}, \cs{received},
% \cs{revised}, \cs{accepted} が基本である．
% 例外として|vol.tex|に記録するマクロ記述を入れても有効ではある．
% |headline.tex|の目的は, 書誌関連データを記述することにより目次作成や
% 索引作成などの作業が容易になるように工夫されている．
% \subsubsection{原稿の奇数起こしの宣言マクロ}
% \DescribeMacro{\OddStart}
% ページを奇数起こしにするためのマクロをである．|headline.tex|の中に
% \cs{OddStart} が記載されている場合, 当該原稿は奇数起こしの原稿である
% ことを示している．関数が定義されていれば奇数起こしと|allmake.sh|に
% 認識されるため内容は\cs{relax}とされている．
% 論文, レター、記録などに利用する．その他抜き刷りが必要な原稿には
% このマクロを宣言する必要がある．
% 奇数起こしのifフラッグを設定する．
%    \begin{macrocode}
\def\OddStart{\Oddtrue}%
%    \end{macrocode}
% \subsubsection{目次不掲載の宣言}
% \DescribeMacro{\NoPage}
% 通常は|headline.tex|に記述する．このコマンドは|jssac.sty|では意味を
% 持たないため\cs{relax}と定義されている．
% しかし, |page.sty|では重要な次のような意味を持つ．
% 全体の目次にそのディレクトリにある文章を記載しない設定をするマクロである．
% 通常は編集時に|headline.tex|に\cs{NoPage}と記載する．
% |WebTombow|が選言されている(１つ上のディレクトリにこの名称のファイルが
% 存在すること)の場合はこの選言は無効となり\cs{href}対象になる．
%    \begin{macrocode}
\def\NoPage{\relax}%
%    \end{macrocode}
% \subsubsection{原稿受け取り年月日の設定}
% \DescribeMacro{\received}
% \DescribeMacro{\@received}
% 原稿を編集側がいつ受け取ったかを記録するマクロ
% 論文, レター、記録などに利用する．
%    \begin{macrocode}
\def\received#1{\gdef\@received{#1}}%
%    \end{macrocode}
% \subsubsection{最終投稿原稿の受け取り年月日の設定}
% \DescribeMacro{\revised}
% \DescribeMacro{\@revised}
% 最終投稿原稿を編集側がいつ受け取ったかを記録するマクロ
% 論文, レター、記録などに利用する．
%    \begin{macrocode}
\def\revised#1{\gdef\@revised{#1}}%
%    \end{macrocode}
% \subsubsection{採録確定年月日の設定}
% \DescribeMacro{\accepted}
% \DescribeMacro{\@accepted}
% 編集委員会が採録確定した日付を記録するマクロ
% 論文, レター、記録などに利用する．
%    \begin{macrocode}
\def\accepted#1{\gdef\@accepted{#1}}%
%    \end{macrocode}
% \subsubsection{原稿種別の設定}
% \DescribeMacro{\art}
% \DescribeMacro{\@art}
% \DescribeMacro{\@@art}
% 原稿種別を記述するためのマクロ．目次と本文で異なる記述をするため
% オプション引数を用意してある．オプション引数が存在した場合目次に
% おいて表示をオプション引数の値を利用する．|jssac.sty|においては
% オプション引数は無視する．
%    \begin{macrocode}
\def\art{\@ifnextchar[{\@@art}{\@@art[\empty]}}%
\def\@@art[#1]#2{\gdef\@art{#2}}%
%    \end{macrocode}
% \subsubsection{タイトルの設定}
% \DescribeMacro{\title}
% \DescribeMacro{\@title}
% \DescribeMacro{\@@title}
% 原稿のタイトルを記述するマクロである．オプション引数は本文と
% 目次において異なる記述をする場合利用される．|jssac.sty|に
% おいてはオプションは無視される．
%    \begin{macrocode}
\def\title{\@ifnextchar[{\@@title}{\@@title[\empty]}}%
\def\@@title[#1]#2{\gdef\@title{#2}}%
%    \end{macrocode}
% \subsubsection{著者名の設定}
% \DescribeMacro{\author}
% \DescribeMacro{\@author}
% \DescribeMacro{\@@author}
% 著者名を記述するマクロである．オプション引数は本文と目次において
% 異なる表示をする場合利用する．オプション引数は目次で利用する．
% |jssac.sty|においてはオプション引数は無視する．
%    \begin{macrocode}
\def\author{\@ifnextchar[{\@@author}{\@@author[\@empty]}}%
\def\@@author[#1]#2{\gdef\@author{#2}}%
%    \end{macrocode}
% \subsubsection{所属の設定}
% \DescribeMacro{\affil}
% \cs{author}のなかで所属を記述するためのマクロ
%    \begin{macrocode}
\def\affil#1{\\\small #1}%
%    \end{macrocode}
% \subsubsection{メールアドレスの設定}
% \DescribeMacro{\mail}
% \cs{author}のなかでメールアドレスを記述するマクロ
%    \begin{macrocode}
\def\mail#1{\\\small \texttt{#1}}%
%    \end{macrocode}
% \subsubsection{旧姓の設定}
% \DescribeMacro{\former}
% \cs{author}のなかで旧姓を表記する場合()で括って出力するマクロ
%    \begin{macrocode}
\def\former#1{\\\small (#1)}%
%    \end{macrocode}
% \subsubsection{所属名の設定}
% \DescribeMacro{\ename}
% 所属名を独自に書く場合に利用するダミーマクロ
%    \begin{macrocode}
\def\ename#1{#1}%
%    \end{macrocode}
% \subsection{\texttt{vol.tex}に記述するマクロ}
% 会誌全体の情報を記録するファイルである．通常次のマクロが記述される．
% \cs{vol}, \cs{num}, \cs{year}, \cs{month}, \cs{office}, \cs{Chief},
% \cs{Jname}, \cs{editorANN} は必須である．\cs{day}は任意である．
% \subsubsection{年の独自保存}
% \DescribeMacro{\thisyear}
% 編集者が|vol.tex|に会誌の発行年を記述するために利用する．
% そのため本来の\cs{year}を\cs{thisyear}に保存している．
% \LaTeX 本来の\cs{year}を保存する．
%    \begin{macrocode}
\let\thisyear\year%
%    \end{macrocode}
% \subsubsection{月の独自保存}
% \DescribeMacro{\thismonth}
% 編集者が|vol.tex|に会誌の発行月を記述するために利用する．
% そのため本来の\cs{month}を\cs{thismonth}に保存している．
% \LaTeX 本来の\cs{month}を保存する．
%    \begin{macrocode}
\let\thismonth\month%
%    \end{macrocode}
% \subsubsection{日の独自保存}
% \DescribeMacro{\thisday}
% 編集者が|vol.tex|に会誌の発行日を記述するために利用する．
% そのため本来の\cs{day}を\cs{thisday}に保存している．
% \LaTeX 本来の\cs{day}を保存する．
%    \begin{macrocode}
\let\thisday\day%
%    \end{macrocode}
% \subsubsection{会誌名称の設定}
% \DescribeMacro{\Jname}
% \DescribeMacro{\@Jname}
% 会誌の名称を記述するマクロである．通常は編集者が|vol.tex|に記述する．
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
%    \begin{macrocode}
\def\Jname#1{\gdef\@Jname{#1}}%
%    \end{macrocode}
% \subsubsection{発行年の設定}
% \DescribeMacro{\year}
% \DescribeMacro{\@year}
% 会誌の発行年を記録するマクロである．\LaTeX{}の\cs{year}とは異なる
% 動作をする．
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 発行年を記述するためのマクロ．
%    \begin{macrocode}
\def\year#1{\gdef\@year{#1}}%
%    \end{macrocode}
% \subsubsection{発行月の設定}
% \DescribeMacro{\month}
% \DescribeMacro{\@month}
% 会誌の発行月を記録するマクロである．\LaTeX{}の\cs{month}とは異なる
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 発行月を記述するためのマクロ．
%    \begin{macrocode}
\def\month#1{\gdef\@month{#1}}%
%    \end{macrocode}
% \subsubsection{発行日の設定}
% \DescribeMacro{\day}
% \DescribeMacro{\@day}
% 会誌の発行日を記録するマクロである．\LaTeX{}の\cs{day}とは異なる
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 現在の発行形式では利用していない(\cs{empty}に定義されているが, 
% |vol.tex|などで定義すれば利用できる．
% 発行日を記述するためのマクロ．
%    \begin{macrocode}
\def\day#1{\gdef\@day{#1}}%
%    \end{macrocode}
% \subsubsection{Copyright行の年の設定}
% \DescribeMacro{\@CopyrightYear}
% \DescribeMacro{\CopyrightYear}
% \DescribeMacro{\fyear}
% 原稿の先頭ページのCopyright行の年を設定するマクロである\cs{CopyrighYear}に
% より\cs{@CopyrighYear}を設定する．
%    \begin{macrocode}
\def\CopyrightYear#1{\gdef\@CopyrightYear{#1}}%
\CopyrightYear{1992}%
\let\fyear\CopyrightYear%
%    \end{macrocode}
% \subsubsection{掲載巻設定}
% \DescribeMacro{\vol}
% \DescribeMacro{\@vol}
% 原稿がどの巻に入るか記録するためのマクロ
%    \begin{macrocode}
\def\vol#1{\gdef\@vol{#1}}%
%    \end{macrocode}
% \subsubsection{掲載号設定}
% \DescribeMacro{\num}
% \DescribeMacro{\@num}
% 原稿がどの号に入るか記録するためのマクロ
%    \begin{macrocode}
\def\num#1{\gdef\@num{#1}}%
%    \end{macrocode}
% \subsubsection{学会住所}
% \DescribeMacro{\office}
% 奥付で利用するマクロである．
% デフォルト値は学会事務所の住所を記述する．
% |page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\office#1#2#3#4#5{\relax}%
%    \end{macrocode}
% \subsubsection{編集委員長}
% \DescribeMacro{\Chief}
% 編集者がvol.texに編集委員長名を定義するために利用するマクロである．
% 編集委員長を記述するマクロ|\Chief{氏名}|と|vol.tex|
% に記載する．|page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\Chief#1{\empty}%
%    \end{macrocode}
% \subsubsection{編集局}
% \DescribeMacro{\Bureau}
% 編集局を記述するマクロ|\Bureau{氏名}|と|vol.tex|
% に記載する．|page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\Bureau#1{\empty}%
%    \end{macrocode}
% \subsubsection{印刷会社}
% \DescribeMacro{\printer}
% 号の印刷会社を記述するマクロ|\printer{印刷所名}|と|vol.tex|
% に記載する．|page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\printer#1{\empty}%
%    \end{macrocode}
% \subsubsection{販売者}
% \DescribeMacro{\seller}
% 号の販売者を記述するマクロ|\seller{販売者}|と|vol.tex|
% に記載する．|page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\seller#1{\empty}%
%    \end{macrocode}
% \subsubsection{編集奥付けアナウンス}
% \DescribeMacro{\editorANN}
% 奥付に編集コメントを記述するマクロ|\editorANN{コメント}|と|vol.tex|
% に記載する．|page.sty|で利用するため|jssac.sty|では内容は無視される．
%    \begin{macrocode}
\def\editorANN#1{\empty}%
%    \end{macrocode}
% \subsection{Page.tex}
% 原稿の開始ページと最終ページが記載される必要がある.
% 記述内容は\cs{StartPage}, \cs{EndPage}, \cs{FileName}である．
% |jssac.sty|は当該ディレクトリに存在すれば|\begin{document}|で
% 読み込み, ページ番号を\cs{StartPage}の値として使う．存在しなければ, 
% 1ページ目として製版する．
% \subsubsection{原稿のページの記述}
% \DescribeMacro{\StartPage}
% 原稿の始まりページを|Page.tex|に記録するマクロ, 
% |jssac.sty|により自動作成, 自動読み込みされる．
%    \begin{macrocode}
\gdef\StartPage#1{\setcounter{page}{#1}\SP#1}%
%    \end{macrocode}
% \subsubsection{ファイル名記録}
% \DescribeMacro{\@FName}
% 原稿が最終的に出力されたファイル名を|Page.tex|に記録するマクロ, 
% |jssac.sty|により自動作成, 自動読み込みされる．
%    \begin{macrocode}
\def\FileName#1{\gdef\@FName{#1}}%
%    \end{macrocode}
% \subsubsection{原稿の最終ページ設定}
% \DescribeMacro{\EndPage}
% 原稿の最終ページを|Page.tex|に記録するマクロ, 
% |jssac.sty|により自動作成, 自動読み込みされる．
%    \begin{macrocode}
\gdef\EndPage#1{\EP#1}%
%    \end{macrocode}
% ページの状況は|\end{document}|により|Page.tex|の中に書き出す．
% 始まりページは\cs{StartPage}最終ページは\cs{EndPage}に記録される．
% また処理したファイル名称も\cs{FileName}に記録される．
% \subsection{Next.tex}
% |Next.tex|は|\end{document}|により作成され次の原稿の開始ページを記録
% するものである．このデータは外部のプログラムにより\LaTeX{}コマンド
% 実行前に直前ディレクトリの|Next.tex|を当該ディレクトリの|Page.tex|に
% コピーされ原稿間のページ受け渡しをしている．
% \section{Page dimensions 設定}
% 組版で使用する紙の大きさとテキストの印字サイズ, マージンの
% 大きさを設定する．関連するifは\cs{ifHREF}, \cs{Editor}, \cs{Sty} である．
% \subsection{用紙, 印字面サイズ}
% 紙の大きさはA4とする．
% 印字する長さの設定である．
% \DescribeMacro{\paperheight}
% \DescribeMacro{\paperwidth}
%    \begin{macrocode}
\paperheight=257mm\paperwidth=182mm%A4 paper size
\textheight=205mm\textwidth=138mm%
%    \end{macrocode}
% \subsection{インデント等の設定}
% \DescribeMacro{\parindent}
% \DescribeMacro{\leftmargini}
% \DescribeMacro{\leftmarginii}
% \DescribeMacro{\leftmarginiii}
% \DescribeMacro{\leftmarginiv}
% \DescribeMacro{\leftmarginv}
% \DescribeMacro{\baselineskip}
% 段落初めの下げ量\cs{parindent}, list環境の下げ量 \cs{leftmargini},
% \cs{leftmarginii}, \cs{leftmarginiii}, \cs{leftmarginiv}, \cs{leftmarginv}
% 行間の長さ\cs{baselineskip}の設定である．
% 英語モードと日本語モードでは長さは異なる．
%    \begin{macrocode}
\ifLang% English mode%
  \typeout{English Mode}%
  \global\parindent=1.5em \global\leftmargini=1.5em%
  \global\leftmarginii=1.25em \global\leftmarginiii=1.0em%
  \global\leftmarginiv=1.0em \global\leftmarginv=1.0em%
  \global\baselineskip=12pt%
\else%
  \global\parindent=\Cwd%
  \global\leftmargini=\Cwd%
  \global\leftmarginii=\Cwd%
  \global\leftmarginiii=\Cwd%
  \global\leftmarginiv=\Cwd%
  \global\leftmarginv=\Cwd%
  \global\baselineskip=15.65pt%
\fi%
%    \end{macrocode}
% \section{フォントの定義}
% |jssac.sty|で利用される種々のフォントを定義するセクションである．
% \subsection{jis Font 使用}
% 組版においてjis.tfmを使用するか否かを記述している．
% \LaTeX{}のオプションで設定される．『数式処理』の印刷稿は, jis Fontを
% 設定した状態で出力される．必要なfdファイルは, |platex jssac.ins|により
% 抽出される．
% \cs{JisFontture}である場合に\cs{mcdefault}, \cs{gtdefault} を
% 再設定する．
% \DescribeMacro{\mcdefault}
% \DescribeMacro{\gtdefault}
%    \begin{macrocode}
\ifJisFont%
  \renewcommand{\mcdefault}{jis}%
  \renewcommand{\gtdefault}{jisg}%
  \fontfamily{\mcdefault}\selectfont%
\fi%
%    \end{macrocode}
% \subsection{\cs{section}等の設定}
% 表示フォントは\cs{bfseries}とする, 
% \cs{section}は, フォントサイズを英文では\cs{Large}とし日本語では\cs{large}
% とする．また英文ではインデントは抑制される．
% \DescribeMacro{\section}
%    \begin{macrocode}
\ifLang%
  \def\section{\@startsection {section}{1}{\z@}%
    {-3.5ex \@plus -1ex \@minus -.2ex}%
    {2.3ex \@plus.2ex}%
    {\normalfont\Large\bfseries}}%
\else%
  \def\section{\@startsection{section}{1}%
    {\z@}{\Cht}{1sp}{\large\bfseries}}%
\fi%
%    \end{macrocode}
% \subsection{\cs{subsection}等の設定}
% \DescribeMacro{\subsection}
% フォントサイズが英文では\cs{large}, 日本語では\cs{normalsize}である．
%    \begin{macrocode}
\ifLang%
  \def\subsection{\@startsection{subsection}{2}{\z@}%
    {-3.25ex\@plus -1ex \@minus -.2ex}%
    {1.5ex \@plus .2ex}%
    {\normalfont\large\bfseries}}%
\else%
  \def\subsection{\@startsection{subsection}{2}%
    {\z@}{\Cht}{1sp}{\normalsize\bfseries}}%
\fi%
%    \end{macrocode}
% \subsection{\cs{subsubsection}等の設定}
% \DescribeMacro{\subsubsection}
% フォントサイズが\cs{normalsize}である．
%    \begin{macrocode}
\ifLang%
  \def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
    {-3.25ex\@plus -1ex \@minus -.2ex}%
    {1.5ex \@plus .2ex}%
    {\normalfont\normalsize\bfseries}}%
\else%
  \def\subsubsection{\@startsection{subsubsection}{3}%
    {\z@}{\Cht}{1sp}{\normalsize\bfseries}}%
\fi%
%    \end{macrocode}
% \subsection{\cs{paragraph}等の設定}
% \DescribeMacro{\paragraph}
% フォントサイズが\cs{normalsize}である．
%    \begin{macrocode}
\ifLang%
  \def\paragraph{\@startsection{paragraph}{4}{\z@}%
    {3.25ex \@plus1ex \@minus.2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}}%
\else%
  \def\paragraph{\@startsection{paragraph}{4}%
    {\z@}{\Cht}{-\Cht}{\normalsize\bfseries}}%
\fi%
%    \end{macrocode}
% \subsection{\cs{subparagraph}等の設定}
% \DescribeMacro{\subparagraph}
% フォントサイズが\cs{normalsize}である．
%    \begin{macrocode}
\ifLang%
  \def\subparagraph{\@startsection{subparagraph}{5}{\parindent}%
    {3.25ex \@plus1ex \@minus .2ex}%
    {-1em}%
    {\normalfont\normalsize\bfseries}}%
\else%
  \def\subparagraph{\@startsection{subparagraph}{5}%
    {\z@}{\Cht}{-\Cht}{\normalsize\bfseries}}%
\fi%
%    \end{macrocode}
% \section{デフォルトの長さの設定}
% \DescribeMacro{\parindent}
% \DescribeMacro{\leftmarginii}
% \DescribeMacro{\leftmarginiv}
% \DescribeMacro{\leftmarginip}
% ブロックのインデントの長さ\cs{parindent}を漢字1文字長にし, 
% ラインスキップ\cs{baselineskip}の長さを15.65ptに設定する．
% また英文モードでは\cs{parindent}を|1.5em|にし, \cs{baselineskip}は
% |12pt|である．
%    \begin{macrocode}
\ifLang%
  \global\parindent=1.5em \global\leftmargini=1.5em%
  \global\leftmarginii=1.25em \global\leftmarginiii=1.0em%
  \global\leftmarginiv=1.0em \global\leftmarginv=1.0em%
  \global\baselineskip=12pt%
\else%
  \setbox0\hbox{\char\euc"A1A1}%
  \global\baselineskip=15.65pt%
  \setlength\Cht{\ht0}%
  \setlength\Cwd{\wd0}%
  \global\parindent\Cwd%
  \setlength\leftmargini   {3\Cwd}%
  \setlength\leftmarginii  {2\Cwd}%
  \setlength\leftmarginiii {2\Cwd}%
  \setlength\leftmarginiv  {2\Cwd}%
  \setlength\leftmarginv   {\Cwd}%
  \setlength\leftmarginvi  {\Cwd}%
  \setlength\labelsep      {\Cwd}%
  \labelwidth\leftmargini \advance\labelwidth-\labelsep%
  \@beginparpenalty -\@lowpenalty%
  \@endparpenalty   -\@lowpenalty%
  \@itempenalty     -\@lowpenalty%
\fi%
%    \end{macrocode}
% \section{list環境のスペース設定}
% \cs{itemize}, \cs{enumerate}, \cs{discription}環境における縦方向の
% スペースの設定である．この設定には, \cs{@listI}, \cs{@listi}, \cs{@listii}
% などの関数を再設定する必要がある．この内部関数は\cs{list}の引数の
% 内部で実行される．
% \DescribeMacro{\@listi}
%    \begin{macrocode}
\def\@listi{%
  \leftmargin\leftmargini%
  \labelwidth\leftmargini \advance\labelwidth-\labelsep%
  \parsep\z@ \itemsep\z@%
  \topsep=\Cht plus 2pt minus 2pt \relax}%
%    \end{macrocode}
% \DescribeMacro{\@listI}
% \cs{@listi}の変更結果を\cs{@listI}に代入する．また状況に反映するために
% \cs{@listi}を実行する．
%    \begin{macrocode}
\let\@listI\@listi \@listi%
%    \end{macrocode}
% \DescribeMacro{\@listii}
%    \begin{macrocode}
\def\@listii{%
  \leftmargin\leftmarginii%
  \labelwidth\leftmarginii \advance\labelwidth-\labelsep%
  \parsep\z@ \topsep\z@ \itemsep\z@}%
%    \end{macrocode}
% \DescribeMacro{\@listiii}
%    \begin{macrocode}
\def\@listiii{%
  \leftmargin\leftmarginiii%
  \labelwidth\leftmarginiii \advance\labelwidth-\labelsep%
  \parsep\z@ \topsep\z@ \itemsep\z@}%
%    \end{macrocode}
% \DescribeMacro{\@listiv}
%    \begin{macrocode}
\def\@listiv{%
  \leftmargin\leftmarginiv%
  \labelwidth\leftmarginiv \advance\labelwidth-\labelsep%
  \parsep\z@ \topsep\z@ \itemsep\z@}%
%    \end{macrocode}
% \DescribeMacro{\@listv}
%    \begin{macrocode}
\def\@listv{%
  \leftmargin\leftmarginv%
  \labelwidth\leftmarginv \advance\labelwidth-\labelsep%
  \parsep\z@ \topsep\z@ \itemsep\z@}%
%    \end{macrocode}
% \DescribeMacro{\@listvi}
%    \begin{macrocode}
\def\@listvi{%
  \leftmargin\leftmarginvi%
  \labelwidth\leftmarginvi \advance\labelwidth-\labelsep%
  \parsep\z@ \topsep\z@ \itemsep\z@}%
%    \end{macrocode}
% \section{\cs{pagestyle}を規定するマクロ群}
% |\pagestyle{jssac}|,|\pagestyle{jssach}|の定義をするマクロである．
% 実際に動作を規定するマクロ名は\cs{ps@jssac}と\cs{ps@jssach}である．
% \cs{ps@jssac}はタイトルページ以外のpagestyleである．
% \cs{ps@jssach}はタイトルページのpagestyleである．
% このマクロ群を設定によって定義を変更し動作を切替える．
% 切り替えの方針は, EditorモードとWebモードの組み合わせである．
% Editorモードは処理する\LaTeX{}ファイルが収められているディレクトリの
% 1つ上に|vol.tex|ファイルが存在した場合Editorモードである．
% Webモードは同様に|WebTombow|ファイルが存在した場合Webモードである．
% タイトルページの整版は, 
% \begin{description}
% \item[非Webモード] \cs{HREFfalse}である．整版はfootnoteが空欄である．
% \item[Webモード] \cs{HREFtrue}である．整版ははfootnoteにCopyright記述がある．
% \end{description}
% タイトル以外の整版は, 
% \begin{description}
% \item[非Editorモード] \cs{Editorfalse}である．トンボが出力されない．
% \item[Editorモード] \cs{Editortrue}である．トンボが出力される．
% \end{description}
% \subsection{タイトルページスタイル}
% \DescribeMacro{\ps@jssach}
% タイトルページ用のページスタイルである．スタイルは, \cs{ifHREF},\cs{ifEditor},
% \cs{Sty} により動作を変える．
%    \begin{macrocode}
\def\ps@jssach{%
  \let\@evenhead\@empty\let\@oddhead\@evenhead%
  \ifEditor%
    \ifHREF%
      % Copyrightあり, HREF公開用に使う
      \def\@oddfoot{\hfil\copyright\space\@CopyrightYear\space%
        Japan Society for Symbolic and Algebraic Computation}%
      \let\@evenfoot\@oddfoot
    \else%
      % Copyrightなし, 印刷用に使う
      \def\@oddfoot{\hfil\thepage\hfil}%
      \let\@evenfoot\@oddfoot%
    \fi
  \else%
    % Copyrightあり, 何もない場合のデフォリトである．
    \def\@oddfoot{\hfil\copyright\space\@CopyrightYear\space%
      Japan Society for Symbolic and Algebraic Computation}%
    \let\@evenfoot\@oddfoot%
  \fi%
}%
%    \end{macrocode}
% \subsection{本文ページスタイル}
% \DescribeMacro{\ps@jssac}
% 本文ページ用のページスタイルである．スタイルは, \cs{ifEditor}
% により動作を変える．
%    \begin{macrocode}
\def\ps@jssac{%
  \let\@oddfoot\@empty\let\@evenfoot\@empty%
  \@ifundefined{@year}{\year{\number\thisyear}}{}%
  \ifLatexMode%
    % 日本語は含まない
    \def\@oddhead{\footnotesize\textit{\@Jname Vol. \@vol, No. %
      \@num, \@year\hfil\thepage}}%
    \let\@evenhead\@oddhead%
  \else%
    % 通常の印刷
    \def\@evenhead{\footnotesize\textit{\thepage}\hfil%
      数式処理 第 \textit{\@vol} 巻 第 \textit{\@num} 号 \textit{\@year}}%
    \def\@oddhead{\footnotesize\textit{\@Jname Vol. \@vol, No. %
      \@num, \@year\hfil\thepage}}%
  \fi%
}%
%    \end{macrocode}
% \section{タイトルページの定義}
% \subsection{\cs{maketitle}の定義}
% \DescribeMacro{\maketitle}
% \LaTeX モードの場合のページヘッドスタイルを出力するマクロの定義である．
% \LaTeX モードの場合のタイトルページを出力するマクロの定義である．
% しかし, 実際の出力は\cs{@maketitle}でおこなわれる．
%    \begin{macrocode}
\def\maketitle{%
  \@ifundefined{@year}{\year{\number\thisyear}}{}%
  \@ifundefined{@vol}{\vol{XX}}{}%
  \@ifundefined{@num}{\num{XX}}{}%
  \@ifundefined{@FName}{\FileName{XX}}{}%
  \@ifundefined{@Jname}{\Jname{Bulletin of \JSSAC}}{}%
  \@ifundefined{@fyear}{\fyear{\@year}}{}%
  \par%
  \begingroup%
    \def\thefootnote{\fnsymbol{footnote}}%
    \def\@makefnmark{\hbox to 3pt{$^{\@thefnmark}$\hss}}%
      \thispagestyle{jssach}%
      \@maketitle%
      \@thanks%
  \endgroup%
  \setcounter{footnote}{0}%
  \let\maketitle=\relax%
  \let\@maketitle=\relax%
  \let\thanks=\relax}%
%    \end{macrocode}
% \subsection{\cs{@maketitle}の定義}
% \DescribeMacro{\@maketitle}
% タイトルページを出力する実際のマクロである．
% 通常は, \cs{maketitle}から準備の設定の後に呼び出される．
%    \begin{macrocode}
\def\@maketitle{%
  \@ifundefined{@year}{\year{\number\thisyear}}{}%
  \let\mail\thanks%
  \null%
  \ifLang%
    %英文モードである
    \vbox{%
      \hbox{\footnotesize\textgt{\JSSAC} \textit{\@Jname (\@year)}%
        }\vskip -0.5ex%
      \hbox{\footnotesize \textit{Vol.\quad \@vol ,\quad No.\quad \@num ,%
        \quad pp.\quad \number\SP \quad -%
        \quad \number\EP}} \vskip 1ex%
      \ifx\@art\@empty\relax\else{\hbox{\fbox{\textgt{\@art}}}}\fi%
    }\vskip 2em%
    {\begin{center}%
      {\LARGE \@title \par}\vskip 1.5em%
      {\Large \lineskip .5em \begin{tabular}[t]{c}\@author\end{tabular}\par}%
      \@ifundefined{@received}{}{%
        \vskip 1.5em \footnotesize\textsc (Received \@received%
        \@ifundefined{@revised}{}{%
          \qquad\footnotesize\textsc Revised \@revised}%
        \@ifundefined{@accepted}{}{%
          \qquad\footnotesize\textsc Accepted \@accepted}%
        \footnotesize)}%
    \end{center}}\par\vskip 1.5em%
  \else%
    % 日本語モード
    \ifNoTitle%
    \else%
      \ifSty%
        \vskip 2em%
        \begin{center}%
          \let\footnote\thanks%
          \ifx\@title\@empty\else{\Large \@title \par}\vskip 1.5em\fi%
          \ifx\@author\@empty\else%%
            {\large\lineskip .5em%
            \begin{tabular}[t]{c}\@author\end{tabular}%
            \par}\vskip 1em\fi%
          {\large \@date}%
        \end{center}%
      \else%
        \vbox{%
          \hbox{\footnotesize \textgt{数式処理} \textit{\@Jname (\@year)}}%
            \ifLang\vskip -0.5ex\else\vskip -1.5ex\fi%
          \hbox{\footnotesize \textit{Vol.\quad \@vol ,\quad No.\quad \@num ,%
            \quad pp.\quad \number\SP \quad -\quad \number\EP}}\vskip 1ex%
          \ifx\@art\@empty\relax\else\hbox{\fbox{\textgt{\@art}}}\fi%
        }\vskip 2em%
        {\begin{center}%
          {\LARGE \@title \par}\vskip 1.5em%
          {\Large \lineskip .5em \begin{tabular}[t]{c}\@author\end{tabular}\par}%
          \@ifundefined{@received}{}{%
            \vskip 1.5em \footnotesize\textsc (Received \@received%
          \@ifundefined{@revised}{}{%
            \qquad\footnotesize\textsc Revised \@revised}%
          \@ifundefined{@accepted}{}{%
            \qquad\footnotesize\textsc Accepted \@accepted}%
          \footnotesize)}%
        \end{center}}\par\vskip 1.5em%
      \fi%
    \fi%
  \fi%
}%
%    \end{macrocode}
% \section{トンボ}
% 製版上必要なトンボに関連するマクロである．
% \subsection{トンボ設定}
% \DescribeMacro{\Tombow}
% トンボを作成するマクロである．このマクロにより製版上の見当となる
% トンボを出力する．このマクロは, 通常は使われないがEditorモード
% \cs{Editortrue}の場合に|\begin{document}|の内部で自動的に実行される．
%    \begin{macrocode}
\def\Tombow{%
  \tombowtrue%
  \tombowdatetrue%
  \@tombowwidth=.1\p@%
  \@bannertoken{\jobname{}.tex\space:\space%
    \number\thisyear/\number\thismonth/\number\thisday\space%
    \number\hour:\number\minute}%
  \maketombowbox}%
%    \end{macrocode}
% \subsection{トンボ抑制}
% \DescribeMacro{\NoTombow}
% トンボを抑制するマクロである．このマクロは|\begin{document}|の内部で
% \cs{Editorfalse}の場合に自動的に設定される．また印刷領域を設定している．
%    \begin{macrocode}
\def\NoTombow{\tombowfalse}%
%    \end{macrocode}
% \section{初期化処理}
% \subsection{\cs{AtBeginDocument}内で実行されるマクロ}
% \DescribeMacro{\AtBeginDocument}
% \DescribeMacro{\textheight}
% \DescribeMacro{\textwidth}
% \DescribeMacro{\topmargin}
% \DescribeMacro{\oddsidemargin}
% \DescribeMacro{\evensidemargin}
% このマクロは, \cs{begin\{document\}}の内部で自動実行されるマクロである．
% 印刷領域の大きさを規定している．\cs{textheight}, \cs{textwidth},
% \cs{topmargin}, \cs{oddsidemargin}, \cs{evensidemargin}を印刷形式に
% あわせて規定している．
%    \begin{macrocode}
\AtBeginDocument{%
  \IfFileExists{../vol.tex}{\input ../vol.tex}{}%
  \IfFileExists{Page.tex}{\input Page.tex}{}%
  \IfFileExists{headline.tex}{\input headline.tex}{}%
  \ifOdd\ifodd\thepage\else\stepcounter{page}\fi\fi%
  \SP=\the\c@page%
  \@twosidetrue%
  \iftombow%
    \ifHREF%
      \hoffset=-24mm%
      \voffset=-23mm%
      \oddsidemargin=-5mm%
      \topmargin=-18mm%
      \evensidemargin=\oddsidemargin%
    \else%
      \hoffset=-8mm%
      \voffset=-14mm%
      \oddsidemargin=-5mm%
      \topmargin=-12mm%
      \evensidemargin=\oddsidemargin%
    \fi%
    \Tombow%
  \else%
    \ifHREF%
      \topmargin=-16mm%
      \oddsidemargin=-4mm%
      \evensidemargin=\oddsidemargin%
    \else%
      \topmargin=-6mm%
      \oddsidemargin=13mm%
      \evensidemargin=\oddsidemargin%
    \fi%
  \fi%
  \ifLang\global\baselineskip=12pt%
  \else\global\baselineskip=15.65pt\fi%
  \thispagestyle{jssach}%
  \maketitle%
  \pagestyle{jssac}%
}%
%    \end{macrocode}
% \subsection{スタイルファイル内部で実行される初期化}
% 事前に実行することにより初期化処理をおこなう.
% \subsubsection{日付の初期化}
%    \begin{macrocode}
\date{}%
%    \end{macrocode}
% \section{終了処理}
% \DescribeMacro{\AtEndDocument}
% このマクロは, |\end{document}|の内部で自動的に実行されるマクロである．
% \begin{enumerate}\itemsep0pt
% \item 図版はboxなど未出力のデータを\cs{clerapage}で出力する．
% \item \cs{clearpage}の結果ページ数が増えすぎてしまった場合1減少させる．
% \item auxファイルに最終ページ数を|ActEndPage|名でラベルとして出力する．
% \item |Page.tex|を開き\cs{StartPage}\marg{開始ページ}として出力する．
% \item |Page.tex|に\cs{EndPage}\marg{最終ページ}として出力する．
% \item Editor Modeの場合
% \begin{enumerate}
% \item 次の原稿の始めのページ数を記録するため|Next.tex|ファイルを書きだす．
% 内容は, 最終ページ数+1の値を\cs{StartPage}\marg{開始ページ}として記録する．
% \item |Next.tex|ファイルを閉じる
% \cs{Sty}がtrueの場合なにもしない
% \end{enumerate}
% \end{enumerate}
%    \begin{macrocode}
\AtEndDocument{%
  \ifSty%
  \else%
    \clearpage%
    \if@filesw%
      \@tempcnta\c@page%
      \advance\@tempcnta\m@ne%
    \fi%
    \EP=\the\@tempcnta%
    \newwrite\OutPut%
    \immediate\openout\OutPut=Page.tex%
    \immediate\write\OutPut{\string\StartPage{\number\SP}}%
    \immediate\write\OutPut{\string\EndPage{\number\EP}}%
    \immediate\write\OutPut{\string\FileName{\@FName}}%
    \closeout\OutPut%
    \advance\EP by 1%
    \newwrite\Plist%
    \immediate\openout\Plist=Next.tex%
    \immediate\write\Plist{\string\StartPage{\number\EP}}%
    \closeout\Plist%
  \fi%
}%
%    \end{macrocode}
%    \begin{macrocode}
\makeatother%
%</jssac>
%    \end{macrocode}
% \pagebreak
% \section{page.sty}
% |page.sty|は「数式処理」用のスタイルファイル|jssac.sty|を用いた製版で
% 目次, 奥付を作成するためのスタイルファイルである．
% 『数式処理』編集時に利用されるスタィルファイルである．
% 目次と奥付けを自動作成するために使われる．自動作成 shell スクリプト
% は別途配付されている．
% また|page.sty|は, 上記スクリプトにより自動的に生成されかつ実行される．
% 利用者は, 通常このスタィルファイルを直接利用することはしない．
% \subsection{必要なスタィルファイル}
% |page.sty|を実行するにあたって必要なスタィルファイルは, 
% \begin{itemize}\itemsep0pt
% \item |amsmath.sty|
% \item |fontenc.sty|
% \item |txfonts.sty|
% \end{itemize}
% である．
% また, pdf公開のためのhyperrefに必要なスタィルファイルは, 
% \begin{itemize}\itemsep0pt
% \item |graphicx.sty|
% \item |hyperref.sty|
% \end{itemize}
% である．
% |page.sty|の基本的な動作は, 1つ上のディレクトリ存在する|vol.tex|と
% |WebTombow|ファイルにより動作を変化させる．
% |vol.tex|ファイルは, 
% |\@vol|, |\@num|, |\@year|, |\@month|, |\@zip|, |\@addressA|, |\@addressB|,
% |\@tel|, |\@fax|, |\@printer|, |\@seller|を定義している．
% また1つ上のディレクトリに|WebTombow|と言う名称のファイルが存在すれば
% pdf公開用の索引付き(hyperref)のpdfを作成する．
% \subsection{page.styのヘッダー}
%    \begin{macrocode}
%<*page>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\NeedsTeXFormat{LaTeX2e}[1995/12/01]
\ProvidesPackage{page}[2021/03/05 v10.1 page package]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%    \end{macrocode}
% \subsection{if フラッグの定義と初期値}
% page.styの動作状態を変化させるため, 内部で必要とするifフラッグの定義とその
% 初期値である．
% 特に|page.sty|においては編集モード\cs{Editortrue}の状態がデフォルトである．
% \begin{center}
%   \begin{tabular}{llll}\hline
%   ifフラッグ名 & ifの初期値&デフォルト&意味 \\\hline
%   \cs{ifEditor}&    \cs{Editortrue}& 一般 & 編集モードの切替え\\
%   \cs{ifgraphics}&  \cs{graphicsfalse}&不使用&|graphicx|の利用の有無\\
%   \cs{iftombow}& \cs{tombowtrue}&トンボなし&トンボの設定\\
%   \cs{iftombowdate}&\cs{tombowdateture}&日付なし&トンボに日付を入れる有無\\
%   \cs{ifHREF}&    \cs{HREFfalse}&hyperrefなし&hyperref付きのpdfを作る\\
%   \end{tabular}
% \end{center}
% \DescribeMacro{\ifEditor}
% \DescribeMacro{\ifgraphics}
% \DescribeMacro{\iftombow}
% \DescribeMacro{\iftombowdate}
% \DescribeMacro{\ifHREF}
%    \begin{macrocode}
\newif\ifEditor\Editortrue%
\newif\ifgraphics\graphicsfalse%
\newif\iftombow\tombowtrue%
\newif\iftombowdate\tombowdatetrue%
\newif\ifHREF\HREFfalse%
%    \end{macrocode}
% \subsubsection{オプションの設定}
% |page.sty|はオプションは設定されていない．
% しかし, 設定されたとしても問題がでないようにしてある．
% 1つ上のディレクトリにある|vol.tex|は必須である．
% また1つ上のディレクトリに|WebTombow|ファイルの存在により動作が変化する．
% \subsubsection{Editorオプション}
% \DescribeMacro{\Editortrue}
% 編集作業のためのオプションである．通常は1つ上位のディレクトリに|vol.tex|
% ファイルが存在した場合自動的に編集モードに設定される．
% オプション引数の設定が優先される．
%    \begin{macrocode}
\DeclareOption{Editor}{\Editortrue}%
\IfFileExists{../vol.tex}{\Editortrue}{}%
%    \end{macrocode}
% \subsubsection{Tombowオプション}
% \DescribeMacro{\Tombowtrue}
% トンボを出力するオプションである．Editorモードで1つ上のデレクトリに
% WebTombowが存在しない場合設定される．
%    \begin{macrocode}
\DeclareOption{Tombow}{\tombowtrue}%
\IfFileExists{../vol.tex}{\tombowtrue}{}%
\IfFileExists{../WebTombow}{\tombowfalse}{}%
%    \end{macrocode}
% \subsubsection{Tombowdateオプション}
% \DescribeMacro{\tombowdatetrue}
% トンボに処理日付を出力するオプションである．
%    \begin{macrocode}
\DeclareOption{Tombowdate}{\tombowdatetrue}%
\iftombow\tombowdatetrue\else\tombowdatefalse\fi%
%    \end{macrocode}
% \subsubsection{HREFオプション}
% pdfを|dvipdfmx|で作成した場合にpdfにタグ付のindexを埋め込むための
% オプションである．
% このオプションは, |hyperref.sty|と|graphicx.sty|を必要とする．
% オプション引数に|HREF|が存在するか, ひとつ上のディレクトリに|WebTombow|が
% 存在した場合trueとなる．
%    \begin{macrocode}
\DeclareOption{HREF}{\HREFtrue}%
\IfFileExists{../WebTombow}{\HREFtrue}{}%
\ifHREF\graphicstrue\fi%
%    \end{macrocode}
% \subsubsection{オプション宣言の終了}
% オプションの終了処理である．
%    \begin{macrocode}
\ProcessOptions\relax%
%    \end{macrocode}
% \subsection{パッケージの読み込み}
% オプションで設定したifの真偽値にしたがい必要なパッケージを読み込む．
% \subsubsection{hyperref付きpdfの作成の読み込み}
% \cs{HREF}が真の場合以下の処理をする．
% \cs{AtBeginDvi}を設定する．
% 索引付きpdfファイルの作成のため|graphicx|を読み込む．
% タグの文字コードをUCS2にするために
% \cs{AtBeginDvi}\marg{|\special{pdf:tounicode EUC-UCS2}|}を設定する．
% またこの場合トンボはつけないこととする．
% hyperref付きでない場合は\cs{href}を\cs{relax}に設定する．
%    \begin{macrocode}
\ifHREF%
  \RequirePackage[dvipdfmx]{graphicx}%
  \AtBeginDvi{\special{pdf:tounicode EUC-UCS2}}%
  \RequirePackage[dvipdfmx,CJKbookmarks=true]{hyperref}%
  \tombowfalse%
\else%
  \gdef\href#1{\relax}%
\fi%
%    \end{macrocode}
% \subsection{種々のマクロの定義}
% 「数式処理」で利用される種々の名称や住所などを定義するセクションである．
% \subsubsection{法人名, 名称等の定義}
% \DescribeMacro{\ORG}
% \DescribeMacro{\ORGE}
% \cs{ORG}組織名称, \cs{ORGE}組織名称英語表記, \cs{社団}法人名称,
% \cs{略社}法人略社を定義する．
%    \begin{macrocode}
\def\ORG{日本数式処理学会}%
\def\ORGE{Japan Society for Symbolic and Algebraic Computation}%
%    \end{macrocode}
% 法人の正式名称を定義する．略称は, 内閣府の指導による．
% \DescribeMacro{\社団}
% \DescribeMacro{\略社}
%    \begin{macrocode}
\expandafter\def\csname 社団\endcsname{一般社団法人\ORG}%
\expandafter\def\csname 略社\endcsname{(一社)\ORG}%
%    \end{macrocode}
% \subsubsection{\cs{JSSAC},\cs{Jssac},\cs{CJSSAC},\cs{CJssac}のロゴ定義}
% \DescribeMacro{\JSSAC}
% \DescribeMacro{\Jssac}
% \DescribeMacro{\CJSSAC}
% \DescribeMacro{\CJssac}
% \cs{JSSAC},\cs{Jssac},\cs{CJSSAC},\cs{CJssac}の文字を定義する．
%    \begin{macrocode}
\def\JSSAC{\textit{JSS\hspace{-0.2ex}A\hspace{-0.3ex}C} }%
\def\Jssac{\textsc{Jssac}}%
\def\CJSSAC{\textit{CJSS\hspace{-0.2ex}A\hspace{-0.3ex}C} }%
\def\CJssac{\textsc{CJssac}}%
%    \end{macrocode}
% \subsubsection{住所等}
% 住所等のデフォルトを定義する(2013年2月1日の値である)．
% \DescribeMacro{\@addressA}
% \DescribeMacro{\@addressB}
% \DescribeMacro{\@eaddressA}
% \DescribeMacro{\@eaddressB}
% \DescribeMacro{\ADDRESSA}
% \DescribeMacro{\ADDRESSB}
% \DescribeMacro{\ADDRESSAE}
% \DescribeMacro{\ADDRESSBE}
%
% \DescribeMacro{\TEL}
% \DescribeMacro{\FAX}
% \DescribeMacro{\PRINTER}
% 住所は, \cs{ADDRESSA}, 住所細分は\cs{ADDRESSB}に格納されている．
% 英語表記はそれぞれ\cs{ADDRESSAE}, \cs{ADDRESSBE}である．
% 電話は\cs{TEL}, FAXは\cs{FAX} である．しかし現在は両方とも\cs{empty}
% と定義している．
% 印刷会社は\cs{PRINTER}に設定される．
%    \begin{macrocode}
\def\ZIP{124--0011}%
\def\ADDRESSA{葛飾区四つ木 1--26--2}%
\def\ADDRESSB{株式会社アルファオメガ 内}%
\def\ADDRESSAE{1--26--2, Yotsugi Katsushika-ku Tokyo, Japan}%
\def\ADDRESSBE{AlphaOmega Inc.}%
\def\TEL{\empty}%
\def\FAX{\empty}%
\def\PRINTER{株式会社 平河工業社}%
%    \end{macrocode}
% \subsection{数学記号の設定}
% \DescribeMacro{\C}
% \DescribeMacro{\R}
% \DescribeMacro{\Q}
% \DescribeMacro{\Z}
% \DescribeMacro{\N}
% \cs{C}, \cs{R}, \cs{Q}, \cs{Z}, \cs{N} などの文字を定義する．
% 通常は必要ないはずであるがタイトルに使われた場合のため宣言する．
% \cs{mathbb}を利用する．
%    \begin{macrocode}
\newcommand{\C}{\mbox{$\mathbb{C}$}}%
\newcommand{\R}{\mbox{$\mathbb{R}$}}%
\newcommand{\Q}{\mbox{$\mathbb{Q}$}}%
\newcommand{\Z}{\mbox{$\mathbb{Z}$}}%
\newcommand{\N}{\mbox{$\mathbb{N}$}}%
%    \end{macrocode}
% \DescribeMacro{\SC}
% \DescribeMacro{\SR}
% \DescribeMacro{\SQ}
% \DescribeMacro{\SZ}
% \DescribeMacro{\SN}
% |\mathbb|による数学記号|\small|サイズの \cs{SC}, \cs{SR}, \cs{SQ},
% \cs{SZ}, \cs{SN} の文字を定義する．\cs{mathbb}を利用している．
%    \begin{macrocode}
\newcommand{\SC}{\mbox{\small$\mathbb{C}$}}%
\newcommand{\SR}{\mbox{\small$\mathbb{R}$}}%
\newcommand{\SQ}{\mbox{\small$\mathbb{Q}$}}%
\newcommand{\SZ}{\mbox{\small$\mathbb{Z}$}}%
\newcommand{\SN}{\mbox{\small$\mathbb{N}$}}%
%    \end{macrocode}
% \DescribeMacro{\Bbb}
% \DescribeMacro{\Bbbs}
% \DescribeMacro{\qed}
%    \begin{macrocode}
\font\msbmbbs=msbm10%
\font\msbmbb=msbm10 scaled \magstep1%
\def\Bbb#1{\mbox{\msbmbb\relax#1}}%
\def\Bbbs#1{\mbox{\msbmbbs\relax#1}}%
\newcommand{\qed}{\hbox{\rule[-2pt]{3pt}{6pt}}}%
%    \end{macrocode}
% \subsection{フォントの設定}
% \DescribeMacro{fontenc}
% \DescribeMacro{amsmath}
% \DescribeMacro{txfonts}
% \DescribeMacro{jis}
% \DescribeMacro{jisg}
% T1 フォント jis フォントの設定である．\cs{selectfont}は, フォントを
% 切替えた場合必ず必要な処理である．
%    \begin{macrocode}
\RequirePackage[T1]{fontenc}%
\RequirePackage{amsmath}%
\RequirePackage{txfonts}%
\renewcommand{\mcdefault}{jis}%
\renewcommand{\gtdefault}{jisg}%
\fontfamily{\mcdefault}\selectfont%
%    \end{macrocode}
% \subsection{pageの形状設定}
% page の形状を決める変数の設定である．
% 物理的な紙の大きさ印刷する紙面の大きさ等を設定してる．page.styは, 
% 常にトンボを出力するモードになっている．また\cs{@bannertoken}により
% 処理している年月日等を併せて出力する．
%    \begin{macrocode}
\pagestyle{empty}%
\setcounter{@paper}{1}%
\paperheight=257mm%
\paperwidth=182mm%
\textheight=205mm%
\textwidth=138mm%
\topmargin=-12mm%
\oddsidemargin=-5mm%
\footnotesep=9pt%
\parindent=0pt%
\@tombowwidth=.1\p@%
\@bannertoken{\jobname\space:\space\number\year/\number\month/\number\day%
  (\number\hour:\number\minute)}%
\maketombowbox%
%    \end{macrocode}
% \subsection{\texttt{vol.tex}に記述ためのマクロ}
% \subsubsection{会誌名称の設定}
% \DescribeMacro{\Jname}
% \DescribeMacro{\@Jname}
% 会誌の名称を記述するマクロである．通常は編集者が|vol.tex|に記述する．
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
%    \begin{macrocode}
\def\Jname#1{\gdef\@Jname{#1}}%
%    \end{macrocode}
% \subsubsection{発行年}
% \DescribeMacro{\year}
% \DescribeMacro{\@year}
% 会誌の発行年を記録するマクロである．\LaTeX{}の\cs{year}とは異なる
% 動作をする．
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 発行年を記述するためのマクロ．
%    \begin{macrocode}
\def\year#1{\def\@year{#1}}%
%    \end{macrocode}
% \subsubsection{発行月}
% \DescribeMacro{\month}
% \DescribeMacro{\@month}
% 会誌の発行月を記録するマクロである．\LaTeX{}の\cs{month}とは異なる
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 発行月を記述するためのマクロ．
%    \begin{macrocode}
\def\month#1{\def\@month{#1}}%
%    \end{macrocode}
% \subsubsection{発行日の設定}
% \DescribeMacro{\day}
% \DescribeMacro{\@day}
% 会誌の発行日を記録するマクロである．\LaTeX{}の\cs{day}とは異なる
% 通常は編集者が|vol.tex|に固定データとして記録しておく．
% 現在の発行形式では利用していない(\cs{empty}に定義されているが, 
% |vol.tex|などで定義すれば利用できる．
% 発行日を記述するためのマクロ．
%    \begin{macrocode}
\def\day#1{\gdef\@day{#1}}%
%    \end{macrocode}
% \subsubsection{発行巻数}
% \DescribeMacro{\vol}
% \DescribeMacro{\@vol}
% 原稿がどの巻に入るか記録するためのマクロ
%    \begin{macrocode}
\def\vol#1{\def\@vol{#1}}%
%    \end{macrocode}
% \subsubsection{発行号数}
% \DescribeMacro{\num}
% \DescribeMacro{\@num}
% 原稿がどの号に入るか記録するためのマクロ
%    \begin{macrocode}
\def\num#1{\def\@num{#1}}%
%    \end{macrocode}
% \subsubsection{事務所の所在地}
% \DescribeMacro{\zip}
% \DescribeMacro{\@zip}
% \DescribeMacro{\addressA}
% \DescribeMacro{\@addressA}
% \DescribeMacro{\addressB}
% \DescribeMacro{\@addressB}
% \DescribeMacro{\office}
% 住所, 郵便番号を定義するマクロである．
% 学会事務局の所在位置を定義するためのマクロである．
% \cs{office}\marg{〒番号}\marg{住所}\marg{住所２}\marg{電話番号}\marg{FAX番号}
% である．それぞれ\cs{@zip},\cs{@addressA},\cs{@addressB},\cs{@tel},\cs{@fax}を
% 定義する．
%    \begin{macrocode}
\def\zip#1{\def\@zip{#1}}%
\def\addressA#1{\def\@addressA{#1}}%
\def\addressB#1{\def\@addressB{#1}}%
\def\office#1#2#3#4#5{%
  \def\@zip{#1}%
  \def\@addressA{#2}%
  \def\@addressB{#3}%
  \def\@tel{#4}%
  \def\@fax{#5}}%
%    \end{macrocode}
% \subsubsection{印刷業者}
% \DescribeMacro{\printer}
% \DescribeMacro{\@printer}
% 印刷・製本をする業者の社名を定義するマクロである．
% \cs{printer}\marg{業者名}である．
%    \begin{macrocode}
\def\printer#1{\def\@printer{#1}}%
%    \end{macrocode}
% \subsubsection{販売業者}
% \DescribeMacro{\seller}
% \DescribeMacro{\@seller}
% 販売業者の社名を定義するマクロである．
%    \begin{macrocode}
\def\seller#1{\def\@seller{#1}}%
%    \end{macrocode}
% \subsection{奥付アナウンス}
% \DescribeMacro{\editorANN}
% \DescribeMacro{\@editorANN}
% \cs{editorANN}は, \cs{@editorANN}を定義するマクロである．
% 奥付に掲載する『案内分」を定義する．
%    \begin{macrocode}
\def\editorANN#1{\def\@editorANN{#1}}%
%    \end{macrocode}
% \subsection{発行人を定めるマクロ}
% \DescribeMacro{\publisher}
% \DescribeMacro{\@publisher}
% \DescribeMacro{\epublisher}
% \DescribeMacro{\@epublisher}
% \cs{publisher}は, \cs{@publisher}を\cs{epublisher}は, \cs{@epublisher}を
% それぞれ定義するマクロである．
% 奥付に掲載する『発行人』を定義する．通常
% \cs{publisher}\{\cs{ORG}\}とする．
%    \begin{macrocode}
\def\publisher#1{\def\@publisher{#1}}%
\def\epublisher#1{\def\@epublisher{#1}}%
%    \end{macrocode}
% \subsection{編集委員長を定めるマクロ}
% \DescribeMacro{\Chief}
% \DescribeMacro{\@Chief}
% \cs{Chief}は, \cs{@Chief}を定義するマクロである．
% 奥付に掲載する『編集委員長』を定義する．通常vol.texで定義される．
% なければ空白 \cs{Chief}\{\}とする．
%    \begin{macrocode}
\def\Chief#1{\def\@Chief{#1}}%
%    \end{macrocode}
% \subsection{編集局を定めるマクロ}
% \DescribeMacro{\Bureau}
% \DescribeMacro{\@Bureau}
% \cs{Bureau}は, \cs{@Bureau}を定義するマクロである．
% 奥付に掲載する『編集局』を定義する．通常vol.texで定義される．
% なければ空白 \cs{Bureau}\{\}とする．
%    \begin{macrocode}
\def\Bureau#1{\def\@Bureau{#1}}%
%    \end{macrocode}
% \subsection{原稿分類}
% \DescribeMacro{\art}
% \DescribeMacro{\@art}
% \DescribeMacro{\@@art}
% 原稿分類\cs{art},\cs{@art},\cs{@@art}の定義
%    \begin{macrocode}
\def\art{\@ifnextchar[{\@@art}{\@@art[\@empty]}}%
\def\@@art[#1]#2{\ifx#1\@empty{\gdef\@art{#2}}\else{\gdef\@art{#1}}\fi}%
%    \end{macrocode}
% \subsection{タイトル}
% \DescribeMacro{\title}
% \DescribeMacro{\@title}
% \DescribeMacro{\@@title}
% タイトル\cs{title}, \cs{@title}, \cs{@@title}の定義
%    \begin{macrocode}
\def\title{\@ifnextchar[{\@@title}{\@@title[\@empty]}}%
\def\@@title[#1]#2{\ifx#1\@empty{\gdef\@title{#2}}\else{\gdef\@title{#1}}\fi}%
%    \end{macrocode}
% \subsection{著者名}
% \DescribeMacro{\author}
% \DescribeMacro{\@author}
% \DescribeMacro{\@@author}
% 著者名\cs{author}, \cs{@author} \cs{@@author}の定義
%    \begin{macrocode}
\def\author{\@ifnextchar[{\@@author}{\@@author[\@empty]}}%
\def\@@author[#1]#2{\ifx#1\@empty{\gdef\@author{#2}}\else{\gdef\@author{#1}}\fi}%
%    \end{macrocode}
% \subsection{\texttt{Page.tex}記載のマクロ}
% |jssac.sty|の中で出力される|Page.tex|に記述されるマクロの定義である。
% \cs{StartPage}を\cs{page}とする．
% マクロとして定義する．
% \cs{EndPage}を\cs{empty}とするマクロ．引数は除去する．
% \cs{FileName}を\cs{@FName}とするマクロ．
% \DescribeMacro{\StartPage}
% \DescribeMacro{\EndtPage}
% \DescribeMacro{\@page}
% \DescribeMacro{\FName}
% \DescribeMacro{\@FName}
%    \begin{macrocode}
\def\StartPage#1{\def\@page{#1}}%
\def\EndPage#1{\empty}%
\def\FileName#1{\gdef\@FName{#1}}%
%    \end{macrocode}
% \subsection{\cs{author}内の設定の変更}
% \cs{author}の引数で使われる\cs{and}, \cs{affil}, \cs{mail}, \cs{thanks}, |\\|
% \cs{former} ,\cs{newline}, \cs{footnote}, \cs{received}, \cs{revised},
% \cs{OddStart}, \cs{sc} を再定義するマクロ．
% 基本的な再定義の方針は, \cs{empty}である．
%    \begin{macrocode}
\let\newline=\par%
\def\\{ }%
\edef\and{, }%
\def\affil#1{\empty}%
\def\mail#1{\empty}%
\def\former#1{\empty}%
\def\thanks#1{\empty}%
\def\footnote#1{\empty}%
\def\footnotemark[#1]{\empty}%
\def\ename#1{\empty}%
\def\received#1{\empty}%
\def\revised#1{\empty}%
\def\accepted#1{\empty}%
\def\OddStart{\empty}%
\def\ignore#1{\empty}%
%    \end{macrocode}
% \subsection{目次掲載の条件設定}
% 目次に|headline.tex|の内容を掲載の判定条件が\cs{ifPP}である．
% \cs{PPtrue}の場合目次に掲載する, \cs{PPfalse}の場合掲載しない
% という意味である．\cs{ifPP}を掲載しないに変化させるマクロが
% \cs{NoPage}である．
% \DescribeMacro{\ifPP}
% \DescribeMacro{\NoPage}
%    \begin{macrocode}
\newif\ifPP%
\def\NoPage{\PPfalse}%
%    \end{macrocode}
% \subsection{目次項目の長さ}
% \DescribeMacro{\PageZ}
% \DescribeMacro{\PageI}
% \DescribeMacro{\PageVI}
% \DescribeMacro{\PageVII}
% \DescribeMacro{\PageVIII}
% \DescribeMacro{\PageIX}
% 長さはそれぞれ |\textwidth|の 0.1 0.6 0.7 0.8 0.9 1 倍とする．
%    \begin{macrocode}
\newdimen\PageZ%
\newdimen\PageI%
\newdimen\PageVI%
\newdimen\PageVII%
\newdimen\PageVIII%
\newdimen\PageIX%
\newdimen\PageX%
\PageZ=0.01\textwidth%
\PageI=0.1\textwidth%
\PageVI=0.6\textwidth%
\PageVII=0.7\textwidth%
\PageVIII=0.8\textwidth%
\PageIX=0.9\textwidth%
\PageX=\textwidth%
%    \end{macrocode}
% \subsection{種別の構成}
% 引数で受け渡された種別が直前の種別\cs{PreArt}と同じ場合は, 
% 何も出力しない．しかし, 異なる場合は, 引数であたえられた文字を
% 出力し\cs{PreArt}に保存する．種別表示エリアは印刷行の0.5以下と
% する．
% \DescribeMacro{\Art}
%    \begin{macrocode}
\def\Art#1{%
  \ifx#1\empty\else%
    \vspace{2mm}\newline%
    \ifx\@art\PreArt\else%
      \vspace{2mm}\newline\parbox{0.5\textwidth}{$<$#1$>$}\newline%
      \xdef\PreArt{#1}%
    \fi%
  \fi%
}%
%    \end{macrocode}
% \subsection{種別の保存}
% 直前に処理した\cs{art}の内容を保持する, \cs{Art}内部で必要に
% 応じて再定義されるため, ここでの定義は初期値を定めるものである．
% \DescribeMacro{\PreArt}
%    \begin{macrocode}
\def\PreArt{}%
%    \end{macrocode}
% \subsection{目次項目の出力}
% \DescribeMacro{\PageItem}
% |headline.tex|と|Page.tex|を実際に読み込む．
% \cs{PageItem}\marg{ディレクトリ名}で|headline.tex|と|Page.tex|の
% 置いてあるディレクトリを指定する．|headline.tex|にマクロ\cs{NoPage}
% があれば, \cs{ifPP}が偽となり出力は実行されない．
% しかし, \cs{HREFtrue}であれば全ての項目が出力される．
% この場合, pdfに変換した場合ここのpdfを
% 参照する\cs{href}が自動的に付けられる．
%    \begin{macrocode}
\def\PageItem#1{%
  \PPtrue%
  \input ../#1/headline%
  \input ../#1/Page%
  \iftombow%
    \ifPP%
      \parbox{\PageX}{%
        \Art{\@art}%
        \ifx\@author\empty%
          \parbox{\PageX}{%
            \parbox{\PageIX}{\@title\hspace*{\PageI}\dotfill}%
            \parbox{\PageI}{\hfill\@page}}%
        \else%
          \parbox{\PageX}{\parbox{\PageIX}{\@title}}\newline%
          \parbox{\PageX}{%
            \hspace*{\PageI}%
            \parbox{\PageVIII}{\@author\hspace*{\PageI}\dotfill}%
            \parbox{\PageI}{\hfill\@page}}%
        \fi}%
    \fi%
  \else%
    \parbox{\PageX}{%
      \Art{\@art}%
      \ifx\@author\emtpy%
        \parbox{\PageX}{%
          \parbox{\PageIX}{\href{\@FName.pdf}{\@title\hfill}\dotfill}%
          \parbox{\PageI}{\hfill\@page}}%
      \else%
        \parbox{\PageX}{\parbox{\PageIX}{%
          \href{\@FName.pdf}{\@title\hfill}}}\newline%
        \parbox{\PageX}{%
          \hspace*{\PageI}%
          \parbox{\PageVIII}{\@author\hspace*{\PageI}\dotfill}%
          \parbox{\PageI}{\hfill\@page}}%
      \fi}%
  \fi%
  \newline%
}%
%    \end{macrocode}
% \subsection{pagestyleの定義}
% \subsection{\cs{pd@jsaccc}}
% \DescribeMacro{\ps@jssaccc}
% pdf公開用のcopyrightを記載したタイトルページの定義である．
%    \begin{macrocode}{ps@jssaccc}
\def\ps@jssaccc{%
  \let\@oddhead\empty\let\@evenhead\empty%
  \def\@oddfoot{\hfil\copyright\space\@year\space\ORGE}%
  \let\@evenfoot\@oddfoot}%
%    \end{macrocode}
% \subsection{\cs{ps@jssacnc}}
% \DescribeMacro{\ps@jssacnc}
% 印刷用のトンボを記載したタイトルページの定義である．
%    \begin{macrocode}{ps@jssacnc}
\def\ps@jssacnc{%
  \let\@oddhead\empty\let\@evenhead\empty%
  \def\@oddfoot{\hfil\thepage\hfil}%
  \let\@evenfoot\@oddfoot}%
%    \end{macrocode}
% \subsection{目次・奥付の処理の初期動作}
% \DescribeMacro{\AtBeginDocument}
% |\begin{document}|の処理をした後に起動されるマクロの設定
% である．1つ上のディレクトリに|WebTombow|が存在するか否か
% でページスタイルを変更する．さらに, 1つ上のディレクトリに
% ある|vol.tex|を読み込む．
% 目次のCopyright等の印刷をするまたページのタイトル行『目次』を印刷する．
% 目次の位置決めをしている．
%    \begin{macrocode}
\AtBeginDocument{%
  \@ifundefined{@year}{\year{}}{}%
  \@ifundefined{@month}{\month{}}{}%
  \@ifundefined{@day}{\day{}}{}%
  \@ifundefined{@vol}{\vol{}}{}%
  \@ifundefined{@num}{\num{}}{}%
  \IfFileExists{../vol.tex}{\input{../vol.tex}}{}%
  \ifHREF%
    \hoffset=2mm\voffset=-5mm%
  \else%
    \hoffset=-8mm\voffset=-14mm%
  \fi%
  \thispagestyle{empty}%
  \vfill%
  {\bf\Large\hfil\makebox[15zw]{目\hfil{}次}\hfil\mbox{}\vspace{10mm}}%
}%
%    \end{macrocode}
% \subsection{奥付を出力するマクロ}
% \DescribeMacro{\AtEndDocument}
% \DescribeMacro{oku.tex}
% |\end{document}|が起動される時に実行されるマクロである．
% |EditorList.tex|を読み込む．|EditorList.tex|は, 1つ上のディレクトリに
% 格納されていると仮定している．
% 最後に奥付を印刷する．奥付は, |oku.tex|に\cs{publisher},
% \cs{address},\cs{zip},\cs{tel},\cs{fax},\cs{seller},\cs{printer}
% が定義されていると仮定している．
% もし存在しないならば, デフォルト値 (2013年2月現在の値)を使う．ZZ
%    \begin{macrocode}
\AtEndDocument{%
  \IfFileExists{../oku.tex}{\input ../oku.tex}{}%
  \@ifundefined{@Jname}{\def\@Jname{Bulletin of \JSSAC}}{}%
  \@ifundefined{@publisher}{\def\@publisher{\ORG}}{}%
  \@ifundefined{@zip}{\def\@zip{\ZIP}}{}%
  \@ifundefined{@addressA}{\def\@addressA{\ADDRESSA}}{}%
  \@ifundefined{@addressB}{\def\@addressB{\ADDRESSB}}{}%
  \@ifundefined{@tel}{\def\@tel{\TEL}}{}%
  \@ifundefined{@fax}{\def\@fax{\FAX}}{}%
  \@ifundefined{@printer}{\def\@printer{\PRINTER}}{}%
  \@ifundefined{@day}{\def\@day{}}{}%
  \@ifundefined{@pubdate}{\xdef\@pubdate{\ifx\@year\@empty\else\@year 年 %
    \ifx\@month\@empty\else\@month 月 %
    \ifx\@day\@empty\else \@day 日\fi\fi\fi}}{}%
  \@ifundefined{@Chief}{\def\@Chief{}}{}%
  \@ifundefined{@Bureau}{\def\@Bureau{}}{}%
  \@ifundefined{@seller}{\def\@seller{}}{}%
  \@ifundefined{@editorANN}{\def\@editorANN{}}{}%
%    \end{macrocode}
% \subsection{目的, 範囲の記述の読み込み}
% \DescribeMacro{AimsAndScope.tex}
% |AimsAndScope.tex|が存在すればそれをを読み込む．
%    \begin{macrocode}
  \IfFileExists{../AimsAndScope.tex}{\input ../AimsAndScope.tex}{\pagebreak}%
%    \end{macrocode}
% \subsection{編集委員名の取得と出力}
% \DescribeMacro{EditorList.tex}
% 1つ上のディレクトリに格納されている|EditorList.tex|に委員会名もしくは
% 職種名, 氏名, 所属がコンマ区切りで格納されている．これを順次読込最終ページに
% 記述する．
%    \begin{macrocode}
  \newif\ifInRead%
  \newcount\NO%
  \newpage%
  \InReadtrue%
  \newread\EDITOR%
  \hfil\vbox{%
    \openin\EDITOR=../EditorList.tex%
    \loop%
      \read\EDITOR to \DATA%
      \ifeof\EDITOR\InReadfalse\else%
        \NO=1%
        \@for\TMP:=\DATA\do{%
          \ifnum\NO=1\edef\Kata{\TMP}\fi%
          \ifnum\NO=2\edef\Name{\TMP}\fi%
          \ifnum\NO=3\edef\Emp{\TMP}\fi%
          \advance\NO by 1}%
        \hbox{%
          \hbox to 3cm {\expandafter\Kata\hss}%
          \hbox to 4cm {\expandafter\Name\hss}%
          \hbox to 4cm {\expandafter\Emp\hss}}%
      \fi%
      \ifInRead%
    \repeat\closein\EDITOR%
%    \end{macrocode}
% \subsection{編集委員会からのメッセージ}
% \DescribeMacro{\@editorANN}
% 編集委員会からのメッセージを編集委員リストの下1行のスペースを
% 開けて出力する．固定メッセージと奥付の間は\cs{vfill}を使用してスペース
% を適宜開ける．
%    \begin{macrocode}
    \ifx\@editorANN\@empty{}\else{\hbox{}\hbox{\@editorANN}}\fi%
  }%
%    \end{macrocode}
% \subsection{奥付の出力}
% 奥付の出力, 編集者リストと奥付の間は自動的に空行を入れる．
% 1つ上のディレクトリに|oku.tex|が存在する場合はその内容を読み込む．
% |oku.tex|に記載される事が想定されている関数は\cs{publisher},\cs{office}
% である．存在しない場合は, デフォルト値を利用する．
% 日付, 巻数, 号数は, |vol.tex|の内容に従う．
% \begin{center}
%   \begin{tabular}{p{.2\textwidth}p{.4\textwidth}}\hline
%   関数名       & デフォルト値\\\hline
%   |@publisher| & Japan Society for Symbolic and Algebraic Computation\\
%   |@zip|       & 124--0011\\
%   |@addressA|  & 1--26--2, Yotsugi Katsushika-ku Tokyo, Japan\\
%   |@addressB|  & AlphaOmega Inc.\\
%   |@tel|       & 空白\\
%   |@fax|       & 空白\\
%   |@printer|   & Hirakawa Kogyosha Co., Ltd\\
%   |@seller|    & 空白\\
%   |@pubdate|   & \cs{year}から作成\\
%   |@Chief|     & 空白\\\hline
%   |@Bureau|    & 空白\\\hline
%   |@editorANN| & 空白\\\hline
%  \end{tabular}
% \end{center}
%    \begin{macrocode}
  \vfill\vbox{%
  \hfil\hbox{\fbox{\vbox{%
    \hbox{\parbox{90mm}{\hfil\large%
      数式処理(\textit{\@Jname}) 第 \@vol 巻 第 \@num 号}}%
    \ifx\@pubdate\@empty{}\else{%
      \hbox{\parbox{20mm}{発行日}\parbox{70mm}{\@pubdate}\\}}\fi%
    \hbox{\parbox{20mm}{発行人}\parbox{70mm}{\@publisher}\\}%
    \ifx\@Chief\@empty{}\else{%
      \hbox{\parbox{20mm}{編集長}\parbox{70mm}{\@Chief}\\}}\fi%
    \ifx\@Bureau\@empty{}\else{%
      \hbox{\parbox{20mm}{編集局}\parbox{70mm}{\@Bureau}\\}}\fi%
    \hbox{\parbox{20mm}{事務局}\parbox{70mm}{〒 \@zip \@addressA}\\}%
    \ifx\@addressB\@empty{}\else{%
      \hbox{\parbox{20mm}{\ }\parbox{70mm}{\@addressB}\\}}\fi%
    \ifx\@tel\@empty{}\else{%
      \hbox{\parbox{20mm}{\ }\parbox{70mm}{TEL \@tel  FAX \@fax}\\}}\fi%
    \ifx\@seller\@empty{}\else{%
      \hbox{\parbox{20mm}{販売元}\parbox{70mm}{\@seller}\\}}\fi%
    \hbox{\parbox{20mm}{印刷・製本}\parbox{70mm}{\@printer}\\}%
    }}}\hfil%
  }%
}%
%    \end{macrocode}
% \subsection{均等割り付け}
% \DescribeMacro{\kintou}
% 日本語の均等割り付けのためのマクロコード\cs{kintou}\marg{長さ}\marg{文字列}
%    \begin{macrocode}
\def\kintou#1#2{%
  \hbox to #1{%
  \@ifundefined{jintercharskip}{%
  \kanjiskip=0pt plus 1fill minus 1fill%
  \xkanjiskip=\kanjiskip #2}{%
  \jintercharskip=0pt plus 1fill minus 1fill%
  \jasciikanjiskip=\jintercharskip #2}}}%
%    \end{macrocode}
% \subsection{page.styのファイル終わり}
%    \begin{macrocode}
\makeatother%
%</page>
%    \end{macrocode}
% \pagebreak
% \section{jis font definition}
% jis フォントの定義である．
% \subsection{jis normal font def}
% 明朝横組みのためのjis フォント定義である．
%    \begin{macrocode}
%<*jy1jis>
\ProvidesFile{jy1jis.fd}
      [1997/04/23 v1.3 JIS KANJI font defines]
\DeclareKanjiFamily{JY1}{jis}{}
\DeclareRelationFont{JY1}{jis}{m}{}{OT1}{cmr}{m}{}
\DeclareRelationFont{JY1}{jis}{bx}{}{OT1}{cmr}{bx}{}
\DeclareFontShape{JY1}{jis}{m}{n}{<-> s * [0.961] jis}{}
\DeclareFontShape{JY1}{jis}{bx}{n}{<->ssub*gt/m/n}{}
%</jy1jis>
%    \end{macrocode}
% \subsection{jis gothic font def}
% ゴッシク横組みのためのjis フォント定義である．
%    \begin{macrocode}
%<*jy1jisg>
\ProvidesFile{jy1jisg.fd}
      [1997/04/23 v1.3 JIS KANJI font defines]
\DeclareKanjiFamily{JY1}{jisg}{}
\DeclareRelationFont{JY1}{jisg}{m}{}{OT1}{cmr}{m}{}
\DeclareRelationFont{JY1}{jisg}{bx}{}{OT1}{cmr}{bx}{}
\DeclareFontShape{JY1}{jisg}{m}{n}{<-> s * [0.961] jis}{}
\DeclareFontShape{JY1}{jisg}{bx}{n}{<->ssub*gt/m/n}{}
%</jy1jisg>
%    \end{macrocode}
% \subsection{jis tate normal font def}
% 明朝縦組みのためのjis フォント定義である．
%    \begin{macrocode}
%<*jt1jis>
\ProvidesFile{jt1jis.fd}
      [1997/04/23 v1.3 JIS KANJI font defines]
\DeclareKanjiFamily{JT1}{jis}{}
\DeclareRelationFont{JT1}{jis}{m}{}{OT1}{cmr}{m}{}
\DeclareRelationFont{JT1}{jis}{bx}{}{OT1}{cmr}{bx}{}
\DeclareFontShape{JT1}{jis}{m}{n}{<-> s * [0.961] tmin10}{}
\DeclareFontShape{JT1}{jis}{bx}{n}{<->ssub*gt/m/n}{}
%</jt1jis>
%    \end{macrocode}
% \subsection{jis tate gothic font def}
% ゴシック縦組みのためのjis フォント定義である．
%    \begin{macrocode}
%<*jt1jisg>
\ProvidesFile{jt1jisg.fd}
      [1997/04/23 v1.3 JIS KANJI font defines]
\DeclareKanjiFamily{JT1}{jisg}{}
\DeclareRelationFont{JT1}{jisg}{m}{}{OT1}{cmr}{m}{}
\DeclareRelationFont{JT1}{jisg}{bx}{}{OT1}{cmr}{bx}{}
\DeclareFontShape{JT1}{jisg}{m}{n}{<-> s * [0.961] tmin10}{}
\DeclareFontShape{JT1}{jis}{bx}{n}{<->ssub*gt/m/n}{}
%</jt1jisg>
%    \end{macrocode}
%\Finale
