% \iffalse meta-comment
% Copyright (C) 2004 by Thor Watanabe
% 
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.2 of this license or (at your option) any later
% version.  The latest version of this license is in:
% 
%    http://www.latex-project.org/lppl.txt
% 
% and version 1.2 or later is part of all distributions of
% LaTeX version 1999/12/01 or later.
% 
% \fi
% \CheckSum{2215}
% \iffalse
%<lll>\NeedsTeXFormat{LaTeX2e}
%<lll>\ProvidesPackage{lll}
%<lll>                        [20006/02/27 v0.1b Thor]
%<*driver>
\documentclass{jsarticle}
\usepackage{doc}
\usepackage{shortvrb}
\newcommand{\marg}[1]{{\mbox{$\langle$}\string #1\mbox{$\rangle$}}}
\MakeShortVerb|
\EnableCrossrefs
\CodelineIndex
\DoNotIndex{\textsf,\bs,\texttt,\glossary,\index,\zdash}
\DoNotIndex{\def,\DescribeMacro,\@ifnextchar,\mbox,\newcommand}
\DoNotIndex{\hspace,\normalfont,\newfont,\string,\protect}
\DoNotIndex{\@ne,\@for,\@tempcnta,\@tempcntb,\addvspace}
\DoNotIndex{\advance,\al,\begin,\begingroup,\bfseries}
\DoNotIndex{\char,\color,\colorbox}
\DoNotIndex{\DeclareRobustCommand}
\DoNotIndex{\endlist,\varbatim,\endvarbatim}
\DoNotIndex{\fullwidth,\hbox,\hskip,\immediate}
\DoNotIndex{\itshape,\kern,\member,\newenvironment}
\DoNotIndex{\parskip,\par,\parindent,\put,\ref,\relax}
\DoNotIndex{\rightmargin,\rmfamily,\small,\TeX,\textcolor}
\DoNotIndex{\textsl,\ttfamily,\upshape,\usepackage}
\DoNotIndex{vector,\vskip}
\DoNotIndex{\end}
\DoNotIndex{\endcsname}
\DoNotIndex{\hfill}
\DoNotIndex{\hfil}
\DoNotIndex{\hss}
\DoNotIndex{\ifhum}
\DoNotIndex{\let}
\DoNotIndex{\RequirePackage}
\DoNotIndex{\z@}
%
\addtolength{\textwidth}{-1in}
\addtolength{\evensidemargin}{1in}
\addtolength{\oddsidemargin}{1in}
\addtolength{\marginparwidth}{1in}
\setlength\marginparsep{10pt}
\setlength\marginparpush{0pt}
\setcounter{StandardModuleDepth}{1}
\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{1}
%
\GetFileInfo{lll.sty}
\begin{document}
  \DocInput{lll.dtx}
\end{document}
%</driver>
% \fi
%
% \title{�ع�������{\LaTeXe} ���꡼�����ѥޥ�����}
% \author{����Ű}
% \date{2005/03/17}
% \maketitle
% \tableofcontents
% \StopEventually{}
%    \begin{macrocode}
%<*lll>
%    \end{macrocode}
%
%
% \subsection{ɽ�����}
%
% \DescribeMacro{\jFileDate}
% \DescribeMacro{\jFileVersion}
% ���Ҥ��������ȥС�����������ݻ�����|\FileDatej|��
% |\FileVerjou|��������ޤ���
%    \begin{macrocode}
% filename: lll.sty
% author:   Thor Watanabe
% email:    thor@tex.dante.jp
% date:     2006/02/27
% version:  0.1a
% copying:  lppl
% webpage:  http://tex.dante.jp/typo/
%
%\global\let\@jFileVersion\@empty
%\def\jFileVersion#1{\gdef\@jFileVersion{#1}}
\def\jFileDate{\number\year/\number\month/\number\day}
%
\def\jFileVersion{0.2}
%    \end{macrocode}
%
%
% \DescribeMacro{\author}
% \DescribeMacro{\title}
% \DescribeMacro{\date}
% |\author|��|\title|��|\date|�ϸ���Ǥ���
%    \begin{macrocode}
\author{����Ű}
\title{��������{\LaTeXe} �ޥ���������}
\date{\today}
%    \end{macrocode}
%
%
% \DescribeMacro{\contact}
% \DescribeMacro{\@contact}
% ���Ҥκ����Ԥؤ�Ϣ�����������ޤ��������
% ɽ��˻Ȥ��ޤ���
%    \begin{macrocode}
% \contact{Author's Address}, \FileVerj{<verison>}
% �嵭��titlepage�Ķ���ɬ��
\global\let\@contact\@empty
\def\contact#1{\gdef\@contact{#1}}
%
\contact{%
   \parbox{.9\textwidth}{Th\'or Watanabe\\%
   Dept.\ of System Information Science\\%
   Future University-Hakodate\\%
   thor@tex.dante.jp\\%
   \url{http://tex.dante.jp/}}}%
%    \end{macrocode}
%
% 
% \subsection{ɬ�פȤʤ�ѥå�������}
%
% \DescribeMacro{\RequirePackage}
% �ع��������٤�ɬ�פȤ���ޥ��������Ǥ���
% �ޥ������ɤ߹���Ȥ���|\ifusedvipdfm|���Υ֡����ͤ�
% �Ȥäƥѥå��������ץ�����Ƚ�ꤷ�ޤ�������ϼ縶��
% ���������Ƥ��ޤ���\textsf{listings}���͡��ʾ��̤�
% �Ȥ��ޤ���\textsf{jlisting}���̾Τ��äݰ����Ȼ���
% ĺ������ΤǤ���\textsf{okumacro}�����|\ruby|��
% |\yen|��|\key|��|\return|��|\MARU|��
% |\JTeX|��|\JLaTeX|��|screen|�Ķ��ʤɤ�
% ���Ѥ��Ƥ��ޤ����վ���Ѥ�|namelist|�Ķ���
% ʸ����������Ϥ���|mybibliography|�Ķ���ȤäƤ��ޤ���
% \textsf{url}�ѥå����������|\url|̿��ʤɤ�ȤäƤ��ޤ���
% 
%    \begin{macrocode}
%\RequirePackage{listings}%http://www.atscire.de/
%\RequirePackage{jlisting}%http://www.geocities.jp/unzoo_sa/
%\RequirePackage{okumacro}%http://www.matsusaka-u.ac.jp/~okumura/
%\RequirePackage{emathN}% http://emath.s40.xrea.com/

\RequirePackage[usenames]{color}[1999/02/16]%
\RequirePackage{graphicx}[1999/02/16]%
\RequirePackage{epic}\relax%
\RequirePackage{eepic}\relax%
\RequirePackage{pict2e}[2004/02/19]%
%
\RequirePackage{amsmath}[2000/07/18]
\RequirePackage{amssymb}[2002/01/22]
\RequirePackage{array}[2003/12/17]
\RequirePackage{bm}[2004/02/26]
\RequirePackage{booktabs}[2003/03/28]
\RequirePackage{calc}[1998/07/07]
\RequirePackage{cmtt}[1996/05/25]
\RequirePackage{delarray}[1994/03/14]
\RequirePackage{dcolumn}[2001/05/28]
\RequirePackage{dropping}[1997/06/12]
\RequirePackage{enumerate}[1999/03/05]
\RequirePackage{fancybox}[2000/09/19]
\RequirePackage{ifthen}[2001/05/26]
\RequirePackage{labelfig}\relax
\RequirePackage{latexsym}[1998/08/17]
\RequirePackage{leftidx}\relax
\RequirePackage{listings}[2004/02/13]% v1.2
\RequirePackage{longtable}[2004/02/01]
\RequirePackage{makeidx}[2000/03/29]
\RequirePackage{manfnt}\relax
\RequirePackage{mflogo}[1999/03/10]
\RequirePackage{multicol}[2004/02/14]
\RequirePackage{multirow}\relax%
\RequirePackage{tabularx}[1999/01/07]
\RequirePackage{theorem}[1995/11/23]
\RequirePackage[obeyspaces,spaces]{url}\relax
\RequirePackage{verbatim}[2003/08/22]
\RequirePackage{wrapfig}[2003/01/31]
\RequirePackage{xspace}[1997/10/13]
%
\RequirePackage{jlisting}[2004/03/24]
%
%\ifx\pfmtname\@undefined\else
%   \IfFileExists{emathN.sty}{%
%      \RequirePackage {emathN}%
%      \AtBeginDocument{\resettagform}%
%   }{}%
%\fi
%
\ifx\pfmtname\@undefined\else
  \RequirePackage {okumacro}[2003/11/24]%
\fi
% The cite package breaks hyperref
%\RequirePackage {cite}\relax
% Font settings
\RequirePackage[T1]{fontenc}%
\RequirePackage{textcomp}%
% type1 font is better.
\IfFileExists{type1ec.sty}{%
   \RequirePackage{type1ec}%
}{%
   \IfFileExists{lmodern.sty}{%
      \RequirePackage{lmodern}%
   }{%
      \IfFileExists{txfonts.sty}{%
         \RequirePackage{txfonts}%
      }{%
         \IfFileExists{pxfonts.sty}{%
            \RequirePackage{pxfonts}%
         }{%
            \IfFileExists{type1cm.sty}{%
               \RequirePackage{type1cm}%
            }{%
               \PackageWarning{You may get type3 fonts in your\space
                  \jobname.pdf or \jobname.ps Please try to get\space
                  type1 font package(s)}%
            }%
         }%
      }%
   }%
}%
%
%    \end{macrocode}
%
% \DescribeMacro{\hogeHyper}
% \textsf{hyperref}��ȤäƤ������ˤ�PDFʸ������PDF������
% �������꤬ɬ�פˤʤ�ޤ��Τǡ�|\hogeHyper|��Ƚ�Ǥ��Ƥ��ޤ���
%    \begin{macrocode}
\ifx\hogeHyper\@undefined\else
\newif\ifHyper
\Hypertrue
\RequirePackage[%
   bookmarks=true,%
   bookmarkstype=toc,%
   bookmarksnumbered=false,%
   bookmarksopen=true,%
   colorlinks=true,%
   linkcolor=blue,%
   citecolor=blue,%
   filecolor=blue,%
   menucolor=magenta,%
   pagecolor=blue,%
   urlcolor=blue,%
   plainpages=false%
]{hyperref}
\special{pdf:docinfo <<
   /Author   ( Thor Watanabe )
   /Title    ( Love Love LaTeX2e )
   /Subject  ( For Some Macro Packages Using)
   /Creator  ( pLaTeX2e with hyperref and dvipdfmx )
   /Keywords ( TeX, LaTeX, LaTeX2e, pTeX, pLaTeX, pLaTeX2e) >>}%
\AtBeginDocument{%
  \def\theHProb{\theHchapter.\arabic{Prob}}%
  \def\theHExe{\theHchapter.\arabic{Prob}}%
  \def\theHItem{\theHchapter.\arabic{Item}}%
}
\fi
%    \end{macrocode}
% 
% \subsection{Ⱦ�̥ѥ�᡼���ʤ�} 
% 
% \DescribeMacro{\ftextwidth}
% \DescribeMacro{\ffullwidth}
% |\fboxsep| �� |\fboxrule| ������������ͤ� |\ftextwidth| �ʤɤ�
% �������ޤ���
% \DescribeMacro{\marginparpush}
% \DescribeMacro{\footskip}
% 
%
%    \begin{macrocode}
\addtolength{\topmargin}{-2.5\baselineskip}
\addtolength{\textheight}{3\baselineskip}
% \ftextwidth
\newlength{\ftextwidth}
\setlength{\ftextwidth}{\textwidth}
\addtolength{\ftextwidth}{-2\fboxsep}
\addtolength{\ftextwidth}{-2\fboxrule}
% \ffullwidth
\newlength{\ffullwidth}
\setlength{\ffullwidth}{\fullwidth}
\addtolength{\ffullwidth}{-2\fboxsep}
\addtolength{\ffullwidth}{-2\fboxrule}
% 
\setlength\marginparpush{.5\baselineskip}
\setlength\footskip{3zw}
%    \end{macrocode}
%
% \DescribeMacro{\headfont}
% ���Ф��ѤΥե���ȥ����������ꤹ�� |\headfont| ���������ޤ���
%
%    \begin{macrocode}
\ifx\headfont\@undefined\else
  \renewcommand\headfont{\normalfont\gtfamily\sffamily}%\bfseries}%
\fi
%    \end{macrocode}%
%
% \subsection{\textsf{listings}/\textsf{wrapfig}�Ѥ�����}
%
% \DescribeMacro{\lstset}
% \DescribeMacro{\lstlistlistingname}
% \DescribeMacro{\lstlistingname}
% \textsf{listings}�Ѥ�����Ǥ���|\lstset|�Ǥ��٤Ƥ�
% \textsf{listings}�δĶ�������򤷤ޤ���
%    \begin{macrocode}
\lstset{%
  language={C},%
  backgroundcolor={\color[gray]{.85}},%
  basicstyle={\small},%
  identifierstyle={\small},%
  commentstyle={\small\normalfont},%
  keywordstyle={\small\bfseries},%
  ndkeywordstyle={\small},%
  stringstyle={\small\ttfamily},
  frame={tb},
  breaklines=true,
  columns=fullflexible,%
  numbers=left,%
  stepnumber=5,%
  xrightmargin=0zw,%
  xleftmargin=1.5zw,%
  numberstyle={\scriptsize},%
  stepnumber=5,
  numbersep=1zw,%
  lineskip=-0.5ex%
}
\ifdraft
\newenvironment{inputex}{\verbatim}{\endverbatim}
\else
\lstnewenvironment{inputex}{\lstset{language={[LaTeX]TeX}}}{}
\fi
%
\def\lstlistlistingname{�������������ܼ�}
\def\lstlistingname{������������}
%    \end{macrocode}
%
% \DescribeMacro{\wrapoverhang}
%
% \textsf{wrapfig} �Ѥ˥ѥ�᡼����������򤷤ޤ���
%    \begin{macrocode}
\setlength{\wrapoverhang}{\fullwidth}
\addtolength{\wrapoverhang}{-\textwidth}
\addtolength{\wrapoverhang}{\marginparsep}
\addtolength{\wrapoverhang}{-2zw}
%    \end{macrocode}
%
% \subsection{����ޥ���}
%
% \DescribeMacro{\bs}
% �Хå�����å���˥����������뤿���|\bs|̿���������ޤ���
% �͡��ʾ��̤ǻȤ��ޤ��������ץ饤���ΤǤν��ϤΤȤ��ˤ���
% �Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\bs}{\symbol{'134}}
%    \end{macrocode}
%
%
% \DescribeMacro{\cmd}
% ʸ�����{\LaTeX}�Υ��ޥ�ɤ򻲾Ȥ���Ȥ��˻Ȥ���̿��Ǥ���
% |\cmd{newcommand}|�Τ褦�˻Ȥ��ޤ�����Ƭ�˥Хå������
% ���夬�ղä���ޤ�����������Ҥ�|\bs|̿�᤬�Ȥ��ޤ���
% \DescribeMacro{\C}
% {\LaTeX}�Υ��ޥ�ɤ�ֺ����פ��ɲä������|\cmd|�ǤϤʤ�
% |\C|̿���Ȥ��褦�ˤ��ޤ���|\C|�ϥ��å�`@'��ޤ�Ǥ�
% �ɤ����Ȥˤ��Ƥ��ޤ���
%    \begin{macrocode}
\newcommand*{\cmd}[1]{\texttt{\bs#1}}
% \Cmd is an obsolete command.
%\newcommand*{\Cmd}[1]{%
%   \glossary{#1@\texttt{\hspace*{-1.2ex}{\protect\bs#1}}}%
%   \texttt{\bs#1}}
%
\newcommand*\C[1]{%
  \def\at@mark{@}%
  \let\out@char\@empty
  \@tfor\char@temp:=#1\do{%
     \if\at@mark\char@temp
      \edef\out@char{\out@char"\at@mark}%"
     \else
       \edef\out@char{\out@char\char@temp}%
     \fi}%
  \edef\gloss@hoge{\noexpand\glossary{%
     \out@char\string @\string%
     \hspace*{-1.2ex}\string\texttt{\string\BS\space\out@char}}}%
%  \edef\gloss@hoge{\noexpand\glossary{���ޥ��!%
%     \out@char\string @\string\hspace*{-1.2ex}%
%     \string\texttt{\string\BS\space\out@char}}}%
  \gloss@hoge %\cindex@hoge
  \texttt{\BS#1}}%
%    \end{macrocode}
%
%
% \DescribeMacro{\env}
% {\LaTeX}�δĶ����Υ��ޥ�ɤ�ʸ����ǻ��Ȥ���Ȥ���
% |\env|̿���Ȥ��ޤ���
% \DescribeMacro{\Env}
% ���δĶ���������ɲä��������|\E|̿���Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\env}[1]{\texttt{#1}}%
\newcommand*{\E}[1]{%
   \index{�Ķ�!#1@\texttt{#1}}%
   \glossary{#1���󤭤褦@\texttt{#1}�Ķ�}%
   \texttt{#1}}%
%    \end{macrocode}
%
% \DescribeMacro{\word}
% ����|\word|̿����������ޤ���
% \DescribeMacro{\Z}
% ����������ɲä���Ȥ���|\Z|̿���Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\word}[1]{#1}
\newcommand*{\Z}[1]{\index{#1}#1}
%    \end{macrocode}
%
%
% \DescribeMacro{\zdash}
%  ����������������ܳѥ��å����|\protect|���뤿���
%  |\zdash|̿���������Ƥ��ޤ���
% \DescribeMacro{\indindz}
% \DescribeMacro{\zindind}
%  ����Ū�ʺ����ˤϡֿơפȡֻҡפ���ꤷ�ƥ���ȥꤵ���ޤ���
%    \begin{macrocode} 
\DeclareRobustCommand*\zdash{\char\jis"213D\kern-.5zw%"
   \char\jis"213D\kern-.5zw\char\jis"213D\relax}
\newcommand*\zindind[2]{\index{#1!\zdash#2}}
\newcommand*\indindz[2]{\index{#1!#2\zdash}}
%    \end{macrocode}
%
%
% \DescribeMacro{\prog}
% �ץ������̾�򻲾Ȥ������|\prog|̿���Ȥ��ޤ���
%    \begin{macrocode}
% \DescribeMacro{\Prog}
% �ץ������̾��������ɲä������|\Prog|̿���Ȥ��ޤ���
\newcommand*{\prog}{\@ifnextchar[{\yomi@prog}{\@prog}}%]
\newcommand*{\@prog}[1]{#1}
\newcommand*{\yomi@prog}[2][]{#2}
\newcommand*{\Prog}{\@ifnextchar[{\yomi@Prog}{\@Prog}}
\newcommand*{\@Prog}[1]{%
   \index{�ץ������!#1}\index{#1}#1}
\newcommand*{\yomi@Prog}[2][]{%
   \index{�ץ������!#1@\protect#2}%
   \index{#1@\protect#2}#2}
%    \end{macrocode}
%
%
% \DescribeMacro{\fl}
% �ե�����̾�򻲾Ȥ������|\fl|��Ȥ��ޤ���
% \DescribeMacro{\Fl}
% �ե�����̾�򻲾Ȥ��������ɲä���Ȥ���|\Fl|��Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\fl}[1]{\texttt{#1}}
\newcommand*{\Fl}[1]{%
   \index{�ե�����!#1@\texttt{#1}}%
   \index{#1@\texttt{#1}}\texttt{#1}}
%    \end{macrocode}
%
%
%
% \DescribeMacro{\cls}
% ���Ĥ����褦�Ǥ������ɥ�����ȥ��饹�򻲾Ȥ���Ȥ���
% |\cls|̿���Ȥ��ޤ���
% \DescribeMacro{\D}
% ���饹������ˤ��ɲä���Ȥ���|\D|̿���Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\cls}[1]{\textsf{#1}}
\newcommand*{\D}[1]{%
   \index{���饹!#1@\textsf{#1}}%
   \index{#1@\textsf{#1}}\textsf{#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\sty}
% �ޥ����ѥå�������|\sty|�ǻ��Ȥ��ޤ���
% \DescribeMacro{\Y}
% ����˺����ˤ��ɲä���ˤ�|\Sty|̿���Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\sty}[1]{\textsf{#1}}
\newcommand*{\Y}[1]{%
   \index{�ѥå�����!#1@\textsf{#1}}%
   \index{#1@\textsf{#1}}\textsf{#1}}%
%    \end{macrocode}
%
%
% \DescribeMacro{\bst}
% ʸ����������򻲾Ȥ���Ȥ���|\bst|̿���Ȥ��ޤ���
% \DescribeMacro{\Bst}
% �����ɲä�|\Bst|�Ǥ���
%    \begin{macrocode}
\newcommand*\bibi[1]{%
  \index{#1@\texttt{#1} (\BibTeX)}\texttt{#1}%
  \index{BibTeX@\BibTeX!#1@\texttt{#1}}%
}
\newcommand*\bubu[1]{%
  \index{#1@\texttt{#1}��ʸ���μ����}\texttt{#1}%
  \index{�֤󤱤�Τ���뤤@ʸ���μ���!#1@\texttt{#1}}%
}
%
\newcommand*{\bst}[1]{\textsf{#1}}
\newcommand*{\Bst}[1]{%
	\index{ʸ����������!#1@\textsf{#1}}%
	\index{#1@\textsf{#1}}\textsf{#1}}%
%    \end{macrocode}
%
% \DescribeMacro{\latexno}
% �����ˤ�����\LaTeX ���Ƥˤʤ륨��ȥ���ɲä���Τ˻Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*\latexno[1]{\index{LaTeX@\LaTeX!\zdash #1}}
%    \end{macrocode}
%
% \DescribeMacro{\hito}
% ��̾��񤯤Ȥ���|\hito|̿���Ȥ��ɾΤ��ά���ޤ���
% �ɾΤ�|\hito|̿��¦�����줷�ޤ���
% \DescribeMacro{\Hito}
% �������ɲä������|\H|̿��Ǥ����ɤߤ��������
% Ǥ�հ����ǻ��ꤷ�ޤ����������������ȹͤ�����̡� |\ppl| ����ܤ˻Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\hito}{\@ifnextchar[{\yomi@hito}{\@hito}}
\newcommand*{\yomi@hito}[2][]{#2��}
\newcommand*{\@hito}[1]{#1��}
\newcommand*{\Hito}{\@ifnextchar[{\yomi@Hito}{\@Hito}}
\newcommand*{\yomi@Hito}[2][]{%
	\index{��̾!#1@\protect{#2}}%
	\index{#1@\protect{#2}}#2��}
\newcommand*{\@Hito}[1]{\index{��̾!#1}\index{#1}#1��}
\newcommand*\ppl[1]{\index{��̾!#1}#1��}
%    \end{macrocode}
%
% \DescribeMacro{\kount}
% {\LaTeX}�Υ�����̾�򻲾Ȥ������|\kount|��Ȥ��ޤ���
% \DescribeMacro{\K}
% �Ƥ���������ɲä���ˤ�|\K|��Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\kount}[1]{\texttt{#1}}
\newcommand*{\K}[1]{%
  \index{#1@\texttt{#1}\pp{������}}\index{������!#1@\texttt{#1}}%
  \texttt{#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\suf}
% ��ĥ�Ҥ򼨤�����|\suf|̿���Ȥ��ޤ��������˥ԥꥪ�ɤ�
% ��ά���ޤ���
% \DescribeMacro{\Suf}
% �����ˤ��ɲä������|\Suf|��Ȥ��ޤ���
%    \begin{macrocode}
\newcommand*{\suf}[1]{\texttt{.#1}}
\newcommand*{\Suf}[1]{%
  \index{��ĥ��!#1@\texttt{\protect\hspace*{-1ex}.#1}}%
  \index{#1@\texttt{\protect\hspace*{-1ex}.#1} (��ĥ��)}%
  \texttt{.#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\va}
% ����Ū�ʡ��ѿ��פȸƤФ�����Ǥ��Ф��Ƥ�|\va|̿���Ȥ��ޤ���
% \DescribeMacro{\Va}
% |\Va|̿���2�Ĥΰ�������ޤ���1���ܤˤ�Ǥ�դ�ʸ����2���ܤˤ�
% ��ĥ�Ҥ�񤭤ޤ����顤�����Ǥ�դΥե�������ĥ���դ���
% �������˻Ȥ��ޤ���
% \DescribeMacro{\str}
% �����������ɤ����Ϥ䤽��¾ɬ�פȻפ����ʸ����פ��Ф��Ƥ�
% |\str|̿���Ȥ��ޤ����������Ƭ��ʸ����|\string|��
% ���ƥ��꡼��̵���ˤʤ�ޤ���
%    \begin{macrocode}
\newcommand{\va}[1]{{\normalfont$\langle$\mbox{}#1\mbox{}$\rangle$}}
\newcommand{\Va}[2]{%
   $\langle$\mbox{}\textit{#1}\mbox{}$\rangle$\exten{#2}}
\newcommand{\str}[1]{{\normalfont\ttfamily\mdseries\string#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\pa}
% {\LaTeX}���ޥ�ɤ�ɬ�ܰ����򼨤������|\pa|̿���Ȥ��ޤ���
% \DescribeMacro{\opa}
% Ǥ�հ����ξ���|\opa|̿���Ȥ��ޤ���
% \DescribeMacro{\xy}
% ��ɸ�Ϥξ���|\xy|��Ȥ���$x$��$y$��2�Ĥΰ������Ϥ��ޤ���
%    \begin{macrocode}
\newcommand{\pa}[1]{{\ttfamily\string{}\va{#1}{\ttfamily\string}}}%
\newcommand{\opa}[1]{{\ttfamily[}\va{#1}{\ttfamily]}}%
\newcommand{\xy}[2]{\string({\itshape#1}\texttt, {\itshape#2}\string)}
%    \end{macrocode}
%
%
% \DescribeMacro{\option}
% �ѥå��������ץ����䥯�饹���ץ����ˤ�|\option|̿���Ȥ���
% ����ϥ������Τ��ѹ�����롥
% \DescribeMacro{\Option}
% ���ץ�����������ɲä�����ˤ�|\Option|̿���Ȥ���
% \DescribeMacro{\copt}
% ���̤˥ץ������Υ��ޥ�ɥ饤�󥪥ץ����ξ���|\copt|
% ̿���Ȥ��褦�ˤ�����ɤ�������Ϻ������ɲä���ɬ�פϤʤ���
%    \begin{macrocode}
\newcommand{\option}[1]{\textsl{#1}}
\newcommand{\Option}[1]{%
	\index{#1@\textsl{#1}}%
	\index{���ץ����!#1@\textsl{#1}}%
	\textsl{#1}}
\newcommand{\copt}[1]{\texttt{#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\qu}
% \DescribeMacro{\qq}
% ��ʸ�ΰ��Ѥˤ�|\qu|��|\qq|��Ȥ��ޤ���ñ��ΰ��Ѥ�|\qu|�ǡ�
% ʸ�ΰ��Ѥˤ�|\qq|��Ȥ��褦�ˤ��ޤ���
% \DescribeMacro{\yo}
% \DescribeMacro{\yy}
% ��ʸ�ΰ��Ѥˤ�|\yo|��|\yy|��Ȥ��ޤ��������Ʊ���褦��
% ñ��ˤ�|\yo|�ǡ�ʸ�ˤ�|\yy|�Ǥ���
% \DescribeMacro{\pp}
% �ݳ�̤ǳ�����|\pp|̿���Ȥ��ޤ������Ѵݳ�̤��Ȥ��ޤ���
% \DescribeMacro{\wasyo}
% \DescribeMacro{\yousyo}
% ����̾�����̾�򻲾Ȥ���Ȥ���|\wasyo|��|\yousyo|̿���
% �Ȥ��ޤ����½�ξ���|\wasyo|���ν�ξ���|\yousyo|�Ǥ���
% �狼��䤹���Ǥ��礦��
%    \begin{macrocode}
\newcommand*{\qu}[1]{`#1'}
\newcommand*{\qq}[1]{``#1''}
\newcommand*{\yo}[1]{��#1��}
\newcommand*{\yy}[1]{��#1��}
\newcommand*{\pp}[1]{��#1��}
\newcommand*{\wasyo}[1]{��#1��}
\newcommand*{\yousyo}[1]{\emph{#1}}
\newcommand*\Em[1]{{\gtfamily\bfseries#1}}
%    \end{macrocode}
%
%
% \DescribeMacro{\optionlist}
% ���饹���ץ�����ѥå��������ץ�����ʣ����Ʊ����
% �¤٤�Ȥ���|\optionlist|̿���Ȥ��ޤ���
% \DescribeMacro{\Optionlist}
% ������������ɲä������|\Optionlist|�ˤʤ�ޤ���
%    \begin{macrocode}
\def\optionlist#1{%
   \@tempcnta=\z@ \@tempcntb=\z@
   \@for\member:=#1\do{\advance\@tempcnta\@ne}%
   \@for\member:=#1\do{\advance\@tempcntb\@ne
      \ifnum\@tempcntb<\@tempcnta
            \textsl{\member}��%
      \else
         \ifnum\@tempcntb=\@tempcnta
             \textsl{\member}%
        \fi
      \fi
   }%
}
\def\Optionlist#1{%
   \@tempcnta=\z@ \@tempcntb=\z@
   \@for\member:=#1\do{\advance\@tempcnta\@ne}%
   \@for\member:=#1\do{\advance\@tempcntb\@ne
      \ifnum\@tempcntb<\@tempcnta
         \index{\member @\textsl{\member}}%
         \index{���ץ����!\member @\textsl{\member}}%
         \textsl{\member}��%
      \else
          \ifnum\@tempcntb=\@tempcnta
             \index{\member @\textsl{\member}}%
             \index{���ץ����!\member @\textsl{\member}}%
             \textsl{\member}%
          \fi%
      \fi
   }%
}
%
%
% \DescribeMacro{\definecolor}
% ���ܤȤʤ륰�졼��ǻ����
%    \begin{macrocode}
\definecolor{mygray}{gray}{.85}
%    \end{macrocode}
%
%
% \DescribeMacro{\toolbar}
% Windows�Υġ���С����˥塼�С��򻲾Ȥ���Ȥ���
% |\toolbar|��Ȥ��ޤ�������ǲ��Ԥ�������ޤ���Τ�|Overfull|
% �ˤʤ�Τ����դ�ɬ�פǤ���
%    \begin{macrocode}
\newcommand*{\toolbar}[1]{{%
   \fboxsep=0pt\fboxrule=0pt\colorbox{mygray}{[#1]}}} 
%    \end{macrocode}
%
%
% \begin{environment}{myquote}
% jsclasses���Ǥϱ�¦������������ޤ��󤬡�
% ��¦�������������ѴĶ��Ǥ���
%    \begin{macrocode}
\newenvironment{myquote}%
  {\list{}{\rightmargin\leftmargin}\item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
% \begin{environment}{myquotation}
% �����������ι�Ƭ������������ޤ���
%    \begin{macrocode}
\newenvironment{myquotation}{%
  \list{}{%
    \listparindent\parindent
    \itemindent\listparindent
    \rightmargin\leftmargin}%
  \item\relax}{\endlist}
%    \end{macrocode}
% \end{environment}
%
%
% \DescribeMacro{\m}
% �ʲ�|\m|��|\M|��|\T|��|\KM|��|\A|��|\B|��|\W|��
% ���٤�ɽ��ǻȤ��ޤ�������Ϻ�¦�����Ǥ˵������Ϥ�
% ��¦�����Ǥ˥���������Ϥ��ޤ����פ���˵����
% �����Ϥ��Ф򼨤�����˲��٤�Ȥ��Ƥ��ޤ���
% �嵭��̿��ǤϥХå�����å���Ͼ�ά���ޤ���
% ���Ū�˵��椬���Ϥ���Ƥ��ʤ����⤢��Τ�
% �����ץߥ������դ��Ƥ���������
% \DescribeMacro{\M}
% |\m|�ξ��Ϻ������ɲä��ʤ����ص���Ǥ��ꡤ
% |\M|̿��Ͽ��ص���Ȥ���̿��������ɲä��ޤ���
% \DescribeMacro{\T}
% ʸ�������|\T|�Ȥ���̿��������ɲä��ޤ���
% \DescribeMacro{\KM}
% �ֵ��桡̿��פϲ��٤�Ȥ��뤫�⤷��ʤ��Τ�|\KM|
% �Ȥ��Ƥ���ޤ���
%    \begin{macrocode}
\newcommand*{\m}[1]{$#1$&\texttt{\string#1}}
\newcommand*{\M}[1]{%
   \glossary{#1@\hspace*{-1.2ex}\texttt{\protect\bs#1}%
	\hskip1em($\protect\csname #1\endcsname$)}%
   $\csname #1\endcsname$&\texttt{\bs#1}}
\newcommand*{\BM}[1]{%
   \glossary{#1@\hspace*{-1.2ex}\texttt{\protect\bs#1}%
	\hskip1em($\protect\csname #1\endcsname$)}%
   \texttt{\bs#1}}
\newcommand*{\T}[1]{%
   \glossary{#1@\hspace*{-1.2ex}\texttt{\protect\bs\string#1}%
	\hskip1em(\csname#1\endcsname)}%
   \csname#1\endcsname&\texttt{\bs\string#1}}
\newcommand*{\KM}{����&̿��}
%    \end{macrocode}
%
% \DescribeMacro{\A}
% ʸ������ü쵭��ˤ�|\A|��Ȥ��ޤ���
% \DescribeMacro{\B}
% ʸĹ��Υ�������Ȥˤ�|\B|̿���Ȥ���1���ܤΰ�����
% ̿���2���ܤΰ����˥�������ȤĤ�����ʸ����񤭤ޤ���
% \DescribeMacro{\W}
% ������Υ�������Ȥˤ�|\W|̿��ǡ�1���ܤΰ�����
% ̿���2���ܤΰ����˥�������Ȥ�Ĥ����뵭���񤭤ޤ���
%    \begin{macrocode}
\newcommand*{\A}[1]{%
   \glossary{#1@\hspace*{-1.2ex}\texttt{\protect\bs#1}%
      \hskip1em(\csname#1\endcsname)}%
   \csname#1\endcsname&\texttt{\bs#1}}
\newcommand*{\B}[2]{%
   \glossary{#1@\hspace*{-1.2ex}\texttt{\protect\bs#1}%
      \hskip1em(\csname#1\endcsname{#2}\relax)}%
   \csname#1\endcsname{#2}&%
    \texttt{\protect\bs\string#1\string{#2\string}}}
% \W{#1}{#2} ������Υ��������
\newcommand*{\W}[2]{%
  \glossary{#1@\hspace*{-1.2ex}\texttt{\bs#1}%
    \hskip1em($\csname#1\endcsname{#2}$)}%
  $\csname#1\endcsname{#2}$ & %
  \texttt{\bs#1\string{#2\string}}}%
%    \end{macrocode}
%
% \DescribeMacro{\demowidth}
% ʸ���������Ĺ���򼨤��ˤ�|\demowidth|��Ȥ��ޤ��������
% lshort����β��ѤǤ���Ĺ������ξ��ν������ɲä�������
% �ɤ����⤷��ޤ���
%    \begin{macrocode}
\newcommand*{\demowidth}[1]{%
   \rule{0.3pt}{1.3ex}\rule{#1}{0.3pt}\rule{0.3pt}{1.3ex}}
%    \end{macrocode}
%
%
% �ɤ�����|hoge|�����󥿤��Ȥ��Ƥ��ޤ����Ȥ������͡���
% �Ȥ����Ǥ���|hoge|�����󥿤����Ѥ���Ƥ��ޤ���
%    \begin{macrocode}
\newcounter{hoge}
\newcommand*{\bool}{�֡�����}%?
%    \end{macrocode}
%
% \begin{environment}{Prob}
% ������׷��δĶ��Ǥ���\textsf{theorem}�ѥå�������Ȥä�
% ������Ƥ��ޤ���
%    \begin{macrocode}
{\theoremstyle{plain}
   \theorembodyfont{\normalfont\rmfamily}
   \theoremheaderfont{\normalfont\bfseries}
   \newtheorem{Prob}{{\manfnt \char'170}����}[chapter]}
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{Exe}
% ������׷��δĶ��Ǥ���
%    \begin{macrocode}
{\theoremstyle{plain}
   \theorembodyfont{\normalfont\rmfamily}
   \theoremheaderfont{\normalfont\bfseries}
   \newtheorem{Exe}[Prob]{$\triangleright$����}}
%    \end{macrocode}
% \end{environment}
%
%
% \subsection{�ꥹ��ɽ�����٥��񤭤ʤɤʤ�}
%
% \begin{environment}{InText}
% �桼�������Ϥ��٤��ƥ����Ȥ򼨤��ˤ�|InText|�Ķ���
% �Ȥ��ޤ��������|verbatim|�Ķ���|\small|�Ⱥ�¦�λ������򤷤�
% �����ǡ���äƥ���ץ�Ǥ���
%    \begin{macrocode}
\newenvironment{InText}{%
  \list{}{\leftmargin=2zw \rightmargin=0zw}
   \item\small\verbatim}{\endverbatim \endlist}%
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{OutText}
% �����������ɤ򥿥��ץ��åȤ������Ȥ�ɽ���򼨤��ˤ�
% |OutText|�Ķ���Ȥ��ޤ�����������Ϥ�|InText|���Фˤʤ�ޤ���
%    \begin{macrocode}
\newenvironment{OutText}{\unitlength=1pt
	\begin{screen}}{\end{screen}}
%    \end{macrocode}
% \end{environment}
%
% \DescribeMacro{\type}
% \DescribeMacro{\key}
% one-line �Υ��󥽡��뤫������Ϥˤ� |\type| ̿���Ȥ��ޤ���
% �����ȥåפ���Ϥ���ˤ� |\key{key1, key2,..., keyn}| ��Ȥ��ޤ���
% \begin{environment}{InTerm}
% ���󥽡��뤫���ʸ��������Ϥˤ�|InTerm|�Ķ���
% �Ȥ��ޤ���ʣ���Ԥ����Ϥˤ�|\item|̿�����Ƭ�ˤ����ޤ���
%    \begin{macrocode}
%   {\list{\rule[-.2em]{1ex}{1em}}{\ttfamily
%      \itemsep=-.5ex \parsep=-.5ex}\item\relax}%
%   {\endlist}
\newif\if@TYPE
\newcommand*\type{\@ifnextchar[{\@@type}{\@type}}
\def\@hoge{\begingroup \urlstyle{tt}\Url}
\def\@@type[#1]{\if@TYPE\item[{\ttfamily#1}]\fi
   \begingroup \urlstyle{tt}\Url}
\def\@type#1{\if@TYPE \item\@hoge{#1}%
      \else\underline{\@hoge{#1}}\fi}
%
\newcommand*\key{\thinspace\@key}%
\def\@key#1{\@tempcnta=\z@%
 \@for\member:=#1\do{%
   \ifnum\@tempcnta<1%
      \keytop{\member}%
   \else%
      \texttt{+}\keytop{\member}%
   \fi%
   \advance\@tempcnta\@ne}%
 \thinspace}%
%
\newenvironment{InTerm}{\@TYPEtrue
   \list{\mbox{\texttt\$}}{%
      \rightmargin=0pt
      \itemsep=-.5ex 
      \parsep=-.5ex}}%
   {\endlist \@TYPEfalse}
%
%    \end{macrocode}
% \end{environment}
%
% \begin{environment}{OutTerm}
% ���󥽡���˽��Ϥ����ʸ����򼨤�����|OutTerm|�Ķ���
% �Ȥ��ޤ���draft���ץ����ͭ���ΤȤ���|verbatim|������ޤ���
% �����Ǥʤ�����listings�ѥå�������Ȥ��ޤ���
%    \begin{macrocode}
\ifdraft
\newenvironment{OutTerm}{%
   \list{}{\leftmargin=1.5zw \rightmargin=1.5zw}
   \item\small\verbatim}{\endverbatim \endlist}%
\else
\lstnewenvironment{OutTerm}{%
  \lstset{%
    columns=[l]{fullflexible},
    basicstyle={\small\ttfamily},%
    identifierstyle={\small},%
    commentstyle={\small},%
    keywordstyle={\small\bfseries},%
    ndkeywordstyle={\small},%
    numbers=none,%
    formfeed=\linebreak,%
    frameshape={yny}{}{}{yny},
    xrightmargin=1.5zw,%
    xleftmargin=1.5zw,%
    }}{}%
\fi%
%    \end{macrocode}
% \end{environment}
%
%
% \begin{environment}{Syntax}
% {\LaTeX}�ʤɤˤ�������פʹ�ʸ��|Syntax|�Ķ��������ޤ���
% ���ԤʤɤϹԤ�줺������ñ�����Ǥ�ʸ�������äѤ������դ���
% Ȣ��������������Ǥ����顤�ڡ������ڤ�ˤϵ���Ĥ��Ƥ���������
%    \begin{macrocode}
\newenvironment{Syntax}%
  {\bgroup \parindent=0pt%
    \par\addvspace{1ex plus 0.8ex minus 0.5ex}%
    \vskip-\parskip\begin{Sbox}%
    \begin{minipage}{\ftextwidth}}%
  {\end{minipage}\end{Sbox}\fbox{\TheSbox}%\IOlabel%
    \par\addvspace{1ex plus 0.8ex minus 0.5ex}%
    \vskip-\parskip\egroup\par\noindent\ignorespacesafterend}%
%    \end{macrocode}
% \end{environment}
%
%
% \subsection{��߻���}
%
% \DescribeMacro{\pref}
% �ڡ����򻲾Ȥ������|\pageref|�ǤϤʤ�|\pref|��Ȥ��ޤ���
% ���ξ��|\pref|¦�ǡ֡��ڡ����פΡ֥ڡ����פ˳�������
% ʸ�������줷�ޤ���
% \DescribeMacro{\chapref}
% �Ϥ򻲾Ȥ���Ȥ���|\ref|�ǤϤʤ�|\chapref|̿���Ȥ��ޤ���
% \DescribeMacro{\secref}
% Ʊ���褦�����|\secref|��Ȥ��ޤ���%
% \DescribeMacro{\fullref}
% �ڡ����ֹ�����ֹ��ξ����֡��ڡ�������פȤ���
% ���Ȥ���ˤ�|\fullref|��Ȥ��ޤ���
% \DescribeMacro{\figref}
% �ޤ�|\figref|�Ǥ���
% \DescribeMacro{\tabref}
% ɽ��|\tabref|�Ǥ���
% \DescribeMacro{\eqref}
% ���򻲾Ȥ��뤿���|\eqref|�Ϥ��Ǥ�amsmath���������������Ƥ���Τ�
% |\def|��ȤäƤ��ޤ���
%    \begin{macrocode}
\newcommand*{\pref}[1]{\pageref{#1}~�ڡ���}
\newcommand*{\chapref}[1]{\ref{#1}~��}
\newcommand*{\secref}[1]{\ref{#1}~��}
\newcommand*{\fullref}[1]{\pref{#1}\secref{#1}~����}
\newcommand*{\figref}[1]{\figurename~\ref{#1}}
\newcommand*{\tabref}[1]{\tablename~\ref{#1}}
\def\eqref#1{��~(\ref{#1})}
%    \end{macrocode}
%
%
% \subsection{����}
%
% \DescribeMacro{\Xy}
% �Ƽ������������ޤ���
% \DescribeMacro{\PIC}
% \DescribeMacro{\Tpic}
% \DescribeMacro{\JLaTeXe}
% \DescribeMacro{\XyMTeX}
% \DescribeMacro{\eTeX}
% \DescribeMacro{\eLaTeX}
% \DescribeMacro{\AmsLaTeX}
% \DescribeMacro{\dvipdfmx}
% dvipdfm$x$�Υ����������ʤ�ΤǤϤʤ����⤷��ޤ���
%    \begin{macrocode}
\DeclareRobustCommand*{\Xy}{%
   \leavevmode\hbox{\kern-.1em X\kern-.3em\lower.4ex\hbox{Y\kern-.15em}}%
   \xspace
}
\DeclareRobustCommand*{\PIC}{PIC\xspace}
\DeclareRobustCommand*{\Tpic}{{\normalfont\textsc{Tpic}}\xspace}
\DeclareRobustCommand*{\JLaTeXe}{%
   \leavevmode%
   \lower.5ex\hbox{\rm J}\kern-.1em\LaTeXe\xspace
}
\DeclareRobustCommand*{\XyMTeX}{%
   X\kern-.3em\smash{\raise.5ex\hbox{$\m@th\Upsilon$}}%
   \kern-.3em{M}\kern-0.1em\TeX\xspace
}
\DeclareRobustCommand*{\eTeX}{$\m@th\varepsilon$-\TeX\xspace}
\DeclareRobustCommand*{\eLaTeX}{$\m@th\varepsilon$-\LaTeX\xspace}
\DeclareRobustCommand*\NTS{%
   \leavevmode\hbox{$\cal N\kern-0.35em\lower0.5ex\hbox{$\cal T$}%
   \kern-0.2emS$}\xspace
}
\DeclareRobustCommand*{\AmSLaTeX}{\AmS-\LaTeX\xspace}
\DeclareRobustCommand*{\dvipdfmx}{%
   Dvipdfm{\rmfamily\itshape x}\xspace
}
%    \end{macrocode}
%
% \subsection{���}
%
% \DescribeMacro{\LMANUAL}
% \DescribeMacro{\COMP}
% \DescribeMacro{\GCOMP}
% \DescribeMacro{\WCOMP}
% \DescribeMacro{\TEXBOOK}
% \DescribeMacro{\METAFONTBOOK}
%
% �Ѹ������Τ���ˤ����Ĥ��ν���̾���Ѹ����Ͽ���Ƥ��ޤ���
% |\LMANUAL|��|\COMP|��|\GCOMP|��|\WCOMP|��4���϶����κ��ʡ�
% |\TEXBOOK|��|\METAFONTBOOK|��Knuth��ΥХ��֥롥
%    \begin{macrocode}
\newcommand*{\LMANUAL}{ʸ����������ƥ�{\LaTeXe}}
\newcommand*{\COMP}{{\LaTeX}����ѥ˥���}
\newcommand*{\GCOMP}{{\LaTeX}����ե��å�������ѥ˥���}
\newcommand*{\WCOMP}{{\LaTeX} Web����ѥ˥���}
\newcommand*{\TEXBOOK}{\TeX book\xspace}% ����
\newcommand*{\METAFONTBOOK}{\MF �֥å�} % ����
\newcommand*{\ANOTHERMANUAL}{Another Manual\xspace}
\newcommand*{\PS}{PostScript\xspace}
\newcommand*{\IM}{ImageMagick\xspace}
\newcommand*{\GS}{Ghostscript\xspace}
\newcommand*{\BB}{BoundingBox\xspace}
\newcommand*{\laTEX}{\TeX/\LaTeX\xspace}
%    \end{macrocode}
%
%
% \DescribeMacro{\dos}
% ü����ɽ�������ٹ�ʤɤ򼨤������|\dos|̿���Ȥ��ޤ���
% ������طʤ�����ʸ��������ˤʤ�ޤ��Τǡ��ޤ�ǥץ���ץȤ�
% �褦�ʥ�������ˤʤ�ޤ���
% \DescribeMacro{\dosh}
% |\dosh|��Ȥ���ʸ�������äѤ��Υ�������ˤʤ�ޤ�����ʬ��
% Ŭ�����Ԥ򤷤ޤ���
%    \begin{macrocode}
\newcommand{\dos}[1]{%
   \colorbox{black}{\color{white}{%
   \small\normalfont\ttfamily #1\hfil}}}
\newcommand{\dosh}[1]{%
   \noindent\colorbox{black}{%
   \hbox to \ftextwidth{\color{white}{%
   \small\normalfont\ttfamily #1\hfil}}}}
%    \end{macrocode}
%
%
% \DescribeMacro{\IOmargin}
% \DescribeMacro{\IOlabel}
% ʸ��������Ϥ߽Ф����Ǥϰ�����̤��äѤ��ޤǤʤ���Ƥ���롥
% ���ΤȤ�������ڡ����������ڡ������ǥޡ�������ѹ����롥
% ����ˤ�|\IOmargin|��|\IOlabel|���碌�ƻȤ��褦�ˤ����
% ��ǽ�Ǥ���ʸ���������ӽФ����Ǥ�ľ����|\IOmargin|̿����
% ���Ǥ�ľ���|\IOlabel|��񤭤ޤ������餫�������Ǥ�|\makebox|
% ̿��ʤɤ�����0pt�˸��������������ɬ�פˤʤ�ޤ���\par
% �����Ϥ��Ф����̤��äѤ���ɽ�����뤿���|InOut|�Ķ���������ޤ���
% �����lshort������򾯤��ѹ����������Ǥ���\textsf{fancybox}��
% �ޥ�����Ȥ��Ф⤦������ñ�ˤʤ롩
%    \begin{macrocode}
\newlength{\IOm}
\setlength{\IOm}{\textwidth}
\addtolength{\IOm}{-\fullwidth}
%
\newwrite\example@out
%
\newcounter{IOcnt}
\setcounter{IOcnt}{1}
%
\newcommand{\IOmargin}{%
  \stepcounter{IOcnt}%
  \expandafter\ifx\csname r@exa:\theIOcnt\endcsname\relax
  \else
    \ifHyper
      \ifodd\HyPsd@pageref{exa:\theIOcnt}\hspace*{0pt}%
      \else \hspace*{\IOm}%
      \fi
    \else
      \ifodd\pageref{exa:\theIOcnt}\hspace*{0pt}%
      \else \hspace*{\IOm}%
      \fi
    \fi
  \fi}%
%
\newcommand{\IOlabel}{\label{exa:\theIOcnt}}
%
\newenvironment{InOut}{\begingroup\@bsphack%
       \immediate\openout\example@out\jobname.exa%
       \let\do\@makeother\dospecials \catcode`\^^M\active%
       \def\verbatim@processline{%
          \immediate\write\example@out{\the\verbatim@line}}%
          \verbatim@start}{\immediate\closeout\example@out\@esphack\endgroup%
   \stepcounter{IOcnt}% 
   \setlength{\parindent}{0pt}%
   \par\addvspace{3.0ex plus 0.8ex minus 0.5ex}\vskip-\parskip%
   \expandafter\ifx\csname r@exa:\theIOcnt\endcsname\relax\else%
   \ifHyper
     \ifodd\HyPsd@pageref{exa:\theIOcnt}\hspace*{0pt}%
     \else\hspace*{\IOm}\fi%
   \else\ifodd\pageref{exa:\theIOcnt}\hspace*{0pt}%
     \else\hspace*{\IOm}\fi%
   \fi\fi%
   \makebox[0pt][l]{%
   {\begin{minipage}[c]{.47\fullwidth}%
      \small\verbatiminput{\jobname.exa}%
   \end{minipage}}%
   \hspace{0.05\fullwidth}%
   {\begin{minipage}{.47\fullwidth}%
      \begin{trivlist}\item\small\input{\jobname.exa}%
      \end{trivlist}%
   \end{minipage}}%
   }\label{exa:\theIOcnt}%
   \par\addvspace{3.0ex plus 0.8ex minus 0.5ex}\vskip-\parskip}%
%    \end{macrocode}
%
%
% \DescribeMacro{\image}
% ����¾����
%    \begin{macrocode}
\newcommand{\image}[4][]{%
\begin{figure}[htbp]
 \begin{center}
   \includegraphics[#1]{images/#2}
   \caption{#3}\label{fig:#4}
 \end{center}
\end{figure}}
%\newenvironment{ftable}[1][htbp]%
%  {\begin{table}[#1]
%   \begin{Sbox}\begin{minipage}{%
%  (\linewidth-2\fboxrule-2\fboxsep)}}%
%  {\end{minipage}\end{Sbox}\fbox{\TheSbox}\end{table}} 
%
\newcommand*{\kutiref}[1]{����~\ref{kuti:#1}}
\newcommand*{\kuti}[1]{\refstepcounter{enumi}����\theenumi~#1}
\newenvironment{column}{\begin{small}\paragraph*{�����}}{\end{small}}
\DeclareRobustCommand*{\pdfTeX}{pdf\TeX\xspace}
\DeclareRobustCommand*{\pdfeTeX}{pdf\eTeX\xspace}
\DeclareRobustCommand*{\pdfLaTeX}{pdf\LaTeX\xspace}
\DeclareRobustCommand*{\pdfeLaTeX}{pdf\eLaTeX\xspace}
\DeclareRobustCommand*{\Context}{Con{\TeX}t\xspace}
\DeclareRobustCommand*{\texinfo}{texinfo\xspace}
\DeclareRobustCommand*{\txfonts}{\texttt{TX}\textsf{Fonts}\xspace}
\newcommand*{\myKuten}{��}
\newcommand*{\myTouten}{��}
%    \end{macrocode}
%
%
% \DescribeMacro{\DeclareFontShape}
% ��­���륷�꡼����������ޤ���
%    \begin{macrocode}
\DeclareFontShape{JY1}{gt}{m} {sc}{<->ssub*gt/m/n}{}
\DeclareFontShape{JT1}{gt}{m} {sc}{<->ssub*gt/m/n}{}
\DeclareFontShape{JY1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JT1}{gt}{bx}{it}{<->ssub*gt/m/n}{}
\DeclareFontShape{JT1}{gt}{bx}{sl}{<->ssub*gt/m/n}{}
\DeclareFontShape{JY1}{gt}{bx}{sl}{<->ssub*gt/m/n}{}
\DeclareFontShape{JY1}{mc}{m} {ui}{<->ssub*mc/m/n}{}
\DeclareFontShape{JT1}{mc}{m} {ui}{<->ssub*mc/m/n}{}
%    \end{macrocode}
%

% \subsection{�ܼ��ʤ�}
%
% \DescribeMacro{\tableofcontents}
% \DescribeMacro{\l@chapter}
% \DescribeMacro{\l@figure}
% \DescribeMacro{\listoffigures}
% \DescribeMacro{\listoftables}
% \DescribeMacro{\l@lstlisting}
% |tocdepth| �� 2 �ˤ��ޤ���
% jsbook �ΥС������ˤ�äƤ� |\l@figure| �� ��ʸ�ѤΤޤޤǤ���
%    \begin{macrocode}
\setcounter{tocdepth}{2}
%
\renewcommand{\tableofcontents}{%
  \if@twocolumn
    \@restonecoltrue\onecolumn
  \else
    \@restonecolfalse
  \fi
  \chapter*{\contentsname%
 	\@mkboth{\contentsname}{\contentsname}%
  	\@ifundefined{texorpdfstring}{}{%
           \pdfbookmark{\contentsname}{contents}}%
  	}%
  \@starttoc{toc}%
  \if@restonecol\twocolumn\fi
}
%
\renewcommand{\l@chapter}[2]{%
  \ifnum \c@tocdepth >\m@ne
    \addpenalty{-\@highpenalty}%
    \addvspace{1.0em \@plus\p@}
    \begingroup
      \parindent\z@
      \rightskip\@tocrmarg
      \parfillskip-\rightskip
      \leavevmode\large\headfont
      \setlength\@lnumwidth{4.683zw}%
      \advance\leftskip\@lnumwidth \hskip-\leftskip
      \hb@xt@\z@{\color{mygray}\vrule height 1em width 4pt depth1em\hss}%
      \hskip 8pt #1\nobreak\hfill\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
        {\color{mygray}\hrule\@width\linewidth depth 4pt}\par\nobreak\vskip8pt
      \penalty\@highpenalty
    \endgroup
  \fi}
%
\renewcommand*{\l@figure}{\@dottedtocline{1}{1zw}{3.683zw}}
%
\renewcommand{\listoffigures}{%
  \if@twocolumn\@restonecoltrue\onecolumn
  \else\@restonecolfalse\fi
  \chapter*{\listfigurename
  \@mkboth{\listfigurename}{\listfigurename}}%
  \@starttoc{lof}%
  \if@restonecol\twocolumn\fi
}
%
\renewcommand{\listoftables}{%
  \if@twocolumn\@restonecoltrue\onecolumn
  \else\@restonecolfalse\fi
  \chapter*{\listtablename
  \@mkboth{\listtablename}{\listtablename}}%
  \@starttoc{lot}%
  \if@restonecol\twocolumn\fi
}
%
\let\l@lstlisting\l@figure
%    \end{macrocode}
% 
% \DescribeMacro{\setcounter}
% �ܼ��Υ�٥���ֹ�Ť��ο��������ꤷ�ޤ���
%    \begin{macrocode}
\setcounter{secnumdepth}{2}
\setcounter{tocdepth}{1}
%    \end{macrocode}
%
%
% \subsection{����������ʸ��}
%
% \DescribeMacro{\makeindex}
% \DescribeMacro{\makeglossary}
% \DescribeMacro{\indexname}
% \DescribeMacro{\glossaryname}
% ������̿��������뤿���|\makeindex|��|\makeglossary|
% ���Ƥ��ޤ�������˰����|\indexname|��|\glossaryname|��
% ���줾��ֺ� ���פȡ�̿ �� �� ���פ˷��Ƥ��ޤ���
%    \begin{macrocode}
\makeindex
\makeglossary
\def\indexname{�� ��}
\def\glossaryname{̿ �� �� ��}
%    \end{macrocode}
%
% \begin{environment}{theglossary}
% \begin{environment}{theindex}
% \begin{environment}{thebibliography}
% 
% ̿���������Ϥ���ˤϴ�¸�� |glossary| �����Τ�Τ�Ȥ��ޤ���
%    \begin{macrocode}
\renewenvironment{theindex}{% ������3���Ȥǽ��Ϥ���Ķ�
    \if@twocolumn
      \onecolumn\@restonecolfalse
    \else
      \clearpage\@restonecoltrue
    \fi
    \columnseprule.4pt \columnsep 2zw
    \ifx\multicols\@undefined
      \twocolumn[\@makeschapterhead{\indexname}%
        \addcontentsline{toc}{chapter}{\indexname}]%
    \else
      \ifdim\textwidth<\fullwidth
        \setlength{\evensidemargin}{\oddsidemargin}
        \setlength{\textwidth}{\fullwidth}
        \setlength{\linewidth}{\fullwidth}
        \begin{multicols}{3}[\chapter*{\indexname}%
        \addcontentsline{toc}{chapter}{\indexname}]%
      \else
        \begin{multicols}{2}[\chapter*{\indexname}%
        \addcontentsline{toc}{chapter}{\indexname}]%
      \fi
    \fi
    \@mkboth{\indexname}{\indexname}%
    \plainifnotempty % \thispagestyle{plain}
    \parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \let\item\@idxitem
    \raggedright
    \small\narrowbaselines\normalfont
  }{
    \ifx\multicols\@undefined
      \if@restonecol\onecolumn\fi
    \else
      \end{multicols}
    \fi
    \clearpage
  }
%
\newenvironment{theglossary}{% ̿�������3���Ȥǽ��Ϥ���Ķ�
    \if@twocolumn
      \onecolumn\@restonecolfalse
    \else
      \clearpage\@restonecoltrue
    \fi
    \columnseprule.4pt \columnsep 2zw
    \ifx\multicols\@undefined
      \twocolumn[\@makeschapterhead{\glossaryname}%
      \addcontentsline{toc}{chapter}{\glossaryname}%
      ]%
    \else
      \ifdim\textwidth<\fullwidth
        \setlength{\evensidemargin}{\oddsidemargin}
        \setlength{\textwidth}{\fullwidth}
        \setlength{\linewidth}{\fullwidth}
        \begin{multicols}{3}[\chapter*{\glossaryname}%
        \addcontentsline{toc}{chapter}{\glossaryname}%
        ]%
      \else
        \begin{multicols}{2}[\chapter*{\glossaryname}%
        \addcontentsline{toc}{chapter}{\glossaryname}%
        ]%
      \fi
    \fi
    \@mkboth{\glossaryname}{\glossaryname}%
    \plainifnotempty % \thispagestyle{plain}
    \parindent\z@
    \parskip\z@ \@plus .3\p@\relax
    \let\item\@idxitem
    \raggedright
    \footnotesize\narrowbaselines
  }{
    \ifx\multicols\@undefined
      \if@restonecol\onecolumn\fi
    \else
      \end{multicols}
    \fi
    \clearpage
  }%
\renewenvironment{thebibliography}[1]{%
  \global\let\presectionname\relax
  \global\let\postsectionname\relax
  \chapter*{\bibname\@mkboth{\bibname}{\bibname}}%
      \addcontentsline{toc}{chapter}{\bibname}%
   \list{\@biblabel{\@arabic\c@enumiv}}%
        {\settowidth\labelwidth{\@biblabel{#1}}%
         \leftmargin\labelwidth
         \advance\leftmargin\labelsep
         \@openbib@code
         \usecounter{enumiv}%
         \let\p@enumiv\@empty
         \renewcommand\theenumiv{\@arabic\c@enumiv}}%
   \sloppy
   \clubpenalty4000
   \@clubpenalty\clubpenalty
   \widowpenalty4000%
   \sfcode`\.\@m}
  {\def\@noitemerr
    {\@latex@warning{Empty `thebibliography' environment}}%
   \endlist
}
%    \end{macrocode}
% \end{environment}
% \end{environment}
% \end{environment}
%
%
% \DescribeMacro{\iiiemdash}
% \DescribeMacro{\bibitem}
% \DescribeMacro{\temp@str}
% ����ʸ�������Ǥ�����̾����ʣ������� 3\,em dash �ˤ��ޤ���
% 
%    \begin{macrocode}
\DeclareRobustCommand*\iiiemdash{%
  ---\kern-.5em---\kern-.5em---\kern-.5em---\kern-.5em---}
%
\let\orig@bibitem\bibitem
\let\temp@str\@empty
\global\def\bibitem#1#2\newblock{%
   \orig@bibitem{#1}% 
   \def\temp@str{#2} 
   \ifx\temp@str\previous@str 
      \iiiemdash.\space\newblock 
   \else 
      #2\newblock 
   \fi 
   \def\previous@str{#2}% 
}
%    \end{macrocode}

% \subsection{���Ф�}
%
% \DescribeMacro{\@chapter}
% \DescribeMacro{\@makechapterhead}
% \DescribeMacro{\@makeschapterhead}
%
% ���Ф���Ϣ�Ϲ��ߤ��ѹ����Ƥ��ޤ���
%    \begin{macrocode}
\def\@chapter[#1]#2{%
  \ifnum \c@secnumdepth >\m@ne
    \if@mainmatter
      \refstepcounter{chapter}%
%      \typeout{\@chapapp\thechapter\@chappos}%
      \addcontentsline{toc}{chapter}%
        {\protect\numberline{\@chapapp\thechapter\@chappos}#1}%
    \else\addcontentsline{toc}{chapter}{#1}\fi
  \else
    \addcontentsline{toc}{chapter}{#1}%
  \fi
  \chaptermark{#1}%
  \addtocontents{lof}{\protect\addvspace{10\p@}}%
  \addtocontents{lot}{\protect\addvspace{10\p@}}% 
  \addtocontents{lol}{\protect\addvspace{10\p@}}% listings ��
  \if@twocolumn
    \@topnewpage[\@makechapterhead{#2}]%
  \else
    \@makechapterhead{#2}%
    \@afterheading
  \fi}
% chapter#1 style
\def\@makechapterhead#1{%
  \vspace*{2\Cvs}% 
  {\parindent \z@ \raggedright \normalfont
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
	\hb@xt@\fullwidth{\hfill%
          \Huge\headfont\@chapapp\thechapter\@chappos}%
        \par\nobreak
	\vskip\Cvs %
      \fi
    \fi
    \interlinepenalty\@M
    \hbox to \fullwidth{\hfill\Huge\headfont#1}
    \par\nobreak\vskip\fboxsep
    \hrule height 1ex
    \par\vskip2\Cvs}}%
% \chapter*#1 style ���դ��ϸ��Ф����ѹ�
\def\@makeschapterhead#1{%
  \vspace*{2\Cvs}% ��ʸ��50pt
  {\parindent \z@ \raggedright
    \normalfont
    \interlinepenalty\@M
    \hb@xt@\fullwidth{\hfill\Huge \headfont #1}\par\nobreak\vskip\fboxsep
    \hrule height 1ex
    \par\vskip2\Cvs}}% ��ʸ��40pt
%    \end{macrocode}

% \DescribeMacro{\@sect}
% \DescribeMacro{\@xsect}
% \DescribeMacro{\@ssect}
% ��θ��Ф��˴ؤ��Ƥ����ä��κۤ��ѹ����ޤ���
%    \begin{macrocode}
% \section style
\def\@sect#1#2#3#4#5#6[#7]#8{%
  \ifnum #2>\c@secnumdepth
    \let\@svsec\@empty
  \else
    \refstepcounter{#1}%
    \protected@edef\@svsec{\@seccntformat{#1}\relax}%
  \fi
  \@tempskipa #5\relax
  \ifdim \@tempskipa<\z@
    \def\@svsechd{%
      #6{\hskip #3\relax
      \@svsec #8}%
      \csname #1mark\endcsname{#7}%
      \addcontentsline{toc}{#1}{%
        \ifnum #2>\c@secnumdepth \else
          \protect\numberline{\csname the#1\endcsname}%
        \fi
        #7}}% �ܼ��˥ե�͡����ܤ���ʤ� #8
  \else
    \begingroup
      \interlinepenalty \@M % �������ư
%%%%%%
    \ifnum #2=\@ne
      \colorbox{mygray}{%
        \hb@xt@\ftextwidth{#6{\@hangfrom{\@svsec}#8}%
          \hfil}%
	}\@@par%
    \else
        \ifnum #2=\tw@
           {\large$\blacktriangledown$\hskip3pt}%
           #6{\@hangfrom{\hskip #3\relax\@svsec}%
              \relax#8\@@par}%
        \else
           #6{\@hangfrom{\hskip #3\relax\@svsec}#8\@@par}%
        \fi
    \fi
    \endgroup
%%%%%
    \csname #1mark\endcsname{#7}%
    \addcontentsline{toc}{#1}{%
      \ifnum #2>\c@secnumdepth \else
        \protect\numberline{\csname the#1\endcsname}%
      \fi
      #7}% �ܼ��˥ե�͡����ܤ���ʤ餳���� #8
  \fi
  \@xsect{#5}}
\def\@xsect#1{%
  \@tempskipa #1\relax
  \ifdim \@tempskipa<\z@
    \@nobreakfalse
    \global\@noskipsectrue
    \everypar{%
      \if@noskipsec
        \global\@noskipsecfalse
       {\setbox\z@\lastbox}%
        \clubpenalty\@M
        \begingroup \@svsechd \endgroup
        \unskip
        \@tempskipa #1\relax
        \hskip -\@tempskipa
      \else
        \clubpenalty \@clubpenalty
        \everypar{\everyparhook}%
      \fi\everyparhook}%
  \else
    \par \nobreak
    \vskip \@tempskipa
    \@afterheading
  \fi
  \par  % 2000-12-18
  \ignorespaces}
\def\@ssect#1#2#3#4#5{%
  \@tempskipa #3\relax
  \ifdim \@tempskipa<\z@
    \def\@svsechd{#4{\hskip #1\relax #5}}%
  \else
    \begingroup
      #4{%
        \@hangfrom{\hskip #1}%
          \interlinepenalty \@M #5\@@par}%
    \endgroup
  \fi
  \@xsect{#3}}
%    \end{macrocode}
%
%
% \DescribeMacro{\paragraph}
% �����٥�� |\paragraph| �Ϥ���äȺ�������ޤ���
%    \begin{macrocode}
\if@twocolumn
  \renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
    {\z@}{-1zw}% ���Ԥ��� 1zw �Υ���
    {\normalfont\normalsize\headfont}}
\else
  \renewcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
    {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
    {-1zw}% ���Ԥ��� 1zw �Υ���
    {\normalfont\normalsize\headfont}}
\fi
%    \end{macrocode}
%
% \begin{environment}{abstract}
% abstract �Ķ����ѹ��򤷤ޤ�������ϾϤ�ľ��˻Ȥ��ޤ���
%    \begin{macrocode}
\renewenvironment{abstract}{%
  \thispagestyle{plainhead}%
  \begin{list}{}{%
    \linewidth=\fullwidth
    \gtfamily\sffamily
    \listparindent=1zw
    \itemindent=\listparindent
    \leftmargin=.3\textwidth
    \rightmargin=0pt
    }\item[]}{\end{list}}%
%    \end{macrocode}
% \end{environment}
%
%
% \subsection{�ޤ����ʤ�}
% 
% \DescribeMacro{\rtume}
% �ޤ�������������̿��� |\rtume| �Ȥʤ�ޤ���
% \DescribeMacro{\ps@myhead}
% \DescribeMacro{\ps@plainhead}
% \DescribeMacro{\ps@plain}
% �ºݤ� |\rtume| ���Ȥ���Τ� |\ps@myhead| �ʤɤˤʤ�ޤ���
% |\ps@plainhead| �Ͼϸ��Ф��Τ���ڡ����ˤʤ�ޤ���
% |\ps@plain| �� \ldots ˺��ޤ�����
%
%    \begin{macrocode}
\let\draft@mark\@empty
\newif\iftume
%
\newcommand{\rtume}{
\iftume
 \setlength{\unitlength}{10mm}%
 \begin{picture}(0,0)%
   \put(0.5,-\value{chapter}){%
      {\color{black}\rule[-.2\unitlength]{2\unitlength}{\unitlength}}}%
   \put(0.8,-\value{chapter}){\makebox(0,.5)[l]{%
      {\color{white}\large\sffamily\thechapter}}}%
 \end{picture}\else\relax\fi}%
%
\def\ps@myhead{%
  \def\@evenfoot{% Even Foot
     \if@mparswitch\hss\fi%
        \hbox to \fullwidth{%
           \autoxspacing\textbf{\thepage}\hfill}%
    \if@mparswitch\else\hss\fi}%
  \def\@oddfoot{% Odd Foot
        \hbox to \fullwidth{%
           \autoxspacing\hfill\textbf{\thepage}}\hss}%
  \def\@evenhead{% Even Head
    \if@mparswitch \hss \fi
    \underline{\hbox to \fullwidth{\autoxspacing
        \leftmark\hfill\@title\draft@mark}}%
    \if@mparswitch\else \hss \fi}%
  \def\@oddhead{%
     \underline{%
        \hbox to \fullwidth{%
          \autoxspacing\@title\hfill{\if@twoside\rightmark\else\leftmark\fi}%
  }}{\rtume\draft@mark}\hss}%
  \let\@mkboth\markboth
  \def\chaptermark##1{\markboth{% chaptermark
    \ifnum \c@secnumdepth >\m@ne
      \if@mainmatter
        \@chapapp\thechapter\@chappos\hskip1zw
      \fi
    \fi
    ##1}{}}%
  \def\sectionmark##1{\markright{% sectionmark
    \ifnum \c@secnumdepth >\z@ \thesection \hskip1zw\fi
    ##1}}%
}% end of ps@myhead
\def\ps@plainhead{%
  \let\@mkboth\@gobbletwo
  \def\@oddhead{\hbox to\fullwidth{\autoxspacing\hfill\rtume\draft@mark}\hss}%
  \let\@evenhead\@empty
  \def\@evenfoot{%
    \if@mparswitch \hss \fi
    \hbox to \fullwidth{\textbf{\thepage}\hfil}%
    \if@mparswitch\else \hss \fi}%
  \def\@oddfoot{%
    \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}}
%
\let\ps@plain\ps@plainhead
%    \end{macrocode}
%
% \DescribeMacro{\pagestyle}
% �ڡ��������������ꤷ�ޤ���
%    \begin{macrocode}
\pagestyle{myhead}
%    \end{macrocode}
%
%
% \subsection{ɽ��ڡ����Υ���������ѹ�}
% 
% \DescribeMacro{\maketitle}
% ɽ��ڡ����Ͼϸ��Ф������줷�ޤ���
%    \begin{macrocode}
\renewcommand{\maketitle}{%
  \begin{titlepage}%
    \parindent=0pt%
    \let\footnotesize\small%
    \let\footnoterule\relax%
    \let\footnote\thanks%
    \null\vskip3zw%
    \hbox to \fullwidth{%
        \huge\bfseries\@title\hfill}\par\vskip\fboxsep
    \hrule height 1ex\par\vskip\fboxsep
    \hbox to \fullwidth{\hfill{\large\@author}}\par
    \hbox to \fullwidth{\hfill{\large ��{\jFileVersion}��}}\par
    \hbox to \fullwidth{\hfill{\large\@date}}\par
    \vfill
    \ifx\@contact\@empty\@thanks\vfil\null%
    \else\vfill\@contact\vskip 3ex\fi%
  \end{titlepage}%
\setcounter{footnote}{0}%
\thispagestyle{empty}
\vspace*{\fill}
{\hfil Copyright {\copyright} 2005, 2006 ����Ű\hfil}\\
\begin{quotation}
����ʸ���ե꡼���եȥ���������ȯ�Ԥ�GNU�ե꡼ʸ��
���ѵ�������� (�С������1.1������ʹߤ����Ĥ�����) 
��������β���ʣ�������ۡ����뤤�ϲ��Ѥ��뤳�Ȥ�
���Ĥ��롥�ѹ��Բ���ʬ��ɽ���С��ƥ����ȡ�΢���С��ƥ�
���Ȥϻ��ꤷ�ʤ����������ѵ���������ʣ��ʪ��
\emph{GNU Free Documentation License}\pp{GNU�ե꡼ʸ��
���ѵ��������}�Ȥ�����\pp{��Ͽ~\ref{label_fdl}}��
�ޤޤ�Ƥ��롥
\end{quotation}
\begin{quotation}
�ܺ��Ҥ˵��ܤ���Ƥ����ȡ����Τ�̾��������̾����
���줾��θ�����°�Ԥξ�ɸ�ޤ��Ͼ�ɸ��Ͽ�Ǥ����ͭʪ�Ǥ���
�ܺ��ҤǤ� {\texttrademark} �ڤ� {\textregistered} ��������
�Ƥ��ޤ���
\end{quotation}%
}
%    \end{macrocode}
%
% \subsection{���դ����}
% 
% \DescribeMacro{\printokuduke}
% ���դ���Ϥ��뤿��� |\printokuduke| ���ޥ�ɤ��Ѱդ��ޤ���
%     \begin{macrocode}
\newcommand{\printokuduke}{{%
  \if@twocolumn \onecolumn \else \clearpage \fi
  \thispagestyle{empty}%
  \null\vfill
  \parindent=0pt
  {\LARGE\bfseries\@title\hfill}\par\vskip1zw
  {\hfill\copyright\space\@author\space 2005, 2006}\par\vskip1zw
  {\hrule width\textwidth height1.5pt}\par\vskip1zw
  \begin{tabular}{ll}
    ȯ���� & 2005ǯ 03 ��  17 �� �� 0.1 �� ����\\
           & 2006ǯ 02 ��  27 �� �� 0.2 �� ����\\
%	   & {\@date}  ��{\@FileVerjou}�� ����\\
    �Խ�   & {\@author}                     \\
  \end{tabular}\hfill
  {\hrule width\textwidth height1.5pt}%
  }%
}
%    \end{macrocode}
%
% \DescribeMacro{\kuchie}
% �����ڡ�������Ϥ��뤿���̿��Ǥ���
%
%    \begin{macrocode}
\newcommand\kuchie{%
  \if@openright
    \cleardoublepage
  \else
    \clearpage
  \fi
  \@mainmatterfalse
  \pagenumbering{Roman}}
%    \end{macrocode}
%
% 
% \subsection{����¾�����}
% 
% URL ������ʤɤ򤷤ޤ���
%     \begin{macrocode}
%\urldef{\webFDL}{\url}{http://www.gnu.org/copyleft/fdl.ja.html}
%\urldef{\webDante}{\url}{http://tex.dante.jp/}
%\urldef{\webOkumura}{\url}{http://oku.edu.mie-u.ac.jp/~okumura/texwiki/}
%\urldef{\webJabref}{\url}{http://jabref.sourceforge.net/}
%\urldef{\webDvipdfmx}{\url}{http://project.ktug.or.kr/dvipdfmx/}
%\urldef{\webGoogle}{\url}{http://www.google.co.jp} 
%\urldef{\webYatex}{\url}{http://www.yatex.org/}
%    \end{macrocode}
%
%    \begin{macrocode}
%</lll>
\endinput
%    \end{macrocode}
%
% \PrintIndex
% \Finale

