%%
%%	sample-20141125.tex
%%
%%	このファイルは、base.tex をまず、コピーして作る
%%

\documentclass[a4j,titlepage]{jarticle}	% レポートの場合は、表紙を独立させる

%%
%%	追加機能の宣言
%%
%%	ここでは、「図データの取込」のために graphicx を利用しています。

\usepackage[dvipdfmx]{graphicx}

%%
%%	マクロが定義されているファイル(sample-20141125.sty)の読込み
%%

\input{sample-20141125.sty}	% 自分のロゴマークマクロの定義されたフィアルを読み込む

%%
%%	個人固有の情報
%%
%%	自分の名前、所属、連絡先を記述しておく
%%		連絡先のメールアドレスは、プライバシーの観点から削除してもよい
%%

\author{}

%%
%%	文章の公開日時
%%
%%		レポートの場合は、「出題日」にすること
%%

\date{
{\Large
\vspace*{50mm}
\begin{tabular}{ll}
出題 & 2014/11/25\\
学科 & 数学科\\
学年 & 1 年 \\
番号 & \MyStudentIDNumber \\	% 自分の番号はマクロ定義で指定
氏名 & \MyJapaneseName			% 自分の名前もマクロ定義で指定
\end{tabular}
}}	% 日時は課題の出た日にする

%%
%%	文章のタイトル
%%

\title{コンピュータ概論のレポート\\
{\large --- 引数付きマクロ ---} 
}

%%
%%	文章の開始
%%

\begin{document}
\maketitle		% 表題を表示させる
	
%%
%%	本文開始
%%

%%% ここに「本文」を入れる。

\section{引数付きマクロ}

マクロを利用すると、長い式を何度も書かなくても済むという利便性が得られます。
例えば次のような面倒な連分数も..

\[
\sqrt{2} =%
  1 + \frac{1}{%
    2 + \frac{1}{%
      2 + \frac{1}{%
        2 + \frac{1}{%
          2 + \cdots%
        }%
      }%
    }%
  }%
\]

一度定義すれば何度でも簡単に記述できます。

%%
%% マクロ (\MySqrtContinuedFraction) を定義する
%%

\newcommand{\MySqrtContinuedFraction}{%
  1 + \frac{1}{%
    2 + \frac{1}{%
      2 + \frac{1}{%
        2 + \frac{1}{%
          2 + \cdots%
        }%
      }%
    }%
  }%
}

%%
%% マクロ (\MySqrtContinuedFraction) を利用する
%%

先と同じ表現は、次のように簡単にかける

\[
\sqrt{2}=\MySqrtContinuedFraction
\]

マクロを二度つかってみる。

\[
\MySqrtContinuedFraction=\MySqrtContinuedFraction
\]

%%
%% 黄金比
%%

黄金比(Golden Ratio) $\displaystyle \left(= \frac{1 + \sqrt{5}}{2}\right)$ も、
連分数(Continued Fraction) で表現すると、次のようになる。

%%
%% マクロ (\MySqrtContinuedFraction) を定義する
%%

\newcommand{\MyGoldenRatioContinuedFraction}{%
  1 + \frac{1}{%
    1 + \frac{1}{%
      1 + \frac{1}{%
        1 + \frac{1}{%
          1 + \cdots%
        }%
      }%
    }%
  }%
}

%%
%% マクロ (\MyGoldenRatioContinuedFraction) を利用する
%%

\[
\frac{1 + \sqrt{5}}{2}=\MyGoldenRatioContinuedFraction
\]

%%
%% パターンをみつけ引数付マクロへ
%%

この二つのマクロを比較すると、良くにている事がわかる。
そこで、違っている部分と同じ部分を分け、違う部分を引数(\verb|#n|)にし、
同じ部分はそのままの「汎用なマクロ(引数付きマクロ)」を作成する。

%%
%% 引数が 5 つのマクロ \MyContinuedFraction を作る
%% 共通でない部分は引数に変っている
%%

\newcommand{\MyContinuedFraction}[5]{%
  #1 + \frac{1}{%
    #2 + \frac{1}{%
      #3 + \frac{1}{%
        #4 + \frac{1}{%
          #5 + \cdots%
        }%
      }%
    }%
  }%
}

%%
%% 引数付マクロを利用してみる
%%

引数付きマクロを利用してみる。

\[
\sqrt{2}
=
\MySqrtContinuedFraction
=
\MyContinuedFraction{1}{2}{2}{2}{2}
\]


\[
\frac{1 + \sqrt{5}}{2}
=
\MyGoldenRatioContinuedFraction
=
\MyContinuedFraction{1}{1}{1}{1}{1}
\]

引数付きマクロを使えば、より便利に \TeX を利用する事ができる。

%%
%% 独自ロゴで署名をつける
%%

\begin{flushright}
\MyJapaneseLogo
\end{flushright}

%%
%%	本文終了
%%

\end{document}

%%
%%	ファイルの終了
%%
