summaryrefslogtreecommitdiff
path: root/Master/tlpkg/dviout/HYPERTEX
diff options
context:
space:
mode:
authorSiep Kroonenberg <siepo@cybercomm.nl>2008-09-26 09:17:26 +0000
committerSiep Kroonenberg <siepo@cybercomm.nl>2008-09-26 09:17:26 +0000
commit69cdb80977fc59e47c24a680fc0c61a3eac0c097 (patch)
treeca111e9049a1785bf8507161dce88a2233268760 /Master/tlpkg/dviout/HYPERTEX
parentd3a140feea19858912cc2de406e176ae8ce6c392 (diff)
dviout moved to tlpkg/dviout; dviout.vbs changed accordingly.
git-svn-id: svn://tug.org/texlive/trunk@10733 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/dviout/HYPERTEX')
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/hyper2.tex60
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/hyperdvi.tex163
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/input.tex4537
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/input7.tex151
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/input8.tex991
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/input9.tex3567
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/inputxy.tex930
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/keyin.sty417
-rw-r--r--Master/tlpkg/dviout/HYPERTEX/myhyper.sty47
9 files changed, 10863 insertions, 0 deletions
diff --git a/Master/tlpkg/dviout/HYPERTEX/hyper2.tex b/Master/tlpkg/dviout/HYPERTEX/hyper2.tex
new file mode 100644
index 00000000000..9d2996876e7
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/hyper2.tex
@@ -0,0 +1,60 @@
+\documentstyle[a4j, myhyper]{jarticle}
+\title{dviout for Windows\\
+ and\\
+ Hyper\TeX}
+\author{SHIMA}
+\date{2004年 5月 1\name{date}{日}}
+\begin{document}
+\maketitle
+\section{ようこそ}
+ここから、別のdviファイルやそのほかのファイルへジャンプすることができます。
+どれでも選んでください(色の変わった部分をマウスの左ボタンでクリック)。
+
+\ 1. \href{file:hyperdvi.dvi#jump}{hyperdvi}\name{jump}{}: HyperTeX の案内
+
+\ 2. \href{file:..\sample\sample.dvi}{sample}: A sample(英語)
+
+\ 3. \href{file:..\test_a4.dvi}{test\_a4}: A4版印刷での原点調整用(英語)
+
+\ 4. \href{file:..\test_b5.dvi}{test\_b5}: B5版印刷での原点調整用(日本語)
+
+\ 5. \href{file:..\test_b5e.dvi}{test\_b5e}: 欧州式B5版印刷での原点調整用(英語)
+
+\ 6. \href{file:..\DOC\tex_dvioutw.html}{tex\_dvioutw}: dviout のインストールと使い方のヒント(HTML文書)
+
+\ 7. \href{file:..\DOC\dvioutQA.html}{dvioutQA}: dviout におけるトラブル(HTML文書)
+
+\ 8. \href{file:..\DOC\cmode.html}{cmode}: DVIware としての dviout(HTML文書)
+
+\ 9. \href{file:input.dvi}{input}: Help TeX(左クリックでクリップボードにコピー可)
+
+10. \href{file:..\ptex\naochan!.dvi}{naochan}: 縦書き文書の例
+
+11. \href{file:..\graphic\tpic\tpicdoc.dvi}{tpicdoc}: tpic speicials について
+
+12. \href{file:..\graphic\color\color.dvi}{color}: color specials(文字の色付け)色見本
+
+13. \href{file:..\graphic\ps\epsfdoc.dvi}{epsfdoc}: PostScript special について(Ghostscriptの登録が必要)
+
+14. \href{file:..\cfg\optcfg.dvi}{optcfg}: dviprtのプリンタ定義ファイルの仕様
+
+15. \href{file:..\sample\slisampl.dvi}{Presentation-1}: dviout による自動プレゼンテーションの例
+
+16. \href{file:..\sample\slisamp2.dvi}{Presentation-2}: dviout によるプレゼンテーション(スペースキーで進行:pause specials)
+
+17. \href{file:..\sample\slisamp3.dvi}{Presentation-3}: dviout によるプレゼンテーション(カラー紙面)
+
+18. \href{file:..\sample\slisamp4.dvi}{Presentation-4}: dviout によるプレゼンテーション(スペースキーで進行:dviout specials `+)
+
+19. \href{file:..\special\demo.dvi}{掲示}: dviout による自動プレゼンテーションの例([ALT]+[F4] で終了)
+
+20. \href{file:..\readme.txt}{Read me}: dviout for Windowsの解説(テキスト)
+
+21. \href{file:..\history.txt}{History}: dviout for Windowsの開発歴史(テキスト)
+
+22. \href{file:..\graphic\ps\sample2.ps}{Title}: PostScript画像(要GSview)
+
+\section{さようなら}
+この文書は、1ページのみで、ここで終わりです。
+
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/hyperdvi.tex b/Master/tlpkg/dviout/HYPERTEX/hyperdvi.tex
new file mode 100644
index 00000000000..1a6f169ab2e
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/hyperdvi.tex
@@ -0,0 +1,163 @@
+\documentstyle[a4j, myhyper]{jarticle}
+\title{dviout for Windows\\
+ and\\
+ Hyper\TeX}
+\author{SHIMA}
+\date{1997年 3月 12\name{date}{日}}
+\begin{document}
+\maketitle
+\section{はじめに}
+
+MS-DOSにおける\TeX のデバイスドライバdviout/dviprtは、多くの人の協力により、
+高速かつ高機能なものに成長し、MS-DOSにおける\TeX の標準的なデバイス
+ドライバとして、広く日本で用いられるようになりました。
+
+MS-DOSが既に過去のものとなりつつある現在、dvioutをより新しいOS上に移植しよう
+という計画が1996年6月にスタートしました。
+
+32bit化をまず行い、djgpp版のdviprtやUNIX(SUN OS 4.1.3, FreeBSD etc.)上での
+dviprtが作成されました。
+その後、乙部氏の協力を得て、Windows95/NT版のdviout(dviprtの機能を含む)の
+作成に取り掛かり、幾つかのテスト版を経て、最初の公開版 Ver.3.0 となりました。
+
+WindowsのGUI(Graphical User Interface)を取り入れ、さらに以下の新しい機能に
+対応しています。
+
+\begin{itemize}
+\item Hyper\TeX
+\item 文字列サーチ機能
+\item ルーペ機能
+\item ヘルプシステム
+\end{itemize}
+
+特に Hyper\TeX\ は、インターネット時代の将来の\TeX として注目に値し、
+Windows版dvioutを作成する大きな動機の一つとなったものです。
+
+\section{\name{hyperTeX}{Hyper\TeX}}
+
+Hyper\TeX は、\TeX に HTML(Hyper Text Markup Language)の Hyper Jumpの機能(他の資源へのリンク情報とリンクのターゲットとしての情報)を付加したもので、Hyper\TeX \ specialsによって実現されます。
+
+dviout は Hyper\TeX\ specialsを解し、内部へのジャンプや、ローカルな他のdviファイルへのジャンプを実行するとともに、それ以外の資源へのリンクをWWW browserを呼ぶことにより、実現しています。
+\medskip
+
+例1:Windows版dvioutの元になった MS-DOS版の \href{#version}{Version番号}は?
+
+---上の行の色の変わった部分を、マウスの左ボタンでクリックしてみてください---
+$$
+2.33\quad\quad 2.43.1 \quad\quad 2.43.2\name{version}{\quad}\quad 2.43.3\quad\quad 2.43.4
+$$
+\medskip
+
+例2: この文章が書かれた\href{#date}{日}は?
+\medskip
+
+他のページへのジャンプから戻るのには、Jump $\rightarrow$ Latter History または、
+ツールバーの左向き矢印ボタン(ツールバーに、これが表示されていないときは、View
+$\rightarrow$ Change Tool Buttons をクリックする)を押します。
+
+URL(Universal Resource Locator)が指定された文字列を、どのような色付けで表示するか(デフォルトは青の下線付きの青文字で表示)、はdvioutの\href{#prop.sheet}{プロパティーシート}\footnote{\name{prop.sheet}{Option} $\rightarrow$ Setup parameters$\ldots$}のHyper\TeX のページで指定できます。
+
+また、foo.dvi という Hyper\TeX\ speiclas を含む dviファイルのアンカー(HTML文書や、Hyper\TeX の文書からリンクを張るときの目印)のラベル名に、Chapter1 というものがあるとすると
+
+\begin{verbatim}
+ dviout foo #Chapter1
+\end{verbatim}
+
+とすることにより、foo.dvi の表示をそのアンカーが打たれた場所から始めることができます。
+
+\section{Hyper\TeX\ specials}
+
+付属の{\tt myhyper.sty}を用いた場合
+\begin{verbatim}
+ If you click \href{#foo}{here}, you will jump to \name{foo}{this} place.
+\end{verbatim}
+と書くと、
+\medskip
+
+
+If you click \href{#foo}{here}, you will jump \name{foo}{this} place.
+\medskip
+
+\noindent
+となります。HTMLでは
+\begin{verbatim}
+ If you click <a href="#foo">here</a>, you will jump to <a name="foo">this</a>
+ place.
+\end{verbatim}
+に対応します。
+
+{\tt myhyper.sty} では、これらのマクロは以下のように定義されてます。
+\begin{verbatim}
+ \def\href{\leavevmode\begingroup \@sanitize \@href}
+ \def\@href#1{\special{html:<a href="#1">}\endgroup \@@href}
+ \def\@@href#1{#1\special{html:</a>}}
+ \def\name{\leavevmode\begingroup \@sanitize \@name}
+ \def\@name#1{\special{html:<a name="#1">}\endgroup \@@name}
+ \def\@@name#1{#1\special{html:</a>}}
+\end{verbatim}
+
+HTMLで使われる \# が、\TeX では特殊な意味を持ってしまうので、上のような
+定義をしています。
+
+\section{WWW Browserとの連携}
+WWW Browserとしてインターネットエクスプローラがインストールされていて、
+それを呼び出すとインターネットにアクセス出来る状況になっているとしま
+しょう。
+
+また、拡張子{\tt dvi}を持つファイルは、dviout.exe に関連づけられている
+とします(エクスプローラの表示 $\rightarrow$ オプション $\rightarrow$ ファイル
+タイプで指定できます。このとき、dviファイルに、適当なアイコンを定義できま
+す)。
+
+上記の設定で、WWW Browserから dviファイルをアクセスすると、表示は自動的に
+dvioutで行われます。
+
+WWW Browserがサポートしている各種資源へのジャンプを、Hyper\TeX\ special
+として書くことができ、dvioutは、必要なら WWW Browser を呼び出して処理
+することが出来ます。たとえば、
+\begin{verbatim}
+ \href{http://akagi.ms.u-tokyo.ac.jp/ftp-j.html#TeX}{ここ}からdvioutの最新情報
+ が得られます。
+\end{verbatim}
+は、
+\medskip
+
+\noindent
+\href{http://akagi.ms.u-tokyo.ac.jp/ftp-j.html#TeX}{ここ}からdvioutの最新情報が
+得られます。
+\medskip
+
+\noindent
+となります。勿論
+\begin{verbatim}
+ \href{ftp://akagi.ms.u-tokyo.ac.jp/}{ここ}からanonymous ftpできます。
+
+\end{verbatim}
+なども可能で、これは
+\medskip
+
+\noindent
+\href{ftp://akagi.ms.u-tokyo.ac.jp/}{ここ}からanonymous ftpできます。
+\medskip
+
+\noindent
+となります。インターネットにアクセス可能ならば、マウスの左ボタンのクリック
+により、実際にこれらの資源にアクセスできます。
+
+外部の資源へのアクセスの場合は、デフォルトでは、それを実行するかどうかを尋ね
+るダイアログボックスが表示されます。プロパティーシートのHyper\TeX での設定で、
+これを省略することができます。逆に、{\tt CTRL}を押しながらマウスの左ボタンを
+クリックした場合は、内部へのジャンプでもこのダイアログボックスが表示されます。
+\medskip
+
+飛び先が dviファイルであれば、再び dviout に戻ってきます。ですから
+WWWサイトにHyper\TeX で作成したdviファイルを置いておけば、それらの間で
+相互参照が可能になります。
+\medskip
+
+なお、このファイルから、同じドライブにある dvi ファイルへの相対ジャンプは、
+WWW Browser を経由せずに、直接 dviout が処理します。たとえば、
+\href{file:hyper2.dvi#jump}{hyper2.dvi}\name{jump}{}
+にジャンプできます。
+
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/input.tex b/Master/tlpkg/dviout/HYPERTEX/input.tex
new file mode 100644
index 00000000000..4e6971286da
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/input.tex
@@ -0,0 +1,4537 @@
+\documentclass[12pt]{jarticle}
+\usepackage{myhyper,keyin,amsmath,amssymb,amsfonts,amscd,amsxtra,array,bar,alltt}
+\usepackage[dviout]{graphicx,color}
+\AtBeginDvi{\special{dviout -hyper=144 -hyperoff=0 v0}}
+% -hyper=144 : Blue letters without underline (hot spot)
+% -hyperoff=0: HyperTeX is valid
+% v0 : Minimal bars
+% v0vs : Minimal bars + Status bar
+\AtBeginDvi{\special{papersize=4.6in,7.07in}}
+\hoffset=-2.3cm
+\voffset=-4.55cm
+\paperwidth=4.6in
+\paperheight=7in
+\textwidth=4.4in
+\textheight=7.0in
+\renewcommand\baselinestretch{0.92}
+%\paraindent=0cm
+\setlength{\oddsidemargin}{0cm}
+\setlength{\parindent}{0cm}
+\def\BK{\texttt{\symbol{'134}}}
+\def\E#1{\keyin{\string#1}{#1}}
+\def\Q#1{\keyin{\string#1}{$#1$}}
+\def\R#1{\keyin{\noexpand#1}{$#1$}}
+\def\F#1{\special{html:<a href="dviout:`in .5c#1">}\BK#1\special{html:</a>}}
+\def\G#1{\special{html:<a href="dviout:`in .5c#1=">}\BK#1\special{html:</a>}}
+\def\Goto#1#2{\goto{#1}{\colorbox{green}{\tiny\sf #2}}}
+\def\gotop#1{\makebox[0mm]{\hspace{#1}\Goto{top}{Top}}}
+\def\RED#1{{\it\color{red}#1}}
+\def\red#1{{\color{red}#1}}
+\def\MGNT#1{{\it\color{magenta}#1}}
+\def\ops#1{\{\MGNT{#1}\}}
+\def\Ops#1{[\MGNT{#1}]}
+\def\opt#1{\{\RED{#1}\}}
+\def\Opt#1{[\RED{#1}]}
+\def\ST{\hspace{-.1em}\raisebox{-0.25em}*}
+\def\Ref#1{\goto{#1}{\colorbox{cyan}{\tiny$\Rightarrow$}}}
+\def\Fer#1{\goto{#1}{\colorbox{cyan}{\tiny$\Leftarrow$}}}
+\def\Ky#1{\keyin{ 5c\string#1}{\tt\BK #1}}
+%
+\pagestyle{empty}
+%%%
+\newlength{\minitwocolumn}
+\newenvironment{z2col}[1][0pt]%
+{\def\kaidan{\end{minipage}%
+ \hspace{\columnsep}%
+ \addtolength{\minitwocolumn}{-#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+ \setlength{\minitwocolumn}{0.48\textwidth}%
+ \addtolength{\minitwocolumn}{-0.5\columnsep}%
+ \addtolength{\minitwocolumn}{#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+{\end{minipage}}
+%%%
+\makeatletter
+\def\slantbox#1#2{% #1: angle (|#1| <= 30 degree), #2: text
+%%% tau := tan(angle)
+ \leavevmode
+ \begingroup
+ \setbox\@tempboxa\hbox{#2}%
+ \dimen@#1\p@
+ \ifdim\dimen@<\z@
+ \def\@tempa{-#1}%
+ \def\@hcorr{\the\@tempdima}%
+ \else
+ \def\@tempa{#1}%
+ \def\@hcorr{\z@}%
+ \fi
+ \expandafter\CalculateTan\expandafter{\@tempa}%
+ \@tempdima\ht\@tempboxa \@tempdima \UseTan\@tempa \@tempdima
+ \edef\@hcorr{\@hcorr}%
+ \advance\@tempdima\wd\@tempboxa
+ \@tempdimb\ht\@tempboxa \@tempdimc\dp\@tempboxa
+ \CalculateTan{#1}%
+ \dimen@ \UseTan{#1}\p@ \divide\dimen@\tw@
+ \edef\@x{\strip@pt\dimen@}%%% \@x = tau / 2
+ \dimen@\@x\p@ \dimen@\@x\dimen@
+ \edef\@xx{\strip@pt\dimen@}%%% \@xx = (tau / 2)^2
+ \setbox\z@\hbox{%
+ \@find@rotate@angle
+ \@find@scaling@factor
+ \wd\@tempboxa\z@ \ht\@tempboxa\z@ \dp\@tempboxa\z@%%% (*)
+ \hskip\@hcorr
+ \rotatebox{\@angleii}%
+ {\scalebox{\@factori}[\@factorii]%
+ {\rotatebox{\@anglei}{\box\@tempboxa}}}}%
+ \wd\z@\@tempdima \ht\z@\@tempdimb \dp\z@\@tempdimc%%% (*)
+ \box\z@
+ \endgroup}
+\def\@find@rotate@angle{%
+ \@tempdima\@x\p@ \@tempdimb\@x\p@ \count@\@ne
+ \def\@tempsign{+}%
+ \@whilenum9>\count@\do{%
+ \advance\count@\tw@
+ \edef\@tempsign{\if+\@tempsign -\else +\fi}%
+ \@tempdimb\@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@\count@
+ \advance\@tempdima\@tempsign\dimen@}%
+ \@tempdima-28.64789\@tempdima \advance\@tempdima 45\p@
+ \edef\@anglei{\strip@pt\@tempdima}%%% pi / 4 - (arctan (tau / 2)) / 2
+ \advance\@tempdima-90\p@
+ \edef\@angleii{\strip@pt\@tempdima}}%%% \@angleii = \@anglei - (pi/2)
+\def\@find@scaling@factor{%
+ \@tempdima\p@ \@tempdimb\p@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@\tw@
+ \advance\@tempdima \dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@ 8
+ \advance\@tempdima-\dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@ 16
+ \advance\@tempdima \dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \multiply\dimen@ 5 \divide\dimen@ 128
+ \advance\@tempdima-\dimen@
+ \dimen@\@tempdima \advance\dimen@-\@x\p@
+ \edef\@factori{\strip@pt\dimen@}%%% sqrt((tau/2)^2 + 1) - (tau/2)
+ \dimen@\@tempdima \advance\dimen@\@x\p@
+ \edef\@factorii{\strip@pt\dimen@}}%%% sqrt((tau/2)^2 + 1) + (tau/2)
+\makeatother
+%%%
+\makeatletter
+\providecommand{\rubyfamily}{}
+\def\kanjistrut{\vrule \@height0.88zw \@depth0.12zw \@width\z@}
+\newcommand{\ruby}[3][0zw]{%
+ \leavevmode
+ \dimen1=#1\relax
+ \dimen3=\f@size\p@
+ \setbox1=\hbox{#2}%
+ \setbox3=\hbox{\rubyfamily\fontsize{0.5\dimen3}{0pt}\selectfont #3}%
+ \ifdim\dimen1=\z@
+ \ifdim\wd1>\wd3 \dimen1=\wd1 \else \dimen1=\wd3 \fi
+ \fi
+ \hbox{%
+ \kanjiskip=0pt plus 2fil
+ \xkanjiskip=0pt plus 2fil
+ \vbox{%
+ \hbox to \dimen1{\rubyfamily
+ \fontsize{0.5\dimen3}{0pt}\selectfont \kanjistrut
+ \ifdim\dimen1<\wd3
+ \hss\unhbox3\hss
+ \else
+ \hfil\unhbox3\hfil
+ \fi
+ }%
+ \nointerlineskip
+ \hbox to \dimen1{\kanjistrut\hfil\unhbox1\hfil}}}}
+\makeatother
+%%%
+\makeatletter
+\def\kenten#1{%
+ \ifvmode\leavevmode\else\hskip\kanjiskip\fi
+ \setbox1=\hbox to \z@{・\hss}%
+ \ht1=.63zw
+ \@kenten#1\end}
+\def\@kenten#1{%
+ \ifx#1\end \let\next=\relax \else
+ \raise.63zw\copy1\nobreak #1\hskip\kanjiskip\relax
+ \let\next=\@kenten
+ \fi\next}
+\makeatother
+%%%
+\newcommand{\kintou}[2]{%
+ \leavevmode
+ \hbox to #1{%
+ \kanjiskip=0pt plus 1fil minus 1fil
+ \xkanjiskip=\kanjiskip
+ #2}}
+%%%}
+\def\newbar{\mathaccent\string"\noexpand016 }
+\newenvironment{Alltt}{%
+\renewcommand{\\}{\char`\\}
+\begin{alltt}%
+}{%
+\end{alltt}%
+}
+%%%
+\DeclareMathOperator*{\esssup}{ess\,sup}
+\DeclareMathOperator{\Hom}{Hom}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\sf
+\tolerance=10000
+\name{top}{}%
+%\makebox[\textwidth][s]{
+\Goto{pre}{Pre}
+\Goto{env}{Env}
+\Goto{Eq}{Eq}
+\Goto{Mat}{Mat}
+\Goto{Frac}{Frac}
+\Goto{marg}{Margin}
+\Goto{Ind}{Indent}
+\Goto{Size}{Size}
+\Goto{Chap}{\S}
+\Goto{A4}{A4}
+\Goto{list}{List}
+\Goto{Brk}{Brk}
+\Goto{Tab}{Tab}
+\Goto{Sp}{Space}
+\Goto{Box}{Box}
+\Goto{count}{Count}
+%}
+%\makebox[\textwidth][s]{
+\Goto{Pic}{Pic}
+\Goto{Fig}{Fig}
+\Goto{Verb}{Verb}
+\Goto{Foot}{Footnote}
+\Goto{Ref}{Ref}
+\Goto{Idx}{Idx}
+\Goto{Graph}{Graph}
+\Goto{Color}{Color}
+\Goto{Face}{Face}
+\Goto{frak}{$\mathcal C\,\mathbb C\,\mathfrak C$}
+\Goto{Ex}{Ex}
+\href{file:input?.dvi}{\colorbox{cyan}{\tiny\sf MyHelp}}
+\goto{Help}{\colorbox{cyan}{\tiny\sf Help}}
+%\Goto{Help}{Help}
+%}
+%\vspace{4pt}
+
+{\rm
+\E{\#}
+\E{\$}
+\E{\%}
+\E{\_}
+\E{\{}
+\E{\}}
+\E{\S}
+\E{\P}
+\E{\dag}
+\E{\ddag}
+\E{\copyright}
+\E{\pounds}
+\E{\oe}
+\E{\OE}
+\E{\ae}
+\E{\AE}
+\E{\o}
+\E{\O}
+\E{\l}
+\E{\L}
+\E{\ss}
+\E{?`}
+\E{!`}
+\E{\i}
+\E{\j}
+\E{\textregistered}
+\E{\texttrademark}
+\E{\textasciitilde}
+\E{\textasciicircum}
+%\E{\LaTeXe}
+%\keyin{\k{}}{\k{a}}
+
+\E{\TeX}}
+\E{\textvisiblespace}
+\E{\textbackslash}
+\
+\keyin{\`{}}{\`{o}}
+\keyin{\'{}}{\'{o}}
+\keyin{\^{}}{\^{o}}
+\keyin{\"{}}{\"{o}}
+\keyin{\~{}}{\~{o}}
+\keyin{\={}}{\={o}}
+\keyin{\.{}}{\.{o}}
+\keyin{\u{}}{\u{o}}
+\keyin{\v{}}{\v{o}}
+\keyin{\H{}}{\H{o}}
+\keyin{\t{}}{\t{oo}}
+\keyin{\c{}}{\c{o}}
+\keyin{\d{}}{\d{o}}
+\keyin{\b{}}{\b{o}}
+\keyin{\r{}}{\r{a}}
+\
+\keyin{\textbf{}}{\textbf{Aa}}
+\keyin{\textit{}}{\textit{Aa}}
+\keyin{\textsl{}}{\textsl{Aa}}
+\keyin{\textsf{}}{\textsf{Aa}}
+\keyin{\texttt{}}{\texttt{Aa}}
+\keyin{\textsc{}}{\textsc{Aa}}
+
+
+\centerline{\E{\LaTeX} Symbols}
+\Q{\alpha}
+\Q{\beta}
+\Q{\gamma}
+\Q{\delta}
+\Q{\epsilon}
+\Q{\zeta}
+\Q{\eta}
+\Q{\theta}
+\Q{\iota}
+\Q{\kappa}
+\Q{\lambda}
+\Q{\mu}
+\Q{\nu}
+\Q{\xi}
+\Q{\pi}
+\Q{\rho}
+\Q{\sigma}
+\Q{\tau}
+\Q{\upsilon}
+\Q{\phi}
+\Q{\chi}
+\Q{\psi}
+\Q{\omega}
+\quad
+\Q{\varepsilon}
+\Q{\vartheta}
+\Q{\varpi}
+\Q{\varrho}
+\Q{\varsigma}
+\Q{\varphi}
+
+\Q{\Gamma}
+\Q{\Delta}
+\Q{\Theta}
+\Q{\Lambda}
+\Q{\Xi}
+\Q{\Pi}
+\Q{\Sigma}
+\Q{\Upsilon}
+\Q{\Phi}
+\Q{\Psi}
+\Q{\Omega}
+
+\Q{\{}
+\Q{\}}
+\Q{\lfloor}
+\Q{\rfloor}
+\Q{\lceil}
+\Q{\rceil}
+\Q{\langle}
+\Q{\rangle}
+\quad
+\Q{\backslash}
+\Q{\|}
+\Q{\uparrow}
+\Q{\Uparrow}
+\Q{\downarrow}
+\Q{\Downarrow}
+\Q{\updownarrow}
+\Q{\Updownarrow}
+\quad
+\Q{\pm}
+\Q{\mp}
+\Q{\times}
+\Q{\div}
+\Q{\ast}
+\Q{\star}
+\Q{\circ}
+\Q{\bullet}
+\Q{\cdot}
+\Q{\cap}
+\Q{\cup}
+\Q{\uplus}
+\Q{\sqcap}
+\Q{\sqcup}
+\Q{\vee}
+\Q{\wedge}
+\Q{\setminus}
+\Q{\wr}
+\Q{\diamond}
+\Q{\bigtriangleup}
+\Q{\bigtriangledown}
+\Q{\triangleleft}
+\Q{\triangleright}
+%\Q{\lhd}
+%\Q{\rhd}
+%\Q{\unlhd}
+%\Q{\unrhd}
+\Q{\oplus}
+\Q{\ominus}
+\Q{\otimes}
+\Q{\oslash}
+\Q{\odot}
+\Q{\bigcirc}
+\Q{\dagger}
+\Q{\ddagger}
+\Q{\amalg}
+
+\Q{\le}
+%\Q{\leq}
+\Q{\ge}
+%\Q{\geq}
+\Q{\prec}
+\Q{\succ}
+\Q{\preceq}
+\Q{\succeq}
+\Q{\ll}
+\Q{\gg}
+\Q{\subset}
+\Q{\supset}
+\Q{\subseteq}
+\Q{\supseteq}
+\Q{\sqsubset}
+\Q{\sqsupset}
+\Q{\sqsubseteq}
+\Q{\sqsupseteq}
+\Q{\vdash}
+\Q{\dashv}
+\Q{\in}
+\Q{\ni}
+\Q{\notin}
+
+\Q{\equiv}
+\Q{\sim}
+\Q{\simeq}
+\Q{\asymp}
+\Q{\approx}
+\Q{\cong}
+\Q{\neq}
+\Q{\doteq}
+\Q{\propto}
+\Q{\models}
+\Q{\perp}
+\Q{\mid}
+\Q{\parallel}
+\Q{\bowtie}
+\Q{\Join}
+\Q{\smile}
+\Q{\frown}
+\quad
+\keyin{\not\equiv}{$\not\equiv$}
+
+\Q{\leftarrow}
+%\Q{\gets}
+\Q{\to}
+%\Q{\rightarrow}
+\Q{\longleftarrow}
+\Q{\longrightarrow}
+\Q{\Leftarrow}
+\Q{\Rightarrow}
+\Q{\Longleftarrow}
+\Q{\Longrightarrow}
+\Q{\leftharpoonup}
+\Q{\rightharpoonup}
+\Q{\leftharpoondown}
+\Q{\rightharpoondown}
+\Q{\hookleftarrow}
+\Q{\hookrightarrow}
+\Q{\mapsto}
+\Q{\longmapsto}
+\Q{\leftrightarrow}
+\Q{\longleftrightarrow}
+\Q{\Leftrightarrow}
+\Q{\Longleftrightarrow}
+\Q{\leadsto}
+\quad
+\Q{\nearrow}
+\Q{\searrow}
+\Q{\swarrow}
+\Q{\nwarrow}
+
+
+\Q{\sum}
+\Q{\prod}
+\Q{\coprod}
+\Q{\int}
+\Q{\oint}
+\Q{\bigcap}
+\Q{\bigcup}
+\Q{\bigsqcup}
+\Q{\bigvee}
+\Q{\bigwedge}
+\Q{\bigodot}
+\Q{\bigotimes}
+\Q{\bigoplus}
+\Q{\biguplus}
+%\ \
+%\Q{\rmoustache}
+%\Q{\lmoustache}
+%\Q{\rgroup}
+%\Q{\lgroup}
+%\Q{\arrowvert}
+%\Q{\Arrowvert}
+%\Q{\bracevert}
+
+\Q{\aleph}
+\Q{\hbar}
+\Q{\imath}
+\Q{\jmath}
+\Q{\ell}
+\Q{\wp}
+\Q{\Re}
+\Q{\Im}
+\Q{\partial}
+\Q{\infty}
+\Q{\prime}
+\Q{\emptyset}
+\Q{\nabla}
+\Q{\surd}
+\Q{\top}
+\Q{\bot}
+\Q{\angle}
+\Q{\triangle}
+\Q{\forall}
+\Q{\exists}
+\Q{\neg}
+\Q{\lnot}
+\Q{\flat}
+\Q{\natural}
+\Q{\sharp}
+\Q{\clubsuit}
+\Q{\diamondsuit}
+\Q{\heartsuit}
+\Q{\spadesuit}
+
+
+\Q{\arccos}
+\Q{\arcsin}
+\Q{\arctan}
+\Q{\arg}
+\Q{\cos}
+\Q{\cosh}
+\Q{\cot}
+\Q{\coth}
+\Q{\csc}
+\Q{\deg}
+\Q{\det}
+\Q{\dim}
+\Q{\exp}
+\Q{\gcd}
+\Q{\hom}
+\Q{\inf}
+\Q{\ker}
+\Q{\lg}
+\Q{\lim}
+\Q{\liminf}
+\Q{\limsup}
+\Q{\ln}
+\Q{\log}
+\Q{\max}
+\Q{\min}
+\Q{\Pr}
+\Q{\sec}
+\Q{\sin}
+\Q{\sinh}
+\Q{\sup}
+\Q{\tan}
+\Q{\tanh}
+
+\keyin{\mathrm}{$\mathrm A$}
+\keyin{\mathsf}{$\mathsf A$}
+\keyin{\mathit}{$\mathit A$}
+\keyin{\mathtt}{$\mathtt A$}
+\keyin{\mathcal}{$\mathcal A$}
+\keyin{\mathbb}{$\mathbb A$}
+\keyin{\mathfrak}{$\mathfrak A$}
+\keyin{\mathbf}{$\mathbf{x}$}
+\quad
+\keyin{\hat}{$\hat a$}
+\keyin{\check}{$\check a$}
+\keyin{\breve}{$\breve a$}
+\keyin{\acute}{$\acute a$}
+\keyin{\grave}{$\grave a$}
+\keyin{\tilde}{$\tilde a$}
+\keyin{\bar}{$\newbar a$}
+\keyin{\vec}{$\vec a$}
+\keyin{\dot}{$\dot a$}
+\keyin{\ddot}{$\ddot a$}
+\quad
+\Q{\imath}
+\Q{\jmath}
+
+\keyin{\overline{}}{$\overline{x+y}$}\hfill
+\keyin{\underline{}}{$\underline{x+y}$}\hfill
+\keyin{\widehat{}}{$\widehat{x+y}$}\hfill
+\keyin{\widetilde{}}{$\widetilde{x+y}$}\hfill
+\keyin{\overbrace{}}{$\overbrace{x+y}$}\hfill
+\keyin{\underbrace{}}{$\underbrace{x+y}$}\hfill
+\keyin{\overrightarrow{}}{$\overrightarrow{x+y}$}\hfill
+\keyin{\overleftarrow{}}{$\overleftarrow{x+y}$}
+
+\smallskip
+\centerline{AMS Symbols
+\qquad
+(Text:
+\E{\checkmark}
+\E{\circledR}
+\E{\yen}
+\E{\maltese})}
+\Q{\boxdot}
+\Q{\boxplus}
+\Q{\boxtimes}
+\Q{\centerdot}
+\Q{\boxminus}
+\Q{\veebar}
+\Q{\barwedge}
+\Q{\doublebarwedge}
+\Q{\Cup}
+\Q{\Cap}
+\Q{\curlywedge}
+\Q{\curlyvee}
+\Q{\leftthreetimes}
+\Q{\rightthreetimes}
+\Q{\dotplus}
+\Q{\intercal}
+\Q{\circledcirc}
+\Q{\circledast}
+\Q{\circleddash}
+\Q{\divideontimes}
+\Q{\lessdot}
+\Q{\gtrdot}
+\Q{\ltimes}
+\Q{\rtimes}
+\Q{\smallsetminus}
+\Q{\mho}
+
+\Q{\square}
+\Q{\blacksquare}
+\Q{\lozenge}
+\Q{\blacklozenge}
+\Q{\backprime}
+\Q{\bigstar}
+\Q{\blacktriangledown}
+\Q{\blacktriangle}
+\Q{\triangledown}
+\Q{\measuredangle}
+\Q{\sphericalangle}
+\Q{\circledS}
+\Q{\complement}
+\Q{\diagup}
+\Q{\diagdown}
+\Q{\varnothing}
+\Q{\nexists}
+\Q{\Finv}
+\Q{\Game}
+\Q{\eth}
+\Q{\beth}
+\Q{\gimel}
+\Q{\daleth}
+\Q{\digamma}
+\Q{\varkappa}
+\Q{\Bbbk}
+\Q{\hslash}
+%%\Q{\hbar}
+
+\Q{\circlearrowright}
+\Q{\circlearrowleft}
+%% In amsfonts.sty:
+\Q{\rightleftharpoons}
+\Q{\leftrightharpoons}
+\Q{\Vdash}
+\Q{\Vvdash}
+\Q{\vDash}
+\Q{\twoheadrightarrow}
+\Q{\twoheadleftarrow}
+\Q{\leftleftarrows}
+\Q{\rightrightarrows}
+\Q{\upuparrows}
+\Q{\downdownarrows}
+\Q{\upharpoonright}
+% \global\let\restriction\upharpoonright
+\Q{\downharpoonright}
+\Q{\upharpoonleft}
+\Q{\downharpoonleft}
+\Q{\rightarrowtail}
+\Q{\leftarrowtail}
+\Q{\leftrightarrows}
+\Q{\rightleftarrows}
+\Q{\Lsh}
+\Q{\Rsh}
+\Q{\rightsquigarrow}
+\Q{\leftrightsquigarrow}
+\Q{\looparrowleft}
+\Q{\looparrowright}
+\Q{\circeq}
+\Q{\succsim}
+\Q{\gtrsim}
+\Q{\gtrapprox}
+\Q{\multimap}
+\Q{\therefore}
+\Q{\because}
+\Q{\doteqdot}
+% \global\let\Doteq\doteqdot
+\Q{\triangleq}
+\Q{\precsim}
+\Q{\lesssim}
+\Q{\lessapprox}
+\Q{\eqslantless}
+\Q{\eqslantgtr}
+\Q{\curlyeqprec}
+\Q{\curlyeqsucc}
+\Q{\preccurlyeq}
+\Q{\leqq}
+\Q{\leqslant}
+\Q{\lessgtr}
+\Q{\risingdotseq}
+\Q{\fallingdotseq}
+\Q{\succcurlyeq}
+\Q{\geqq}
+\Q{\geqslant}
+\Q{\gtrless}
+%% in amsfonts.sty
+%% \Q{\sqsubset} {"40}
+%% \Q{\sqsupset} {"41}
+\Q{\vartriangleright}
+\Q{\vartriangleleft}
+\Q{\trianglerighteq}
+\Q{\trianglelefteq}
+\Q{\between}
+\Q{\blacktriangleright}
+\Q{\blacktriangleleft}
+\Q{\vartriangle}
+\Q{\eqcirc}
+\Q{\lesseqgtr}
+\Q{\gtreqless}
+\Q{\lesseqqgtr}
+\Q{\gtreqqless}
+\Q{\Rrightarrow}
+\Q{\Lleftarrow}
+%% In amsfonts.sty
+%%\Q{\angle} {\mathord}{"5C}
+\Q{\varpropto}
+\Q{\smallsmile}
+\Q{\smallfrown}
+\Q{\Subset}
+\Q{\Supset}
+% \global\let\doublecup\Cup
+\Q{\subseteqq}
+\Q{\supseteqq}
+\Q{\bumpeq}
+\Q{\Bumpeq}
+\Q{\lll}
+% \global\let\llless\lll
+\Q{\ggg}
+% \global\let\gggtr\ggg
+\Q{\pitchfork}
+\Q{\backsim}
+\Q{\backsimeq}
+\Q{\eqsim}
+\Q{\shortmid}
+\Q{\shortparallel}
+\Q{\thicksim}
+\Q{\thickapprox}
+\Q{\approxeq}
+\Q{\succapprox}
+\Q{\precapprox}
+\Q{\curvearrowleft}
+\Q{\curvearrowright}
+%% In amsfonts.sty:
+\Q{\backepsilon}
+\ \
+\Q{\ulcorner}
+\Q{\urcorner}
+\Q{\llcorner}
+\Q{\lrcorner}
+
+%% Begin AMSb declarations
+\Q{\lvertneqq}
+\Q{\gvertneqq}
+\Q{\nleq}
+\Q{\ngeq}
+\Q{\nless}
+\Q{\ngtr}
+\Q{\nprec}
+\Q{\nsucc}
+\Q{\lneqq}
+\Q{\gneqq}
+\Q{\nleqslant}
+\Q{\ngeqslant}
+\Q{\lneq}
+\Q{\gneq}
+\Q{\npreceq}
+\Q{\nsucceq}
+\Q{\precnsim}
+\Q{\succnsim}
+\Q{\lnsim}
+\Q{\gnsim}
+\Q{\nleqq}
+\Q{\ngeqq}
+\Q{\precneqq}
+\Q{\succneqq}
+\Q{\precnapprox}
+\Q{\succnapprox}
+\Q{\lnapprox}
+\Q{\gnapprox}
+\Q{\nsim}
+\Q{\ncong}
+\Q{\varsubsetneq}
+\Q{\varsupsetneq}
+\Q{\nsubseteqq}
+\Q{\nsupseteqq}
+\Q{\subsetneqq}
+\Q{\supsetneqq}
+\Q{\varsubsetneqq}
+\Q{\varsupsetneqq}
+\Q{\subsetneq}
+\Q{\supsetneq}
+\Q{\nsubseteq}
+\Q{\nsupseteq}
+\Q{\nparallel}
+\Q{\nmid}
+\Q{\nshortmid}
+\Q{\nshortparallel}
+\Q{\nvdash}
+\Q{\nVdash}
+\Q{\nvDash}
+\Q{\nVDash}
+\Q{\ntrianglerighteq}
+\Q{\ntrianglelefteq}
+\Q{\ntriangleleft}
+\Q{\ntriangleright}
+\Q{\nleftarrow}
+\Q{\nrightarrow}
+\Q{\nLeftarrow}
+\Q{\nRightarrow}
+\Q{\nLeftrightarrow}
+\Q{\nleftrightarrow}
+\ \
+\Q{\dashleftarrow}\ \
+\Q{\dashrightarrow}\ \ \
+%\Q{\rmoustache}
+%\Q{\lmoustache}
+%\Q{\rgroup}
+%\Q{\lgroup}
+%\Q{\arrowvert}
+%\Q{\Arrowvert}
+%\Q{\bracevert}
+%% In amsfonts.sty:
+\keyin{\underleftarrow{}}{$\underleftarrow{x+y}$}
+\keyin{\underrightarrow{}}{$\underrightarrow{x+y}$}
+\keyin{\overleftrightarrow{}}{$\overleftrightarrow{x+y}$}
+\keyin{\underleftrightarrow{}}{$\underleftrightarrow{x+y}$}
+
+\Q{\varGamma}
+\Q{\varDelta}
+\Q{\varTheta}
+\Q{\varDelta}
+\Q{\varXi}
+\Q{\varPi}
+\Q{\varSigma}
+\Q{\varUpsilon}
+\Q{\varPhi}
+\Q{\varPsi}
+\Q{\varOmega}
+\
+\Q{\iint}
+\
+\Q{\iiint}
+\
+\Q{\idotsint}
+\
+\Q{\varlimsup}
+\Q{\varliminf}
+\Q{\varinjlim}
+\Q{\varprojlim}
+\vspace{-2pt}
+
+\keyin{\Hat{}}{$\Hat A$}
+\keyin{\Check{}}{$\Check A$}
+\keyin{\Tilde{}}{$\Tilde A$}
+\keyin{\Acute{}}{$\Acute A$}
+\keyin{\Grave{}}{$\Grave A$}
+\keyin{\Dot{}}{$\Dot A$}
+\keyin{\Ddot{}}{$\Ddot A$}
+\keyin{\Breve{}}{$\Breve A$}
+\keyin{\Bar{}}{$\newbar A$}
+\keyin{\Vec{}}{$\Vec A$}
+\keyin{\sphat}{$A\sphat$}
+\keyin{\sptilde}{$A\sptilde$}
+\keyin{\spbreve}{$A\spbreve$}
+\keyin{\spcheck}{$A\spcheck$}
+\keyin{\spdot}{$A\spdot$}
+\keyin{\spddot}{$A\spddot$}
+\keyin{\dddot{}}{$\dddot{x}$}
+\keyin{\ddddot{}}{$\ddddot{x}$}
+\Q{\cdots}
+\Q{\ldots}
+\Q{\ddots}
+\Q{\vdots}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\name{pre}{Preamble}\gotop{8.5cm}}
+
+{class:} \keyin{\documentclass[]{article}%[a4paper,12pt]}{article}
+\keyin{\documentclass[]{report}%[a4paper,12pt]}{report}
+\keyin{\documentclass[]{book}%[a4paper,12pt]}{book}
+\keyin{\documentclass[]{slides}}{slides}
+\keyin{\documentclass[]{letter}}{letter}
+
+\qquad
+\keyin{\documentclass[]{jarticle}%[a4paper,12pt]}{jarticle}
+\keyin{\documentclass[]{jreport}%[a4paper,12pt]}{jreport}
+\keyin{\documentclass[]{jbook}%[a4paper,12pt]}{jbook}
+\keyin{\documentclass[]{tarticle}%[a4paper,12pt]}{tarticle}
+\keyin{\documentclass[]{treport}%[a4paper,12pt]}{treport}
+\keyin{\documentclass[]{tbook}%[a4paper,12pt]}{tbook}
+\keyin{\documentclass[]{jsarticle}%[a4paper,9-12/14/17/21/25/30/36/43pt]}{jsarticle}
+\keyin{\documentclass[]{jsbook}%[a4paper,9-12/14/17/21/25/30/36/43pt]}{jsbook}
+
+\ [{\small \E{10pt} \E{11pt} \E{12pt} \E{a4paper} \E{a5paper} \E{b4paper} \E{b5paper} \E{a4j} \E{a5j} \E{b4j} \E{b5j}
+
+\ \E{landscape} \E{onecolumn} \E{twocolumn} \E{oneside} \E{twoside} \E{notitlepage}
+
+\ \E{titlepage} \E{fleqn} \E{leqno}
+\E{final} \E{draft} \E{tate}
+\E{openbib}
+\E{openright} \E{openany}}]
+\smallskip
+
+{packages:}
+\keyin{\usepackage{amsmath,amsthm,amssymb}%amscd, amsthm 0d 0a}{AMS}
+\keyin{\usepackage{amscd} 0d 0a}{amscd}
+\keyin{\usepackage{amsthm} 0d 0a}{amsthm}
+\keyin{\usepackages[]{graphicx}}{graphicx}
+\keyin{\usepackages[]{color}}{color}
+\keyin{\usepackage{hyperref} 0d 0a}{hyperref}
+\quad
+\keyin{\usepackage[dvipdfm]{graphicx} 0d 0a\usepackage[dvipdfm]{color} 0d 0a\usepackage[dvipdfm,bookmarks=true,bookmarksnumbered=true,bookmarkstype=toc]{hyperref} 0d 0a}{dvipdfm}
+
+
+\keyin{\AtBeginDvi{\special{papersize=\the\paperwidth,\the\paperheight}} 0d 0a}{PapersizeSpecial}
+\keyin{%\paperwidth= 0d 0a%\paperheight= 0d 0a%\textwidth= 0d 0a%\textheight= 0d 0a}{pagesize}
+\keyin{%\hoffset= 0d 0a%\voffset= 0d 0a%\setlength{\oddsidemargin}{} 0d 0a%\setlength{\evensidemargin}{} 0d 0a}{offset}
+
+{pagestyle:}
+\keyin{\pagestyle{plain} 0d 0a}{plain}
+\keyin{\pagestyle{empty} 0d 0a}{empty}
+\keyin{\pagestyle{headings} 0d 0a}{headings}
+\keyin{\pagestyle{myheadings} 0d 0a}{myheadings}
+\keyin{\thispagestyle{}}{{\small\BK thispagestyle\opt{pstyle}}}%
+
+\keyin{\title{}% \title[running heads]{} \\ for multiline 0d 0a\author{}% \author[running head]{} \and \thanks{} 0d 0a%%\address{} % \\ for multline 0d 0a%%\curraddr{} \email{} \urladdr{} %\textasciitilde 0d 0a%\author{} 0d 0a%\date{} 0d 0a%%\thanks{} \dedicatory{} \translator{} \keywords{} \subclass{} 0d 0a}{title}
+\vspace{-10pt}
+\keyin{\newtheorem[]{} %[Name]{Title}[section] 0d 0a%\newtheorem{otherName}[Name]{otherTitle}% <- unified numbering under Name 0d 0a%\renewcommand{\theName}{\Roman{Name}}% \arabic, \alph, \Alph, \roman, \Roman 0d 0a}{newtheorem}
+
+\hfill\hfill\name{env}{Environment}\hfill\quad
+\keyin{\begin{document} 0d 0a%\maketitle 0d 0a%\tableofcontents 0d 0a 0d 0a\end{document}}{\textsl{document}}\\
+\keyin{\begin{abstract} 0d 0a 0d 0a\end{abstract}}{\textsl{abstract}}
+\keyin{\begin{itemize} 0d 0a \item 0d 0a\end{itemize} 0d 0a}{\textsl{itemize}}
+\keyin{\begin{enumerate} 0d 0a \item 0d 0a\end{enumerate} 0d 0a}{\textsl{enumarate}}
+\keyin{\begin{description} 0d 0a \item[] 0d 0a\end{description} 0d 0a}{\textsl{description}}
+\keyin{\begin{quotation} 0d 0a 0d 0a\end{quotaion} 0d 0a}{\textsl{quotation}}
+\keyin{\begin{quote} 0d 0a 0d 0a\end{quote} 0d 0a}{\textsl{quote}}
+\keyin{\begin{center} \end{center}}{\textsl{center}}
+\keyin{\begin{verbatim} 0d 0a 0d 0a\end{verbatim} 0d 0a}{\textsl{verbatim}}
+\keyin{\begin{tabular}{} 0d 0a & & \\ 0d 0a & & 0d 0a\end{tabular} 0d 0a}{\textsl{tabular}}
+\keyin{\begin{equation} 0d 0a 0d 0a\end{equation} 0d 0a}{\textsl{equation}}
+\keyin{\begin{equation*} 0d 0a 0d 0a\end{equation*} 0d 0a}{\textsl{equation\ST}}
+\keyin{\begin{array}{} 0d 0a & & \\ 0d 0a & & 0d 0a\end{array} 0d 0a}{\textbf{array}}
+\keyin{\begin{slide} 0d 0a 0d 0a\end{slide} 0d 0a}{\textsl{slide}}
+\keyin{\begin{thebibliography}{SHIMA} 0d 0a\bibitem[]{} 0d 0a 0d 0a\bibitem[]{} 0d 0a 0d 0a\end{thebibliography} 0d 0a}{\textsl{bibliography}}
+
+{\small \keyin{\newenvironment{}[][] 09%[narg][default] are optional 0d 0a{} 09%bigdef 0d 0a{} 09%enddef}%
+{\BK newenvironment\opt{name}\Ops{narg}\Ops{default}\opt{bigdef}\opt{enddef}
+}}
+
+{\small \keyin{\renewenvironment{}[] 09%[narg] is optional 0d 0a{} 09%bigdef 0d 0a{} 09%enddef}%
+{\BK renewenvironment\opt{name}\Ops{narg}\opt{bigdef}\opt{enddef}%
+}}
+
+%%%%
+\centerline{\name{Eq}{AMS \LaTeX}}
+\keyin{\begin{align} 0d 0a \\ 0d 0a 0d 0a\end{align} 0d 0a}{\textsl{align}}
+\keyin{\begin{align*} 0d 0a \\ 0d 0a 0d 0a\end{align*} 0d 0a}{\textsl{align\ST}}
+\keyin{\begin{falign} 0d 0a \\ 0d 0a 0d 0a\end{falign} 0d 0a}{\textsl{falign}}
+\keyin{\begin{falign*} 0d 0a \\ 0d 0a 0d 0a\end{falign*} 0d 0a}{\textsl{falign\ST}}
+\keyin{\begin{alignat}[] 09%(1+#&)/2 0d 0a \\ 0d 0a 0d 0a\end{alignat} 0d 0a}{\textsl{alignat}}
+\keyin{\begin{alignat*}[] 09%(1+#&)/2 0d 0a \\ 0d 0a 0d 0a\end{alignat*} 0d 0a}{\textsl{alignat\ST}}
+\keyin{\begin{xalignat}[] 09%(1+#&)/2 0d 0a \\ 0d 0a 0d 0a\end{xalignat} 0d 0a}{\textsl{xalignat}}
+\keyin{\begin{xalignat*}[] 0d 0a \\ 0d 0a 0d 0a\end{xalignat*} 0d 0a}{\textsl{xalignat\ST}}
+\keyin{\begin{xxalignat}[] 0d 0a \\ 0d 0a 0d 0a\end{xxalignat} 0d 0a}{\textsl{xxalignat}}
+\keyin{\begin{gather} 0d 0a \\ 0d 0a 0d 0a\end{gather} 0d 0a}{\textsl{gather}}
+\keyin{\begin{gather*} 0d 0a \\ 0d 0a 0d 0a\end{gather*} 0d 0a}{\textsl{gather\ST}}
+\keyin{\begin{multline} 0d 0a \\ 0d 0a 0d 0a\end{multline} 0d 0a}{\textsl{multline}}
+\keyin{\begin{multline*} 0d 0a \\ 0d 0a 0d 0a\end{multline*} 0d 0a}{\textsl{multline\ST}}\hfill\Ref{H:Eq}
+
+\keyin{\begin{subequation} 0d 0a \\ 0d 0a 0d 0a\end{subequation} 0d 0a}{\textsl{subequation}}
+\keyin{\begin{split} 0d 0a \\ 0d 0a 0d 0a\end{split} 0d 0a}{\textbf{split}}
+\keyin{\begin{aligned} 0d 0a \\ 0d 0a 0d 0a\end{aligned} 0d 0a}{\textbf{aligned}}
+\keyin{\begin{alignedat} 0d 0a \\ 0d 0a 0d 0a\end{alignedat} 0d 0a}{\textbf{alignedat}}
+\keyin{\begin{gathered} 0d 0a \\ 0d 0a 0d 0a\end{gathred} 0d 0a}{\textbf{gathered}}
+\keyin{\text{}}{\textit{text}}
+\keyin{\intertext{}}{\textit{intertext}}
+
+{\small \keyin{\numberwithin{equation}{section}}%
+{\BK numberwithin\{equation\}\{section\}}}
+\quad (in Preamble)\hfill\Ref{H:tag}
+
+{\small
+\F{notag}\hfill
+\keyin{\tag{ }}{\BK tag\{ \}}\hfill
+\keyin{\tag*{ }}{\BK tag\ST\{ \}}\hfill
+\keyin{\eqref{ }}{\BK eqref\{ \}}\hfill
+\keyin{\\[]}{\BK\BK\Ops{len}}\hfill
+\F{theparentequation}}
+
+
+{\small\keyin{\renewcommand{\theequation}{}}%
+{\BK theequation }
+$\Leftarrow$ \{\verb|\arabic{section},\arabic{equation}|\}}
+\ \ \Goto{count}{Count}
+
+\keyin{\boxed{}}{$\boxed{x+y}$}
+\ \
+\keyin{\boldsymbol{}}{$\boldsymbol{f(x)}$}
+\ \
+\keyin{\xleftarrow[]{}}{$\xleftarrow[\text{1st}]{\text{2nd}}$}
+\ \
+\keyin{\xrightarrow[]{}}{$\xrightarrow[\text{1st}]{\text{2nd}}$}
+\ \
+\keyin{\overset{}}{$\overset{a}X$}
+\ \
+\keyin{\underset{}}{$\underset{a}X$}
+\ \
+\keyin{\begin{subarray}{} 0d 0a\\ 0d 0a\end{subarray}}{$\displaystyle\sum_{\begin{subarray}{l}1\\234\end{subarray}}$}
+\ \
+\keyin{\substack{ \\ }}{$\displaystyle\sum_{\substack{1\\234}}$}
+\ \
+\keyin{\sideset{}{}}{$\displaystyle\sideset{_1^2}{_3^4}\prod_5^6$}
+
+\vspace{-16pt}
+{\small
+\keyin{\operatorname{}% \operatorname* for subscripts as limit 0d 0a}{\BK mathop\MGNT\ST}
+\keyin{\DeclareMathOperator{\}{}% \DeclareMathOperator* for subscrips as limit 0d 0a}{\BK DeclareMathOperator\MGNT\ST}
+}\hfill\raisebox{2ex}{\Ref{HMathOp}}\\[-2pt]
+%\smallskip
+\name{Mat}{Matrix}:
+\keyin{\begin{pmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{pmatrix} 0d 0a}{$(
+{\cdots\atop\cdots})$}
+\ \
+\keyin{\begin{bmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{bmatrix} 0d 0a}{$[{\cdots\atop\cdots}]$}
+\ \
+\keyin{\begin{Bmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{Bmatrix} 0d 0a}{$\{{\cdots\atop\cdots}\}$}
+\ \
+\keyin{\begin{vmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{vmatrix} 0d 0a}{$|{\cdots\atop\cdots}|$}
+\ \
+\keyin{\begin{Vmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{Vmatrix} 0d 0a}{$\|{\cdots\atop\cdots}\|$}
+\ \
+\keyin{\begin{matrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{matrix} 0d 0a}{${\cdots\atop\cdots}$}
+\ \
+{\tiny \keyin{\begin{smallmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{smallmatrix} 0d 0a}{$(
+{\cdots\atop\cdots})$}}
+\ \
+\keyin{\bordermatrix{ 0d 0a & & \cr 0d 0a & & \cr 0d 0a & & \cr}}{$
+%\keyin{\begin{pmatrix} 0d 0a & & \\ 0d 0a & & 0d 0a\end{pmatrix} 0d 0a}{$
+\raisebox{-2pt}{\vdots}\overset{\cdots}{({\cdots\atop\cdots})}
+$}
+
+%\keyin{\bordermatrix{ 0d 0a & & \cr 0d 0a & & \cr 0d 0a & & \cr}}
+%{\textit{bordermatrix}}
+\quad
+\keyin{\setcounter{MaxMatrixCols}{}}{\textit{MaxMatrixCols}}
+\keyin{\hdotsfor{}}{\textit{hdotsfor}}
+\ \
+\keyin{\begin{cases} 0d 0a \\ 0d 0a\end{cases}}{\textbf{cases}}
+\hfill\Ref{HCD}
+
+\vspace{-18pt}
+\[
+\keyin{\frac{}{}}{\frac{a}{b}}\quad
+\keyin{\binom{}{}}{\binom{n}{k}}\quad
+\keyin{\sqrt[]{}}{\sqrt[3]{4}}\qquad\text{amscd: }
+\keyin{\begin{CD} 0d 0a A 09 09@>{up}>{down}> 09B\\ 0d 0a @V{l}V{r}V 09 09 09@AAA\\ % @| @. 0d 0a C 09 09@= 09 09D 0d 0a\end{CD} 0d 0a}{\begin{CD}A@>{up}>{down}>B\\ @V{l}V{r}V @AAA\\C@=D\end{CD}}
+\]
+\vspace{-8pt}
+
+\name{Frac}{Frac}:
+{\small \F{frac} \F{tfrac} \F{dfrac} \F{cfrac}\Ops{pos}
+(\MGNT{pos}: l or r)}
+
+\
+\keyin{\genfrac{}{}{}{} 09%ldelim rdelim thick style0-3 0d 0a{}{} 09%num denom}%
+{{\small\BK genfrac\opt{ldelim}%
+\opt{rdelim}%
+\opt{thick}%
+\opt{style}%
+\opt{num}%
+\opt{denom}}}
+
+\ {\small{\color{red}\it style}: 0 $\sim$ 3
+ (\keyin{\displaystyle}{\BK displaystyle},
+\keyin{\textstyle}{\BK textstyle},
+\keyin{\scriptstyle}{\BK scriptstyle},
+\keyin{\scriptscriptstyle}{\BK scriptscriptstyle})}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% page 2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\vspace*{.1cm}
+%WinTpicVersion3.08
+\unitlength 0.1in
+\qquad
+\begin{picture}( 28.0000, 36.3000)( 0.0000,-36.0000)
+% BOX 2 0 3 0
+% 2 0 0 2800 3600
+%
+\special{pn 12}%
+\special{pa 0 0}%
+\special{pa 2800 0}%
+\special{fp}%
+\special{pa 2800 0}%
+\special{pa 2800 3600}%
+\special{pa 0 3600}%
+\special{pa 0 0}%
+\special{fp}%
+% BOX 2 2 3 0
+% 2 200 200 2600 3400
+%
+\special{pn 8}%
+\special{sh 0.1}%
+\special{pa 200 200}%
+\special{pa 2800 200}%
+\special{pa 2800 3600}%
+\special{pa 200 3600}%
+\special{pa 200 200}%
+\special{dt 0.045}%
+%\special{fp}%
+%\special{dt 0.045}%
+% BOX 2 0 1 0
+% 2 400 400 2200 600
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 400 400}%
+\special{pa 2200 400}%
+\special{pa 2200 600}%
+\special{pa 400 600}%
+\special{pa 400 400}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 400 800 2210 2900
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 400 800}%
+\special{pa 2210 800}%
+\special{pa 2210 2900}%
+\special{pa 400 2900}%
+\special{pa 400 800}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 400 3100 2200 3310
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 400 3100}%
+\special{pa 2200 3100}%
+\special{pa 2200 3310}%
+\special{pa 400 3310}%
+\special{pa 400 3100}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 2320 1000 2520 1300
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 2320 1000}%
+\special{pa 2520 1000}%
+\special{pa 2520 1300}%
+\special{pa 2320 1300}%
+\special{pa 2320 1000}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 2320 1480 2520 1700
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 2320 1480}%
+\special{pa 2520 1480}%
+\special{pa 2520 1700}%
+\special{pa 2320 1700}%
+\special{pa 2320 1480}%
+\special{fp}%
+% LINE 2 0 3 0
+% 2 400 1500 2200 1500
+%
+\special{pn 8}%
+\special{pa 400 1500}%
+\special{pa 2200 1500}%
+\special{fp}%
+%
+%\special{pn 10}%
+%\special{sh 1}%
+%\special{ar 200 200 20 20 0.0 6.28318530717959}%
+%
+\special{pn 8}%
+\special{sh 1}%
+\special{pa 200 400}%
+\special{pa 220 334}%
+\special{pa 200 348}%
+\special{pa 180 334}%
+\special{pa 200 400}%
+\special{fp}%
+\special{pa 200 200}%
+\special{pa 200 400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 200}%
+\special{pa 334 220}%
+\special{pa 348 200}%
+\special{pa 334 180}%
+\special{pa 400 200}%
+\special{fp}%
+\special{pa 200 200}%
+\special{pa 400 200}%
+\special{fp}%
+% BOX 2 2 2 0
+% 2 400 1500 580 1580
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 400 1500}%
+\special{pa 580 1500}%
+\special{pa 580 1580}%
+\special{pa 400 1580}%
+\special{pa 400 1500}%
+\special{fp}%
+%\special{dt 0.045}%
+% BOX 2 2 2 0
+% 2 400 800 580 880
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 400 800}%
+\special{pa 580 800}%
+\special{pa 580 880}%
+\special{pa 400 880}%
+\special{pa 400 800}%
+\special{fp}%
+%
+\special{pn 20}%
+\special{sh 1}%
+\special{ar 580 880 10 10 0.0 6.28318530717959}%
+%
+%\special{dt 0.045}%
+% VECTOR 2 2 3 0
+% 2 2560 200 2560 3400
+% \textheight
+\special{pn 8}%
+\special{pa 2560 0}%
+\special{pa 2560 3600}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2560 3600}%
+\special{pa 2580 3534}%
+\special{pa 2560 3548}%
+\special{pa 2540 3534}%
+\special{pa 2560 3600}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2560 0}%
+\special{pa 2580 66}%
+\special{pa 2560 52}%
+\special{pa 2540 66}%
+\special{pa 2560 0}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 8 200 2700 2600 2700 250 2700 200 2700 400 2500 2200 2500 450 2500 400 2500
+% \paperwidth
+\special{pn 8}%
+\special{pa 0 2700}%
+\special{pa 2800 2700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2800 2700}%
+\special{pa 2734 2680}%
+\special{pa 2748 2700}%
+\special{pa 2734 2720}%
+\special{pa 2800 2700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 0 2700}%
+\special{pa 68 2720}%
+\special{pa 54 2700}%
+\special{pa 68 2680}%
+\special{pa 0 2700}%
+\special{fp}%
+% \textwidth
+\special{pa 400 2500}%
+\special{pa 2200 2500}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2200 2500}%
+\special{pa 2134 2480}%
+\special{pa 2148 2500}%
+\special{pa 2134 2520}%
+\special{pa 2200 2500}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 2500}%
+\special{pa 468 2520}%
+\special{pa 454 2500}%
+\special{pa 468 2480}%
+\special{pa 400 2500}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 4 1600 800 1600 2900 1600 850 1600 800
+% %textheight
+\special{pn 8}%
+\special{pa 1600 800}%
+\special{pa 1600 2900}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1600 2900}%
+\special{pa 1620 2834}%
+\special{pa 1600 2848}%
+\special{pa 1580 2834}%
+\special{pa 1600 2900}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1600 800}%
+\special{pa 1580 868}%
+\special{pa 1600 854}%
+\special{pa 1620 868}%
+\special{pa 1600 800}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 4 450 3100 450 3300 450 3150 450 3100
+% \footheight
+\special{pn 8}%
+\special{pa 450 3100}%
+\special{pa 450 3300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 450 3300}%
+\special{pa 470 3234}%
+\special{pa 450 3248}%
+\special{pa 430 3234}%
+\special{pa 450 3300}%
+\special{fp}%
+\special{pa 450 3150}%
+\special{pa 450 3100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 450 3100}%
+\special{pa 430 3168}%
+\special{pa 450 3154}%
+\special{pa 470 3168}%
+\special{pa 450 3100}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 4 200 2100 400 2100 250 2100 200 2100
+%
+\special{pn 8}%
+\special{pa 200 2100}%
+\special{pa 400 2100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 2100}%
+\special{pa 334 2080}%
+\special{pa 348 2100}%
+\special{pa 334 2120}%
+\special{pa 400 2100}%
+\special{fp}%
+\special{pa 250 2100}%
+\special{pa 200 2100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 200 2100}%
+\special{pa 268 2120}%
+\special{pa 254 2100}%
+\special{pa 268 2080}%
+\special{pa 200 2100}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 4 650 600 650 880 650 650 650 600
+% \topskip
+\special{pn 8}%
+\special{pa 650 1000}%
+\special{pa 650 880}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 650 800}%
+\special{pa 670 734}%
+\special{pa 650 748}%
+\special{pa 630 734}%
+\special{pa 650 800}%
+\special{fp}%
+\special{pa 650 800}%
+\special{pa 650 680}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 650 880}%
+\special{pa 630 948}%
+\special{pa 650 934}%
+\special{pa 670 948}%
+\special{pa 650 880}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 4 400 1650 580 1650 450 1650 400 1650
+% \parindent
+\special{pn 8}%
+\special{pa 400 1650}%
+\special{pa 580 1650}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 580 1650}%
+\special{pa 514 1630}%
+\special{pa 528 1650}%
+\special{pa 514 1670}%
+\special{pa 580 1650}%
+\special{fp}%
+\special{pa 450 1650}%
+\special{pa 400 1650}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 1650}%
+\special{pa 468 1670}%
+\special{pa 454 1650}%
+\special{pa 468 1630}%
+\special{pa 400 1650}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 650 200 650 400 650 250 650 200
+% \headheight
+\special{pn 8}%
+\special{pa 650 200}%
+\special{pa 650 400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 650 400}%
+\special{pa 670 334}%
+\special{pa 650 348}%
+\special{pa 630 334}%
+\special{pa 650 400}%
+\special{fp}%
+\special{pa 650 250}%
+\special{pa 650 200}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 650 200}%
+\special{pa 630 268}%
+\special{pa 650 254}%
+\special{pa 670 268}%
+\special{pa 650 200}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 8 1600 400 1600 600 1600 450 1600 400 2400 1300 2400 1480 2400 1350 2400 1300
+% \headsep
+\special{pn 8}%
+\special{pa 1600 400}%
+\special{pa 1600 600}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1600 600}%
+\special{pa 1620 534}%
+\special{pa 1600 548}%
+\special{pa 1580 534}%
+\special{pa 1600 600}%
+\special{fp}%
+\special{pa 1600 450}%
+\special{pa 1600 400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1600 400}%
+\special{pa 1580 468}%
+\special{pa 1600 454}%
+\special{pa 1620 468}%
+\special{pa 1600 400}%
+\special{fp}%
+\special{pa 2400 1300}%
+\special{pa 2400 1480}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2400 1480}%
+\special{pa 2420 1414}%
+\special{pa 2400 1428}%
+\special{pa 2380 1414}%
+\special{pa 2400 1480}%
+\special{fp}%
+\special{pa 2400 1350}%
+\special{pa 2400 1300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2400 1300}%
+\special{pa 2380 1368}%
+\special{pa 2400 1354}%
+\special{pa 2420 1368}%
+\special{pa 2400 1300}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 2200 1700 2320 1700 2250 1700 2200 1700
+%
+\special{pn 8}%
+\special{pa 2200 1700}%
+\special{pa 2320 1700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2320 1700}%
+\special{pa 2254 1680}%
+\special{pa 2268 1700}%
+\special{pa 2254 1720}%
+\special{pa 2320 1700}%
+\special{fp}%
+\special{pa 2250 1700}%
+\special{pa 2200 1700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2200 1700}%
+\special{pa 2268 1720}%
+\special{pa 2254 1700}%
+\special{pa 2268 1680}%
+\special{pa 2200 1700}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 2320 950 2520 950 2370 950 2320 950
+%
+\special{pn 8}%
+\special{pa 2320 950}%
+\special{pa 2520 950}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2520 950}%
+\special{pa 2454 930}%
+\special{pa 2468 950}%
+\special{pa 2454 970}%
+\special{pa 2520 950}%
+\special{fp}%
+\special{pa 2370 950}%
+\special{pa 2320 950}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2320 950}%
+\special{pa 2388 970}%
+\special{pa 2374 950}%
+\special{pa 2388 930}%
+\special{pa 2320 950}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 1600 200 1600 0 1600 150 1600 200
+%
+\special{pn 8}%
+\special{pa 1350 200}%
+\special{pa 1350 0}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1350 0}%
+\special{pa 1330 68}%
+\special{pa 1350 54}%
+\special{pa 1370 68}%
+\special{pa 1350 0}%
+\special{fp}%
+%\special{pa 1350 150}%
+%\special{pa 1350 200}%
+%\special{fp}%
+\special{sh 1}%
+\special{pa 1350 200}%
+\special{pa 1370 134}%
+\special{pa 1350 148}%
+\special{pa 1330 134}%
+\special{pa 1350 200}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 0 1350 200 1350 50 1350 0 1350
+% 1 inch
+\special{pn 8}%
+\special{pa 0 1350}%
+\special{pa 200 1350}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 200 1350}%
+\special{pa 134 1330}%
+\special{pa 148 1350}%
+\special{pa 134 1370}%
+\special{pa 200 1350}%
+\special{fp}%
+\special{pa 50 1350}%
+\special{pa 0 1350}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 0 1350}%
+\special{pa 68 1370}%
+\special{pa 54 1350}%
+\special{pa 68 1330}%
+\special{pa 0 1350}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 1630 40 1630 140 2 0
+% 1 inch
+\put(38.000,0.0){\makebox(0,0)[lb]{\Goto{top}{Top}}}%
+\put(13.8000,-2.0000){\makebox(0,0)[lb]{$1$ inch$+$\G{voffset}}}%
+\put(28.800,-29.500){\makebox(0,0)[lb]{em ex zw zh}}%
+\put(28.800,-31.800){\makebox(0,0)[lb]{$1$ mm=$2.845$pt}}%
+\put(28.800,-34.0000){\makebox(0,0)[lb]{$1$ pt=$0.35146$mm}}%
+\put(28.800,-36.0000){\makebox(0,0)[lb]{$1$ inch=$25.4$mm}}%
+\put(11.5,0.4){\makebox(0,0)[lb]{\name{marg}{Margin}}}%
+% STR 2 0 3 0
+% 3 30 1180 30 1280 2 0
+% $1$ inch
+\put(0.2000,-13.2000){\makebox(0,0)[lb]{$1$ inch$+$\G{hoffset}}}%
+% STR 2 0 3 0
+% 3 680 250 680 350 2 0
+% \E{\topmargin
+\put(6.8000,-3.8000){\makebox(0,0)[lb]{\G{topmargin}}}%
+% STR 2 0 3 0
+% 3 1630 450 1630 550 2 0
+% \E{headheight}
+\put(16.3000,-5.8000){\makebox(0,0)[lb]{\G{headheight}}}%
+% VECTOR 2 2 3 0
+% 4 1350 600 1350 800 1350 650 1350 600
+%
+\special{pn 8}%
+\special{pa 1350 600}%
+\special{pa 1350 800}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1350 800}%
+\special{pa 1370 734}%
+\special{pa 1350 748}%
+\special{pa 1330 734}%
+\special{pa 1350 800}%
+\special{fp}%
+\special{pa 1350 650}%
+\special{pa 1350 600}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1350 600}%
+\special{pa 1330 668}%
+\special{pa 1350 654}%
+\special{pa 1370 668}%
+\special{pa 1350 600}%
+\special{fp}%
+%
+%\put(1.900,-1.8000){\makebox(0,0)[lb]{\G{hoffset}}}%
+%\put(-3.700,-3.600){\makebox(0,0)[lb]{\G{voffset}}}%
+% STR 2 0 3 0
+% 3 1380 630 1380 730 2 0
+% \E{\headsep}
+\put(13.8000,-7.9000){\makebox(0,0)[lb]{\G{headsep}}}%
+% STR 2 0 3 0
+% 3 620 2360 620 2460 2 0
+% \E{\textwidth}
+\put(6.2000,-24.8000){\makebox(0,0)[lb]{\G{textwidth}}}%
+% STR 2 0 3 0
+% 3 470 2570 470 2670 2 0
+% \E{\paperwidth}
+\put(4.7000,-27.0000){\makebox(0,0)[lb]{\G{paperwidth}}}%
+\put(16.0000,-20.7000){\makebox(0,0)[lb]{\G{textheight}}}%
+% STR 2 0 3 0
+% 3 2580 2200 2580 2300 2 0
+% \E{\paperheigth}
+\put(24.8000,-23.0000){\makebox(0,0)[lb]{\G{paperheight}}}%
+% STR 2 0 3 0
+% 3 430 1940 430 2040 2 0
+% \E{\oddsidemargin}
+\put(4.3000,-20.9000){\makebox(0,0)[lb]{\G{oddsidemargin}}}%
+% STR 2 0 3 0
+% 3 440 2100 440 2200 2 0
+% \E{\evensidemargin}
+\put(4.4000,-22.5000){\makebox(0,0)[lb]{\G{evensidemargin}}}%
+% STR 2 0 3 0
+% 3 610 1610 610 1710 2 0
+% \E{\parindent}
+\put(6.1000,-17.1000){\makebox(0,0)[lb]{\G{parindent}}}%
+% STR 2 0 3 0
+% 3 2320 800 2320 900 2 0
+% \E{\marginparwidth}
+\put(23.2000,-9.2000){\makebox(0,0)[lb]{\G{marginparwidth}}}%
+% STR 2 0 3 0
+% 3 2450 1340 2450 1440 2 0
+% \E{marginparpush}
+\put(24.5000,-14.7000){\makebox(0,0)[lb]{\G{marginparpush}}}%
+% STR 2 0 3 0
+% 3 2230 1710 2230 1810 2 0
+% \E{marginparsep}
+\put(22.3000,-18.7000){\makebox(0,0)[lb]{\G{marginparsep}}}%
+% VECTOR 2 2 3 0
+% 4 1800 2900 1800 3300 1800 2950 1800 2900
+%
+\special{pn 8}%
+\special{pa 1800 2900}%
+\special{pa 1800 3300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1800 3300}%
+\special{pa 1820 3234}%
+\special{pa 1800 3248}%
+\special{pa 1780 3234}%
+\special{pa 1800 3300}%
+\special{fp}%
+\special{pa 1800 2950}%
+\special{pa 1800 2900}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1800 2900}%
+\special{pa 1780 2968}%
+\special{pa 1800 2954}%
+\special{pa 1820 2968}%
+\special{pa 1800 2900}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 1840 2970 1840 3070 2 0
+% \E{footskip}
+\put(18.4000,-31.0000){\makebox(0,0)[lb]{\G{footskip}}}%
+% STR 2 0 3 0
+% 3 500 3160 500 3260 2 0
+% \E{footheight}
+\put(5.0000,-32.9000){\makebox(0,0)[lb]{\G{footheight}}}%
+% STR 2 0 3 0
+% 3 690 820 690 920 2 0
+% \E{topskip}
+\put(6.9000,-9.7000){\makebox(0,0)[lb]{\G{topskip}}}%
+\end{picture}%
+\smallskip
+
+{\small$\bullet$ starting reference point:\newline
+$x$-position = 1 inch+\BK hoffset+\BK odd(enen)sidemargin
+\newline
+$y$-position = 1 inch +\BK voffset+\BK topmargin+\BK headheight+\BK headsep\newline
+\qquad+\BK topskip
+
+\BK textheight$\,\fallingdotseq\,$\BK baselineskip\,$\times$
+ $\bigl($\#(lines/page)$-1\bigr)$+\BK topskip
+
+line space =
+\BK baselineskip\,$\times$\keyin{\renewcommand{\baselinestretch}{} %default 1}{{\normalsize\BK baselinestretch}}
+\ (=1\ default value)}
+
+
+\begin{z2col}[1em]
+
+\keyin{\parskip= % 0pt plus 1pt}{\BK parskip}
+{\small = 0pt plus 1pt}
+\smallskip
+
+{\small
+\hspace*{\fill}\name{Ind}{Indent}\hfill\phantom{.}
+
+\keyin{\leftline{}}{\BK leftline}\hfill
+\keyin{\centerline{}}{\BK centerline}\hfill
+\keyin{\rightline{}}{\BK rightline}
+
+\keyin{\begin{flushleft} 0d 0a 0d 0a\end{flushleft}}{\textsl{flushleft}}\hfill
+\keyin{\begin{center} 0d 0a 0d 0a\end{center}}{\textsl{center}}\hfill
+\keyin{\begin{flushright} 0d 0a 0d 0a\end{flushright}}{\textsl{flushright}}
+
+\keyin{\hangafter= 09% #lines, neg -> from the top}%
+{\BK hangafter={\it\color{red}\#lines}}
+
+\keyin{\hangindent= 09% length}%
+{\BK hangindent={\it\color{red}len}}
+
+\quad{\small after {\it\color{red}\#lines} or top {\it\color{red}$-$\#lines}}
+\smallskip
+
+\centerline{\name{Size}{Size}}
+}
+\kaidan
+
+\ \vspace{-1.5ex}\\
+%WinTpicVersion3.08
+\unitlength 0.1in
+\begin{picture}( 14.0000, 14.0000)( 0.0000,-14.0000)
+% BOX 2 0 1 0
+% 2 0 0 600 1400
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 0 0}%
+\special{pa 600 0}%
+\special{pa 600 1400}%
+\special{pa 0 1400}%
+\special{pa 0 0}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 800 0 1400 1400
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 800 0}%
+\special{pa 1400 0}%
+\special{pa 1400 1400}%
+\special{pa 800 1400}%
+\special{pa 800 0}%
+\special{fp}%
+% LINE 0 0 3 0
+% 2 700 0 700 1400
+%
+\special{pn 20}%
+\special{pa 700 0}%
+\special{pa 700 1400}%
+\special{fp}%
+% BOX 2 5 2 0
+% 2 0 0 140 80
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 0 0}%
+\special{pa 140 0}%
+\special{pa 140 80}%
+\special{pa 0 80}%
+\special{pa 0 0}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 0 1250 1400 1250 50 1250 0 1250
+%
+\special{pn 8}%
+\special{pa 0 1250}%
+\special{pa 1400 1250}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 1250}%
+\special{pa 1334 1230}%
+\special{pa 1348 1250}%
+\special{pa 1334 1270}%
+\special{pa 1400 1250}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 0 1250}%
+\special{pa 68 1270}%
+\special{pa 54 1250}%
+\special{pa 68 1230}%
+\special{pa 0 1250}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 1250 1400 1250 0 1250 1350 1250 1400
+%
+\special{pn 8}%
+\special{pa 1250 1400}%
+\special{pa 1250 0}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1250 0}%
+\special{pa 1230 68}%
+\special{pa 1250 54}%
+\special{pa 1270 68}%
+\special{pa 1250 0}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1250 1400}%
+\special{pa 1270 1334}%
+\special{pa 1250 1348}%
+\special{pa 1230 1334}%
+\special{pa 1250 1400}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 4 800 700 1400 700 850 700 800 700
+%
+\special{pn 8}%
+\special{pa 800 700}%
+\special{pa 1400 700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 700}%
+\special{pa 1334 680}%
+\special{pa 1348 700}%
+\special{pa 1334 720}%
+\special{pa 1400 700}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 800 700}%
+\special{pa 868 720}%
+\special{pa 854 700}%
+\special{pa 868 680}%
+\special{pa 800 700}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 470 1410 470 1510 2 0
+% \F{columnseprule}
+\put(4.7000,-15.8000){\makebox(0,0)[lb]{\G{columnseprule}}}%
+% STR 2 0 3 0
+% 3 100 1090 100 1190 2 0
+% \F{textwidth}
+\put(0.4000,-12.4000){\makebox(0,0)[lb]{\G{textwidth}}}%
+% STR 2 0 3 0
+% 3 1300 900 1300 1000 2 0
+% \F{textheight}
+\put(12.6000,-10.0000){\makebox(0,0)[lb]{\G{textheight}}}%
+% STR 2 0 3 0
+% 3 850 540 850 640 2 0
+% \F{columnwidth}
+\put(8.5000,-6.8000){\makebox(0,0)[lb]{\G{columnwidth}}}%
+% VECTOR 2 0 3 0
+% 4 600 300 800 300 650 300 600 300
+%
+\special{pn 8}%
+\special{pa 600 300}%
+\special{pa 800 300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 800 300}%
+\special{pa 734 280}%
+\special{pa 748 300}%
+\special{pa 734 320}%
+\special{pa 800 300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 600 300}%
+\special{pa 668 320}%
+\special{pa 654 300}%
+\special{pa 668 280}%
+\special{pa 600 300}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 830 280 830 380 2 0
+% \F{columnsep}
+\put(8.3000,-3.8000){\makebox(0,0)[lb]{\G{columnsep}}}%
+\end{picture}%
+\end{z2col}
+\F{scrptstyle}
+\F{scritpscriptstyle}
+(disp.)
+
+\F{tiny}
+\F{scriptsize}
+\F{footnotesize}
+\F{small}
+\F{normalsize}
+
+\F{large}
+\F{Large}
+\F{LARGE}
+\F{huge}
+\F{Huge}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%% LIST %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%WinTpicVersion3.08
+\centerline{\name{list}{List}\gotop{9.8cm}}
+{\small\keyin{\begin{list}{}{} 0d 0a\item[] 0d 0a\end{list}}
+{\BK begin\{list\}\opt{\it default\_label}\opt{decls}
+{\color{red}{\it item\_list}}\ \BK end\{list\}}}
+
+\unitlength 0.1in
+\begin{picture}(22.0000, 21.0000)(-3.0000,-20.5000)
+% POLYLINE 2 2 3 0
+% 4 0 100 2400 100 2400 0 2400 0
+%
+\special{pn 12}%
+\special{pa 0 0}%
+\special{pa 0 100}%
+\special{pa 2400 100}%
+\special{pa 2400 0}%
+\special{fp}%
+% BOX 2 0 0 0
+% 2 150 300 400 400
+%
+\special{pn 8}%
+\special{pa 0 100}%
+\special{pa 0 2000}%
+\special{dt 0.045}%
+\special{pa 2400 100}%
+\special{pa 2400 2000}%
+\special{dt 0.045}%
+%
+\special{pn 8}%
+\special{sh 0.600}%
+\special{pa 150 300}%
+\special{pa 400 300}%
+\special{pa 400 400}%
+\special{pa 150 400}%
+\special{pa 150 300}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 600 300 2200 600
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 600 300}%
+\special{pa 2200 300}%
+\special{pa 2200 600}%
+\special{pa 600 600}%
+\special{pa 600 300}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 600 800 2200 1200
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 600 800}%
+\special{pa 2200 800}%
+\special{pa 2200 1200}%
+\special{pa 600 1200}%
+\special{pa 600 800}%
+\special{fp}%
+% BOX 2 0 2 0
+% 2 600 800 850 900
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 600 800}%
+\special{pa 850 800}%
+\special{pa 850 900}%
+\special{pa 600 900}%
+\special{pa 600 800}%
+\special{fp}%
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 600 300}%
+\special{pa 750 300}%
+\special{pa 750 400}%
+\special{pa 600 400}%
+\special{pa 600 300}%
+\special{fp}%
+% BOX 2 0 0 0
+% 2 150 1400 400 1500
+%
+\special{pn 8}%
+\special{sh 0.600}%
+\special{pa 150 1400}%
+\special{pa 400 1400}%
+\special{pa 400 1500}%
+\special{pa 150 1500}%
+\special{pa 150 1400}%
+\special{fp}%
+% BOX 2 0 1 0
+% 2 600 1400 2200 1800
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 600 1400}%
+\special{pa 2200 1400}%
+\special{pa 2200 1800}%
+\special{pa 600 1800}%
+\special{pa 600 1400}%
+\special{fp}%
+% POLYLINE 2 2 3 0
+% 5 0 2100 0 2000 2400 2000 2400 2100 2400 2100
+%
+\special{pn 12}%
+\special{pa 0 2100}%
+\special{pa 0 2000}%
+\special{pa 2400 2000}%
+\special{pa 2400 2100}%
+\special{pa 2400 2100}%
+\special{fp}%
+%
+\special{pn 8}%
+\special{sh 0}%
+\special{pa 600 1400}%
+\special{pa 750 1400}%
+\special{pa 750 1500}%
+\special{pa 600 1500}%
+\special{pa 600 1400}%
+\special{fp}%
+% VECTOR 2 2 3 0
+% 16 1400 100 1400 300 1400 150 1400 100 1400 600 1400 800 1400 650 1400 600 1400 1200 1400 1400 1400 1250 1400 1200 1400 1800 1400 2000 1400 1850 1400 1800
+%
+\special{pn 8}%
+\special{pa 1400 100}%
+\special{pa 1400 300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 300}%
+\special{pa 1420 234}%
+\special{pa 1400 248}%
+\special{pa 1380 234}%
+\special{pa 1400 300}%
+\special{fp}%
+\special{pa 1400 150}%
+\special{pa 1400 100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 100}%
+\special{pa 1380 168}%
+\special{pa 1400 154}%
+\special{pa 1420 168}%
+\special{pa 1400 100}%
+\special{fp}%
+\special{pa 1400 600}%
+\special{pa 1400 800}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 800}%
+\special{pa 1420 734}%
+\special{pa 1400 748}%
+\special{pa 1380 734}%
+\special{pa 1400 800}%
+\special{fp}%
+\special{pa 1400 650}%
+\special{pa 1400 600}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 600}%
+\special{pa 1380 668}%
+\special{pa 1400 654}%
+\special{pa 1420 668}%
+\special{pa 1400 600}%
+\special{fp}%
+\special{pa 1400 1200}%
+\special{pa 1400 1400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 1400}%
+\special{pa 1420 1334}%
+\special{pa 1400 1348}%
+\special{pa 1380 1334}%
+\special{pa 1400 1400}%
+\special{fp}%
+\special{pa 1400 1250}%
+\special{pa 1400 1200}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 1200}%
+\special{pa 1380 1268}%
+\special{pa 1400 1254}%
+\special{pa 1420 1268}%
+\special{pa 1400 1200}%
+\special{fp}%
+\special{pa 1400 1800}%
+\special{pa 1400 2000}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 2000}%
+\special{pa 1420 1934}%
+\special{pa 1400 1948}%
+\special{pa 1380 1934}%
+\special{pa 1400 2000}%
+\special{fp}%
+\special{pa 1400 1850}%
+\special{pa 1400 1800}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1400 1800}%
+\special{pa 1380 1868}%
+\special{pa 1400 1854}%
+\special{pa 1420 1868}%
+\special{pa 1400 1800}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 1450 140 1450 240 2 0
+% \F{topsep}+\F{parskip}+\F{partopsep}
+\put(14.5000,-2.8000){\makebox(0,0)[lb]{\G{topsep}+\G{parskip}+\G{partopsep}}}%
+% STR 2 0 3 0
+% 3 1450 660 1450 760 2 0
+% \F{parsep}
+\put(14.5000,-7.9000){\makebox(0,0)[lb]{\G{parsep}}}%
+% STR 2 0 3 0
+% 3 1460 1270 1460 1370 2 0
+% \F{itemsep}+\F{parsep}
+\put(14.6000,-14.0000){\makebox(0,0)[lb]{\G{itemsep}+\G{parsep}}}%
+% STR 2 0 3 0
+% 3 1460 1880 1460 1980 2 0
+% \F{topsep}+\F{parskip}+\F{partopsep}
+\put(14.6000,-19.8000){\makebox(0,0)[lb]{\G{topsep}+\G{parskip}+\G{partopsep}}}%
+%%%
+\special{pn 8}%
+\special{pa 600 800}%
+\special{pa 850 800}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 850 800}%
+\special{pa 784 780}%
+\special{pa 798 800}%
+\special{pa 784 820}%
+\special{pa 850 800}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 600 800}%
+\special{pa 668 820}%
+\special{pa 654 800}%
+\special{pa 668 780}%
+\special{pa 600 800}%
+\special{fp}%
+\put(3.7000,-7.7000){\makebox(0,0)[lb]{\G{listparindent}}}%
+%%%
+% VECTOR 2 0 3 0
+% 2 600 800 850 800
+%
+\special{pn 8}%
+\special{pa 600 440}%
+\special{pa 750 440}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 750 440}%
+\special{pa 684 420}%
+\special{pa 698 440}%
+\special{pa 684 460}%
+\special{pa 750 440}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 600 440}%
+\special{pa 668 460}%
+\special{pa 654 440}%
+\special{pa 668 420}%
+\special{pa 600 440}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 470 670 470 770 2 0
+% \F{listparindent}
+\put(7.5000,-4.8000){\makebox(0,0)[lb]{\G{itemindent}}}%
+%
+% VECTOR 2 0 3 0
+% 4 0 1100 600 1100 50 1100 0 1100
+%
+\special{pn 8}%
+\special{pa 0 1100}%
+\special{pa 600 1100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 600 1100}%
+\special{pa 534 1080}%
+\special{pa 548 1100}%
+\special{pa 534 1120}%
+\special{pa 600 1100}%
+\special{fp}%
+\special{pa 50 1100}%
+\special{pa 0 1100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 0 1100}%
+\special{pa 68 1120}%
+\special{pa 54 1100}%
+\special{pa 68 1080}%
+\special{pa 0 1100}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 0 950 0 1050 2 0
+% \F{leftmargin}
+\put(0.0000,-10.5000){\makebox(0,0)[lb]{\G{leftmargin}}}%
+\special{pn 8}%
+\special{pa 2200 1100}%
+\special{pa 2400 1100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2400 1100}%
+\special{pa 2334 1080}%
+\special{pa 2348 1100}%
+\special{pa 2334 1120}%
+\special{pa 2400 1100}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 2200 1100}%
+\special{pa 2268 1120}%
+\special{pa 2254 1100}%
+\special{pa 2268 1080}%
+\special{pa 2200 1100}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 0 950 0 1050 2 0
+% \F{leftmargin}
+\put(22.0000,-10.9000){\makebox(0,0)[lb]{\G{rightmargin}}}%
+% VECTOR 2 0 3 0
+% 4 150 250 400 250 200 250 150 250
+%
+\special{pn 8}%
+\special{pa 150 250}%
+\special{pa 400 250}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 250}%
+\special{pa 334 230}%
+\special{pa 348 250}%
+\special{pa 334 270}%
+\special{pa 400 250}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 150 250}%
+\special{pa 218 270}%
+\special{pa 204 250}%
+\special{pa 218 230}%
+\special{pa 150 250}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 120 110 120 210 2 0
+% \F{labelwidth}
+\put(1.2000,-2.4000){\makebox(0,0)[lb]{\G{labelwidth}}}%
+% VECTOR 2 0 3 0
+% 4 0 1400 150 1400 50 1400 0 1400
+%
+\special{pn 12}%
+\special{pa 600 1400}%
+\special{pa 750 1400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 750 1400}%
+\special{pa 684 1380}%
+\special{pa 698 1400}%
+\special{pa 684 1420}%
+\special{pa 750 1400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 600 1400}%
+\special{pa 668 1420}%
+\special{pa 654 1400}%
+\special{pa 668 1380}%
+\special{pa 600 1400}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 0 1270 0 1370 2 0
+% \F{itemindent}
+\put(5.0000,-13.8000){\makebox(0,0)[lb]{\G{itemindent}}}%
+% VECTOR 2 0 3 0
+% 4 400 1500 600 1500 450 1500 400 1500
+%
+\special{pn 8}%
+\special{pa 400 1460}%
+\special{pa 750 1460}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 750 1460}%
+\special{pa 684 1440}%
+\special{pa 698 1460}%
+\special{pa 684 1480}%
+\special{pa 750 1460}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 1460}%
+\special{pa 468 1480}%
+\special{pa 454 1460}%
+\special{pa 468 1440}%
+\special{pa 400 1460}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 350 1500 350 1600 2 0
+% \F{labelsep}
+\put(3.0000,-17.0000){\makebox(0,0)[lb]{\G{labelsep}}}%
+\end{picture}%
+\medskip
+
+\small{
+indent of label:
+\BK leftmargin$-$\BK labelwidth$-$\BK labelsep$+$\BK itemindent
+
+default:
+\BK rightmargin = \BK listparindent = \BK itemindent = 0 pt\newline
+\qquad\qquad\!\!\BK labelsep = 0.5 em
+
+
+\keyin{\begin{trivlist} 0d 0a\item 0d 0a\end{trivlist}}%
+{\BK begin\{trivlist\} {\color{red}\it item\_list} \BK end\{trivlist\}}
+
+\qquad \BK leftmargin = \BK labelwidth = 0 pt,\
+ \BK parsep = \BK parskip
+
+\keyin{\begin{enumerate} 0d 0a\item 0d 0a\end{enumarate}}%
+{\BK begin\{enumarate\} {\color{red}\it item\_list} \BK end\{enumarate\}}
+
+{\rm \qquad 1 $\to$ (a) $\to$ i $\to$ A}\quad
+\keyin{\renewcommand{\labelenumi}{}}{\BK labelenumi}
+\keyin{\renewcommand{\labelenumii}{}}{\BK labelenumii}
+\keyin{\renewcommand{\labelenumiii}{}}{\BK labelenumiii}
+
+\qquad\keyin{\renewcommand{\labelenumiv}{}}{\BK labelenumiv}
+$\Leftarrow$
+Ex.~\{\verb|[\bfseries\arabic{enumiv}]|\}
+\hfill\Goto{count}{Count}
+
+
+\keyin{\begin{itemize} 0d 0a\item 0d 0a\end{itemize}}%
+{\BK begin\{itemize\} {\color{red}\it item\_list} \BK end\{itemize\}}
+
+\qquad $\bullet$ $\to$ -- $\to$ $*$ $\to$ $\cdot$\quad
+\keyin{\renewcommand{\labelitemi}{}}{\BK labelitemi}
+\keyin{\renewcommand{\labelitemii}{}}{\BK labelitemii}
+\keyin{\renewcommand{\labelitemiii}{}}{\BK labelitemiii}
+
+\keyin{\begin{description} 0d 0a\item[] 0d 0a\end{description}}%
+{\BK begin\{description\} {\color{red}\it item\_list} \BK end\{description\}}
+
+\qquad
+\keyin{\renewcommand{\descriptionlabel}[1]% 0d 0a{#1}}%
+{\BK descritionlabel}
+$\Leftarrow$ Ex.~\{\verb|\hspace{\labelsep}\textsf{#1}|\}
+}
+\smallskip
+
+\centerline{\name{Sp}{Space}}
+\vspace{-13pt}
+
+\begin{tabbing}
+\keyin{\vspace{}}{\BK vspace\opt{len}}\qquad\qquad\
+\=\keyin{\vspace*{}}{\BK vspace\ST\{{\it\color{red}len}\}}\qquad\qquad\
+\=\F{vfill}=\BK vspace\{\BK fill\}\\
+%
+\keyin{\hspace{}}{\BK hspace\{{\it\color{red}len}\}}%\hfill
+\>\keyin{\hspace*{}}{\BK hspace\ST\{{\it\color{red}len}\}}%\hfill
+\>\F{hfill}=\BK hspace\{\BK fill\}\\
+%
+\F{fill}=\BK stretch\{1\}
+\>\keyin{\stretch{}}{\BK stretch\{{\it\color{red}value}\}}\\
+%
+\F{dotfill}
+\>\F{hrulefill}\\
+%
+\F{smallskip} 3pt$\pm$1pt%\hfill
+\>\F{medskip} 6pt$\pm$2pt%\hfill
+\>\F{bigskip} 12pt$\pm$4pt
+\end{tabbing}
+\vspace{-10pt}
+
+\F{!} $-\frac3{18}$\hfill
+\F{,} $\frac3{18}$\hfill
+\keyin{\>}{$\backslash\!\!>$} $\frac4{18}$\hfill
+\F{;} $\frac5{18}$\hfill
+\keyin{ }{\BK \textvisiblespace} $\frac9{18}$\hfill
+\F{quad} 1\hfill
+\F{qquad} 2 em
+\smallskip
+
+\centerline{\name{Brk}{Break}}
+\vspace{-5pt}
+
+\F{par}\hfill
+\F{fussy}\quad
+\F{sloppy}\hfill
+\G{parskip}\quad
+\G{parindent}
+
+\keyin{\\ 0d 0a}{\BK\BK\Ops{len}}\quad
+\F{newline}\quad
+\keyin{\linebreak[ ]}{\BK linebreak\Ops{lev}}
+\keyin{\nolinebreak[ ]}{\BK nolinebreak\Ops{lev}} \
+\MGNT{lev}:0--4 (default)
+
+\F{newpage}\hfill \F{clearpage}\hfill \F{cleardoublepage}
+\hfill\hfill
+\F{samepage}
+
+\keyin{\pagebreak[ ]}{\BK pagebreak\Ops{lev}}
+\keyin{\nopagebreak[ ]}{\BK nopagebreak\Ops{lev}}\qquad
+\keyin{\enlargethispage{}}{\BK enlargethispage\opt{len}}
+
+\F{raggedbottom} \F{flushbottom}
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% page 3 %%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\name{Box}{Box}\gotop{9.8cm}}
+\keyin{\makebox[][]{}}{\BK makebox\Ops{width}\Ops{pos}\opt{text}}\hfill
+\keyin{\framebox[][]{}}{\BK framebox\Ops{width}\Ops{pos}\opt{text}}
+
+\keyin{\mbox{}}{\BK mbox\opt{text}}\hfill
+\keyin{\fbox{}}{\BK fbox\opt{text}}\quad\
+\keyin{\frame{}}{\BK frame\opt{text}}
+
+\keyin{\raisebox{}[][]{}}%
+{\BK raisebox\opt{lift}\Ops{height}\Ops{depth}\opt{text}}
+
+\F{width}\hfill \F{height}\hfill \F{depth}\hfill \F{totalheight}\hfill
+\keyin{\fboxrule=}{\BK fboxrule}=0.4pt\hfill
+\keyin{\fboxsep=}{\BK fboxsep}=3pt
+
+\F{thinlines}\quad
+\F{thicklines}\quad
+\keyin{\linethickness{}}{\BK linethickness\opt{len}}
+
+
+\G{unitlength}\hfill
+\keyin{\makebox( , )[]{}}%
+{\BK makebox({\color{red}w},{\color{red}h})\Ops{ipos}\opt{text}}\hfill
+\keyin{\framebox( , )[]{}}%
+{\BK framebox({\color{red}w},{\color{red}h})\Ops{ipos}\opt{text}}
+
+\keyin{\begin{minipage}[][][]{} 0d 0a\end{minipage}}%
+{\BK begin\{minipage\}\Ops{pos}\Ops{height}\Ops{inner\_pos}\opt{width}{\it\color{red}text}\BK end\{minipage\}}
+
+\keyin{\parbox[][][]{}{}}%
+{\BK parbox\Ops{pos}\Ops{height}\Ops{inner\_pos}\opt{width}\opt{text}}
+
+{\color{magenta}pos}: c l r s\qquad\qquad
+{\it\color{magenta}inner\_pos}: c t b s
+
+\keyin{\shortstack[]{ \\ }}%
+{\BK shortstack\Ops{pos}\{{\color{red}text}\BK\BK{\color{red}$\cdots$text}\}}
+
+\keyin{\rule[]{}{}}%
+{\BK rule\Ops{lift}\opt{width}\opt{total\_height}}
+
+%WinTpicVersion3.08
+\unitlength 0.1in
+%\begin{picture}( 7.0000, 4.0000)( 1.0000, -4.0000)
+\begin{picture}( 7.0000, 0.0000)(-33.0000, -8.0000)
+% BOX 2 0 1 0
+% 2 100 100 800 400
+%
+\special{pn 8}%
+\special{sh 0.300}%
+\special{pa 100 100}%
+\special{pa 800 100}%
+\special{pa 800 400}%
+\special{pa 100 400}%
+\special{pa 100 100}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 390 190 390 290 2 0
+% c
+\put(4.0000,-2.8000){\makebox(0,0)[lb]{c}}%
+% STR 2 0 3 0
+% 3 400 300 400 400 2 0
+% b
+\put(4.0000,-3.9000){\makebox(0,0)[lb]{b}}%
+% STR 2 0 3 0
+% 3 400 70 400 170 2 0
+% t
+\put(4.0000,-1.9000){\makebox(0,0)[lb]{t}}%
+% STR 2 0 3 0
+% 3 100 210 100 310 2 0
+% l
+\put(1.2000,-2.8000){\makebox(0,0)[lb]{l}}%
+\put(0.5000,-0.8000){\makebox(0,0)[lb]{lt}}%
+\put(0.5000,-5.0000){\makebox(0,0)[lb]{lb}}%
+% STR 2 0 3 0
+% 3 710 180 710 280 2 0
+% r
+\put(7.1000,-2.8000){\makebox(0,0)[lb]{r}}%
+\put(7.6000,-0.8000){\makebox(0,0)[lb]{rt}}%
+\put(7.6000,-5.0000){\makebox(0,0)[lb]{rb}}%
+\end{picture}%
+\vspace{-20pt}
+
+\begin{tabbing}
+\keyin{\newsavebox{\ }}{\BK newsavebox\opt{cmd}}\hspace{9em}
+\=declare box\\
+%
+\keyin{\savebox{\ }[][]{}}{\BK savebox\opt{cmd}\Ops{width}\Ops{pos}\opt{text}}
+\>fill box\\
+%
+\keyin{\sbox{\ }{}}{\BK sbox\opt{cmd}\opt{text}}
+\>fill box\\
+%
+\keyin{\begin{lrbox}{\ } 0d 0a 0d 0a\end{lrbox}}%
+{\BK begin\{lrbox\}\opt{cmd}{ \it\color{red}text }\BK end\{lrbox\}}
+\>fill box\\
+%
+\keyin{\usebox{\ }}{\BK usebox\opt{cmd}}
+\>use contents
+\end{tabbing}
+
+%\vspace*{-18pt}
+\vspace*{-28pt}
+\phantom{\tiny longtable}\hfill{\name{Tab}{Tab}}\hfill{\Goto{Hlt}{longtable}}
+
+%%%%%%%%%%%%%
+\keyin{\begin{tabbing} 0d 0a \= \\ 09% \\ -> \kill 0d 0a \> \\ 0d 0a\end{tabbing}}{\textsl{tabbing}}
+\hfill\quad\F{kill}\qquad\F{pushtabs}\quad\F{poptabs}\hfill\Ref{tabbing}
+
+\quad
+indent: \F{+} \F{$-$}\hfill
+this indent: \F{$<$}\hfill
+left col: \F{'}\hfill
+right most: \F{`}\\[-8pt]
+
+\parbox{0.8\textwidth}{{\tiny
+\quad\BK begin\{tabbing\}\\[-6pt]
+\quad\quad$\cdots$\quad \BK= \quad$\cdots$\quad \BK= \quad$\cdots$\quad \quad\BK= \quad$\cdots$\quad\BK kill\\[-6pt]
+\quad\quad$\cdots$\quad \BK$>$ \quad$\cdots$\quad \BK$>$ \quad$\cdots$\quad \quad\BK$>$ \quad$\cdots$\quad\BK\BK\\[-6pt]
+\quad\quad$\cdots$\quad \BK$>$ \quad$\cdots$\quad \BK$>$ \quad$\cdots $\BK'\quad \BK$>$ \quad$\cdots$\quad
+\BK+\quad\BK\BK\\[-6pt]
+\quad\quad$\cdots$\quad \BK$>$ \quad \BK` $\cdots$\qquad\BK\BK\\[-6pt]
+\quad\BK end\{tabbing\}
+}}
+\smallskip
+
+%%%%%%%%%%%%
+\keyin{\begin{tabular}[]{} 0d 0a & \\ 0d 0a & 0d 0a\end{tabular}}%
+{\textsl{tabular}\Ops{pos}\opt{cols}}\qquad{\color{magenta}pos}: t b
+\hfill\Ref{Htab}
+
+\quad
+\RED{cols} = \RED{column}: l c r p\opt{width}\qquad
+\RED{separator}: $|$ $||$ \string@\opt{decl.}
+
+\quad\keyin{\tabcolsep=%6pt}{\BK tabcolsep}={\it\color{red}len}\qquad
+\keyin{\doublerulesep=%2pt}{\BK doublerulesep}={\it\color{red}len}\qquad
+\F{hline}
+
+\keyin{\begin{tabular*}{}[]{} 0d 0a & \\ 0d 0a & 0d 0a\end{tabular*}}%
+{\textsl{tabular\ST}\opt{width}\Ops{pos}\opt{cols}}\qquad
+\keyin{\extracolsep{\fill}}{\BK extracolsep\{\BK fill\}}
+\vspace{5pt}
+
+\parbox{0.5\textwidth}
+{\tiny
+\quad\BK begin\{tabular\}\{$|$ c $ | $ l $|$ l $|$ r $|$\}\BK hline\\
+\quad\quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad\BK\BK\quad\BK hline\\
+\quad\quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad\BK\BK\quad\BK hline\\
+\quad\BK end\{tabular\}
+}
+
+\vspace{-30pt}
+
+\hspace*{0.51\textwidth}
+\parbox{0.5\textwidth}
+{\tiny\BK[
+\BK begin\{array\}\{$|$ c $ | $ l $|$ r \string@\{.\} l $|$\}\BK hline\\
+\qquad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots\quad$\BK\BK\quad\BK hline\\
+\qquad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad \& \quad$\cdots$\quad\BK\BK\\
+\qquad$\cdots$\quad \& \ \BK multicolumn\{2\}\{c $|$\}\{$\cdots$\} \BK\BK\quad\BK hline\\
+\quad\ \BK end\{array\} \BK]
+}
+
+%%%%%%%%%%%%%
+\BK [
+\keyin{\begin{array}[]{} 0d 0a & \\ 0d 0a & 0d 0a\end{array}}%
+{\textsl{array}\Ops{pos}\opt{cols}} \BK]
+
+\quad
+\keyin{\arrayrulewidth=%0.4pt}{\BK arrayrulewidth}=\RED{len}\quad
+\keyin{\extrarowheight=}{\BK extrarowheight}=\RED{len}\quad
+\keyin{\renewcommand{\arraystretch}{}}%
+{\BK arraystretch}{$\Leftarrow$\RED{val}}
+
+\quad
+\keyin{\cline{ - }}{\BK cline\opt{m--n}}
+\quad \BK hline from the \RED{m}-th column to the \RED{n}-th\hfill
+\F{vline}
+
+\quad
+\keyin{\multicolumn{}{}[]}%
+{\BK multicolumn\opt{ncol}\opt{col}\opt{text}}
+\qquad\RED{col}=\RED{column} \RED{separator}
+
+\ more \RED{column}:
+\keyin{p{ } % top}%
+{p\opt{width}} = \BK parbox[t]\opt{width}\hfill\Ref{array}\\\hspace{6em}
+\keyin{m{ } % center}%
+{m\opt{width}} $\fallingdotseq$ \BK parbox\opt{width}\\\hspace{6.2em}
+\keyin{b{ } % bottom}%
+{b\opt{width}} = \BK parbox[b]\opt{width}\\
+\ \RED{separator}:
+\keyin{>{ }}{$>$\opt{decl.}} (pre-col.)\hfill
+\keyin{<{ }}{$<$\opt{decl.}} (post-col.)\hfill
+\keyin{!{ }}{$!$\opt{decl.}} (any)
+
+\
+\RED{cols}: $|$c$||$r\string @\{.\}l$|$%\{\BK vrule width 3pt\}%
+$>$\{\BK parindent=5mm\}m\{2cm\}$|>$\{\$\}c$<$\{\$\}$|$\\
+$\Rightarrow$ $|$ \RED{col1} $||$ \RED{col2}.\RED{col3} $|$\BK parabox\{2cm\}\{\BK paraindent=5mm \RED{col4}\}$|$\$\RED{col5}\$$|$
+%%%
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\hspace{10pt}\hfill\name{Pic}{Picture}\hfill\Goto{top}{Top}\\
+\begin{z2col}[4em]
+\keyin{\begin{picture}( , )( , ) 0d 0a 0d 0a\end{picture}}%
+{\textsl{picture}(\RED{Dx},\RED{Dy})(\MGNT{x,y})}\quad\G{unitlength}=
+
+\keyin{\put( , ){ }}{\BK put(\RED x,\RED y)\opt{object}}
+
+\keyin{\multiput( , )( , ){ }{ }}{\BK multiput(\RED x,\RED y)%
+(\RED{Dx},\RED{Dy})\opt{num}\opt{object}}
+%WinTpicVersion3.08
+\unitlength 0.1in
+
+\kaidan
+
+\ \vspace{-1.5ex}\\
+\begin{picture}(2.9000, 0.000)(-30.9000, -5.0300)%(-6.9000, -4.0300)
+% BOX 2 0 3 0
+% 2 400 0 1000 300
+%
+\special{pn 8}%
+\special{pa 400 0}%
+\special{pa 1000 0}%
+\special{pa 1000 300}%
+\special{pa 400 300}%
+\special{pa 400 0}%
+\special{fp}%
+% BOX 2 2 3 0
+% 2 100 100 700 400
+%
+\special{pn 8}%
+\special{pa 100 100}%
+\special{pa 700 100}%
+\special{pa 700 400}%
+\special{pa 100 400}%
+\special{pa 100 100}%
+\special{dt 0.045}%
+% DOT 1 0 3 0
+% 1 400 300
+%
+\special{pn 13}%
+\special{sh 1}%
+\special{ar 400 300 10 10 0 6.28318530717959}%
+% DOT 1 0 3 0
+% 1 100 400
+%
+\special{pn 13}%
+\special{sh 1}%
+\special{ar 100 400 10 10 0 6.28318530717959}%
+% VECTOR 2 0 3 0
+% 2 400 300 100 400
+%
+\special{pn 8}%
+\special{pa 400 300}%
+\special{pa 100 400}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 100 400}%
+\special{pa 170 398}%
+\special{pa 152 384}%
+\special{pa 158 360}%
+\special{pa 100 400}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 90 400 90 500 2 0
+% $(0,0)$
+\put(0.9000,-5.8000){\makebox(0,0)[lb]{$(0,0)$}}%
+% STR 2 0 3 0
+% 3 430 170 430 270 2 0
+% $(x,y)$
+\put(4.3000,-2.7000){\makebox(0,0)[lb]{$(x,y)$}}%
+% VECTOR 2 0 3 0
+% 2 1050 0 1050 300
+%
+\special{pn 8}%
+\special{pa 1050 0}%
+\special{pa 1050 300}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1050 300}%
+\special{pa 1070 234}%
+\special{pa 1050 248}%
+\special{pa 1030 234}%
+\special{pa 1050 300}%
+\special{fp}%
+% VECTOR 2 0 3 0
+% 2 1050 50 1050 0
+%
+\special{pn 8}%
+\special{pa 1050 50}%
+\special{pa 1050 0}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1050 0}%
+\special{pa 1030 68}%
+\special{pa 1050 54}%
+\special{pa 1070 68}%
+\special{pa 1050 0}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 1080 110 1080 210 2 0
+% $Dy$
+\put(10.8000,-2.1000){\makebox(0,0)[lb]{$Dy$}}%
+% VECTOR 2 0 3 0
+% 4 400 50 1000 50 450 50 400 50
+%
+\special{pn 8}%
+\special{pa 400 -50}%
+\special{pa 1000 -50}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 1000 -50}%
+\special{pa 934 -70}%
+\special{pa 948 -50}%
+\special{pa 934 -30}%
+\special{pa 1000 -50}%
+\special{fp}%
+\special{sh 1}%
+\special{pa 400 -50}%
+\special{pa 468 -30}%
+\special{pa 454 -50}%
+\special{pa 468 -70}%
+\special{pa 400 -50}%
+\special{fp}%
+% STR 2 0 3 0
+% 3 540 -90 540 10 2 0
+% $Dx$
+\put(5.800,0.800){\makebox(0,0)[lb]{$Dx$}}%
+\end{picture}%
+\end{z2col}\\[-4pt]
+\RED{object}:\\
+\qquad
+\keyin{\line( , ){ }}{\BK line(\RED{Dx},\RED{Dy})\opt L}
+\quad\ \ \,
+$-6\le$\RED{Dx}$,\,$\RED{Dy}$\le 6$, $\RED{Dx}$, $\RED{Dy}$: integer\\
+\qquad
+\keyin{\vector( , ){ }}{\BK vector(\RED{Dx},\RED{Dy})\opt L}
+\quad $-4\le$\RED{Dx}$,\,$\RED{Dy}$\le 4$, $\RED{Dx}$, $\RED{Dy}$: integer\\
+\qquad
+\keyin{\circle{ }}{\BK circle\opt{diam}}\hfill
+\keyin{\circle*{ }}{\BK circle\ST\opt{diam}} (fill circle)
+\\
+\qquad
+\keyin{\oval( , )}{\BK oval(\RED{Dx},\RED{Dy})\Ops{pos}}\qquad
+\MGNT{pos}: l c r t u b
+\smallskip
+
+\rightline{\href{file:input9.dvi}{\colorbox{green}{\tiny\sf Xy-pic}}%
+\quad\href{file:input8.dvi#young}{\colorbox{green}{\tiny\sf Young}}%
+\quad \Goto{bar}{bar}}
+
+\vspace*{-2ex}
+\centerline{\name{Fig}{Figure}}
+\keyin{\begin{figure} 0d 0a 0d 0a\end{figure}}%
+{\textsl{figure}\Ops{pos}}
+\qquad
+\keyin{\begin{table} 0d 0a 0d 0a\end{table}}%
+{\textsl{table}\Ops{pos}}
+\qquad
+\keyin{\begin{figure*} 0d 0a 0d 0a\end{figure*}}%
+{\textsl{figure\ST}\Ops{pos}}
+\qquad
+\keyin{\begin{table*} 0d 0a 0d 0a\end{table*}}%
+{\textsl{table\ST}\Ops{pos}}
+
+\quad
+\keyin{\renewcommand{\figurename}{ }}{\BK figurename}\qquad
+\keyin{\renewcommand{\tablename}{ }}{\BK tablename}
+
+\MGNT{pos}: h (here)\quad t (top)\quad b (bottom)\quad p (last page)
+\quad(h$>$t$>$b$>$p)
+
+\RED{ratio} (0$\le$\RED{ratio}$\le$1):\qquad
+\keyin{\renewcomamnd{\topflaction}{}}{\BK topflaction}
+\keyin{\renewcomamnd{\bottomfraction}{}}{\BK bottomfraction}
+\keyin{\renewcomamnd{\textflaction}{}}{\BK textflaction}\\
+\quad
+\keyin{\renewcomamnd{\dbltopflaction}{}}{\BK dbltopflaction}
+\keyin{\renewcomamnd{\dblfloatpagefraction}{}}{\BK dblfloatpagefraction}
+
+\RED{len}:
+\keyin{\floatsep=}{\BK floatsep}
+\keyin{\textfloatsep=}{\BK textfloatsep}
+\keyin{\intextsep=}{\BK intextsep}
+\keyin{\dblfloatsep=}{\BK dblfloatsep}
+\keyin{\dbltextfloatsep=}{\BK dbltextfloatsep}
+
+\smallskip
+\keyin{\usepackage{floatfig}}{\BK usepackage\{floatfig\}}
+\qquad
+\keyin{\begin{floatingfigre}{} % {width}
+
+\end{floatingfigre}
+}{\textsl{floatingfigure}\Ops{width}}
+
+\keyin{\usepackage{wrapfig}}{\BK usepackage\{wrapfig\}}
+\qquad
+\keyin{\begin{wrapfigure}{}{} % {rl}{width}
+
+\end{wrapfigure}
+}{\textsl{wrapfigure}\Ops{nlines}\opt{rl}\opt{width}}
+
+\smallskip
+\centerline{\name{Verb}{Verb}}
+\keyin{\verb| |}{\BK verb\textcolor{red}{$|$}\RED{text}\textcolor{red}{$|$}}
+\hfill
+\keyin{\begin{verbatim} 0d 0a\end{verbatim}}{\textsl{verbatim}}
+\hfill
+\keyin{\verb*| |}{\BK verb\ST\textcolor{red}{$|$}\RED{text}\textcolor{red}{$|$}}\hfill
+\keyin{\begin{verbatim*} 0d 0a\end{verbatim*}}{\textsl{verbatim}\ST}
+\ (\,$\textvisiblespace$ \ for a space)
+
+\smallskip
+\hspace*{2em}\hfill\name{Foot}{Footnote}\hfill\Goto{count}{Count}
+
+\keyin{\footnote{}}{\BK footnote\Ops{count}\opt{text}}
+
+\keyin{\footnotemark[ ]}%
+{\BK footnotemark\Opt{count}}\hfill
+\keyin{\footnotetext[ ]{ }}%
+{\BK footnotetext\Ops{count}\opt{text}}
+
+\G{footnotesep}=\qquad
+\keyin{\renewcommand{\footnoterule}}%
+{\BK renewcommand\{\BK footnoterule\}}\opt{rule}
+
+\quad
+\RED{rule}: \keyin{\noindent\rule{130mm}{0.5mm}\vspace{1mm}}%
+{\BK noindent\BK rule\{130mm\}\{0.5mm\}\BK vspace\{1mm\}}
+\smallskip
+
+\centerline{\name{Ref}{Reference}}
+\keyin{\label{}}{\BK label\opt{label}}
+\quad
+\keyin{\ref{}}{\BK ref\opt{label}}
+\keyin{\eqref{}}{\BK eqref\opt{label}}
+\keyin{\pageref{}}{\BK pageref\opt{label}}
+
+\keyin{\begin{thebibliography}{ } % widest entry 0d 0a 0d 0a 0d 0a\end{bibliography}}%
+{\textsl{thebibliography}\opt{widest\_entry}}
+\quad
+\keyin{\bibitem[ ]{ }}%
+{\BK bibitem\Ops{label}\opt{cite\_key}}\RED{contents}
+
+\keyin{\cite{ }}{\BK cite\Ops{text}\opt{cite\_key\_list}}
+\smallskip
+
+\centerline{\name{Idx}{Index}}
+\F{makeindex}
+\hfill$\Rightarrow$\hfill
+\keyin{\usepackage{makeidx}}{\BK usepackage\{makeidx\}}
+\hfill$\Rightarrow$\hfill
+\F{printindex}
+
+\keyin{\index{}}%
+{\BK index\{\RED{key}\MGNT{\string@visual\,!%
+\,key${}_2$@visual${}_2$\,!\,$\cdots|${\sl see}\{text\}}\} }
+
+\qquad
+\keyin{|(}{$|$(} (top of pages)\qquad
+\keyin{|)}{$|$)} (end of pages)
+
+\qquad
+\keyin{\renewcommand{\seename}{ }}{\BK seename} (see)\quad
+\keyin{\renewcommand{\indexname}{ }}{\BK indexname} (Index)
+\newpage
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\name{count}{Counter}\gotop{9cm}}
+
+{\small\
+\keyin{\setcounter{part}{}}{part}\hfill
+\keyin{\setcounter{section}{}}{section}\hfill
+\keyin{\setcounter{subsection}{}}{subsection}\hfill
+\keyin{\setcounter{subsubsection}{}}{subsubsection}\hfill
+\keyin{\setcounter{paragraph}{}}{paragraph}\hfill
+\keyin{\setcounter{subparagraph}{}}{subparagraph}
+
+\
+\keyin{\setcounter{equation}{}}{equation}\hfill
+\keyin{\setcounter{figure}{}}{figure}\hfill
+\keyin{\setcounter{table}{}}{table}\hfill
+\keyin{\setcounter{page}{}}{page}\hfill
+\keyin{\setcounter{footnote}{}}{footnote}\hfill
+\keyin{\setcounter{mpfootnot}{}}{mpfootnote}
+
+\
+\keyin{\setcounter{enumi}{}}{enumi}\hfill
+\keyin{\setcounter{enumii}{}}{enumii}\hfill
+\keyin{\setcounter{enumiii}{}}{enumiii}\hfill
+\keyin{\setcounter{enumiv}{}}{enumiv}\qquad(List)
+
+\keyin{\newcounter{}}{\BK newcounter\{{\color{red}counter}\}}
+\hfill
+\keyin{\value{}}{\BK value\{{\color{red}counter}\}}
+
+\keyin{\setcounter{}{}}{\BK setcounter\{{\color{red}counter}\}%
+\{{\color{red}value}\}}
+\hfill
+\keyin{\addtocounter{}{}}{\BK addtocounter\{{\color{red}counter}\}%
+\{{\color{red}value}\}}
+
+\keyin{\advance\value{ } by }{\BK advance\BK value%
+\{{\color{red}counter}\} by {\color{red}value}}
+
+\keyin{\multiply\value{ } by }{\BK multiply\BK value%
+\{{\color{red}counter}\} by {\color{red}value}}
+
+\keyin{\divide\value{ } by }{\BK divide\BK value%
+\{{\color{red}counter}\} by {\color{red}value}}
+
+
+\keyin{\renewcommand{\the }{ }}{\BK renewcommand\{\BK %
+the{\color{red}counter}$\}\{${\color{red}format}$\}$}
+\hfill\Ref{HCt}
+
+\quad
+\F{arabic}
+\F{alph}
+\F{Alph}
+\F{roman}
+\F{Roman}
+\F{fnsymbol}
+
+Ex: \verb|\renewcommand{\thepage}{--\arabic{page}--}|
+
+\qquad
+\verb|\setcounter{page}{12}|}
+\small{
+
+\centerline{\name{Chap}{Chapter}}
+\keyin{\part{}}{\BK part}
+\keyin{\chapter{}}{\BK chapter}
+\keyin{\section{}}{\BK section}
+\keyin{\subsection{}}{\BK subsection}
+\keyin{\subsubsection{}}{\BK subsubsection}
+\keyin{\paragraph{}}{\BK paragraph}
+\keyin{\subparagraph{}}{\BK subparagraph}
+\keyin{\appendix}{\BK appendix}
+
+\keyin{\renewcommand{\partname}{}}{\BK partname}
+\keyin{\renewcommand{\chaptername}{}}{\BK chaptername}
+\hfill{\Ref{HCp}}
+
+\keyin{\renewcommand{\prepartname}{}}{\BK prepartname}
+\keyin{\renewcommand{\postpartname}{}}{\BK postpartname}
+\keyin{\renewcommand{\prechaptername}{}}{\BK prechaptername}
+\keyin{\renewcommand{\postchaptername}{}}{\BK postchaptername}
+\keyin{\renewcommand{\abstractname}{}}{\BK abstractname}
+\keyin{\renewcommand{\appendixname}{}}{\BK appendixname}
+\keyin{\renewcommand{\contentsname}{}}{\BK contentsname}
+\keyin{\renewcommand{\figurename}{}}{\BK figurename}
+\keyin{\renewcommand{\tablename}{}}{\BK tablename}
+\keyin{\renewcommand{\listfigurename}{}}{\BK listfigurename}
+\keyin{\renewcommand{\listtablename}{}}{\BK listtablename}
+\keyin{\renewcommand{\refname}{}}{\BK refname}
+\keyin{\renewcommand{\bibname}{}}{\BK bibname}
+\medskip
+
+{\small 1 inch = 72.27 pt = 25.4 mm,\quad 1 pt = 0.35146 mm
+
+\name{A4}{A4}: $
+ \begin{cases}
+ \text{\BK paperwidth = 210 mm = 597 pt}\\
+ \text{\BK paperheight = 297mm = 845 pt}
+ \end{cases}$
+\begin{tabbing}
+\hspace{2.5cm}\keyin{\documentclass[a4paper]{article} 0d 0a}%
+{\BK documentclass[a4paper]\{article\}}\\
+\BK textwidth=345pt=121.25mm
+\qquad
+\=\BK textheight=598pt=210.2mm\\
+
+\BK oddsidemargin=53pt=18.6mm
+\>
+\BK topmargin=17pt=6.0mm\\
+
+\BK headheight=12pt=4.2mm
+\>
+\BK headsep=25pt=8.8mm\\
+
+\BK marginparwidth=57pt=20.0mm
+\>
+\BK marginparsep=11pt=3.9mm\\[2pt]
+
+\hspace{2.5cm}\keyin{\documentclass[a4j]{jarticle} 0d 0a}%
+{\BK documentclass[a4j]\{jarticle\}}\\
+
+\BK textwidth=418pt=146.9mm
+\>
+\BK textheight=641pt=225.3mm\\
+
+\BK oddsidemargin=17pt=6.0mm
+\>
+\BK topmargin=$-$3pt=$-$1.1mm\\
+
+\BK headheight=12pt=4.2mm
+\>
+\BK headsep=25pt=8.8mm\\
+
+\BK marginparwidth=60pt=21.1mm
+\>
+\BK marginparsep=10pt=3.5mm\\[2pt]
+
+\hspace{2.5cm}\keyin{\documentclass[a4j]{jsarticle} 0d 0a}%
+{\BK documentclass[a4j]\{jsarticle\}}\\
+
+\BK textwidth=453pt=159.2mm
+\>
+\BK textheight=634pt=222.8mm\\
+
+\BK oddsidemargin=0pt=0mm
+\>
+\BK topmargin=4pt=1.4mm\\
+
+\BK headheight=20pt=7.0mm
+\>
+\BK headsep=18pt=6.3mm\\
+
+\BK marginparwidth=18pt=6.3mm
+\>
+\BK marginparsep=18pt=6.3mm\\
+\end{tabbing}}
+}
+\newpage
+\centerline{\name{Graph}{Graphics}\gotop{9cm}}
+\keyin{\usepackage[]{graphicx}}{\BK usepackage\Ops{opt}\{graphicx\}}\qquad
+\keyin{\usepackage[]{graphicx,color}}%
+{\BK usepackage\Ops{opt}\{graphicx,color\}}\\
+\ \MGNT{opt}: dvips dviout dvipdfm xdvi pdftex draft final hiresbb
+
+\keyin{\includegraphics[]{ }}%
+{\BK includegraphics\Ops{para}\{file\_name\}}\\
+\ \MGNT{para}: width=\RED{len}, height=\RED{len},
+scale=\RED{value}, keepaspectratio, clip\\
+\quad bb=\RED{$x_1\ y_1\ x_2\ y_2$} (ex.~bb=0 0 640 480), hiresbb, draft\\
+\quad trim=\RED{l b r t}\quad(by 1/72 inch, ex.~trim=0 0 5 0)\\
+\quad angle=\RED{value}\quad(by degree)\\[-8pt]
+\keyin{\rotatebox[]{}{}}%
+{\BK rotatebox\Ops{opt}\opt{angle}\opt{text}}\quad
+\RED{angle}: counterclockwise by \rotatebox{30}{degree}\\
+\ \MGNT{opt}: origin=lrctbB (B:Baseline),
+ x=\RED{len}, y=\RED{len}\\
+\quad units=6.2832 (by radian)\\
+\keyin{\scalebox{}[]{}}%
+{\BK saclebox\opt{scale}\Ops{vscale}\opt{text}}
+\quad\scalebox{0.8}[1.6]{scalebox}\\
+\keyin{\reflectbox{}}{\BK reflectbox\opt{text}}
+\quad\reflectbox{reflectbox}\\
+\keyin{\resizebox{}{}{}}%
+{\BK resizebox\opt{width}\opt{height}\opt{text}}\ \
+\BK width \BK height \BK hsize !\MGNT{=keep ratio}\\
+\quad ex: \BK resizebox\{0.9\BK hsize\}\{!\}\{$\cdots$\}\\
+\keyin{\resizebox*{}{}{}}%
+{\BK resizebox\ST\opt{width}\opt{height$+$depth}\opt{text}}\\[-5pt]
+
+\name{Color}{}
+\keyin{{\color{} }}%
+{\{\BK color\Ops{opt}\opt{col}\RED{text}\}}\qquad
+\keyin{\textcolor{}{ }}%
+{\BK textcolor\Ops{opt}\opt{col}\opt{text}}\\
+\ \RED{col}:
+{\color{black}black} {\colorbox{black}{\color{white}white}} {\color{red}red}
+{\color{green}green} {\color{blue}blue} {\color{cyan}cyan}
+{\color{magenta}magenta} {\color{yellow}yellow}\\
+\ \Ops{opt}\opt{col}: [gray]\opt{val} [rgb]\{\RED{r},\RED{g},\RED{b}\}
+[cmyk]\{\RED{c},\RED{m},\RED{y},\RED{k}\} [named]\opt{color}\\
+\keyin{\colorbox{}{}}{\BK colorbox\Ops{opt}\opt{col}\opt{text}}
+\qquad
+\colorbox[gray]{0.8}{colorbox}\\
+\keyin{\fcolorbox{}{}{ }}%
+{\BK fcolorbox\Ops{opt}\opt{frame\_col}\opt{fill\_col}\opt{text}}\qquad
+{\fboxrule=0.8mm \fcolorbox{red}{yellow}{fcolorbox}}\\
+\qquad\G{fboxrule}=\RED{len} \G{fboxsep}=\RED{len}\quad
+\keyin{\definecolor{}{}{}}%
+{\BK definecolor\opt{name}\opt{opt}\opt{value}} \\[-5pt]
+
+\colorbox[named]{GreenYellow}{GreenYellow}
+\colorbox[named]{Yellow}{Yellow}
+\colorbox[named]{Goldenrod}{Goldenrod}
+\colorbox[named]{Dandelion}{Dandelion}
+\colorbox[named]{Apricot}{Apricot}
+\colorbox[named]{Peach}{Peach}
+\colorbox[named]{Melon}{Melon}
+\colorbox[named]{YellowOrange}{YellowOrange}
+\colorbox[named]{Orange}{Orange}
+\colorbox[named]{BurntOrange}{BurntOrange}
+\colorbox[named]{Bittersweet}{Bittersweet}
+\colorbox[named]{RedOrange}{RedOrange}
+\colorbox[named]{Mahogany}{Mahogany}
+\colorbox[named]{Maroon}{Maroon}
+\colorbox[named]{BrickRed}{BrickRed}
+\colorbox[named]{Red}{Red}
+\colorbox[named]{OrangeRed}{OrangeRed}
+\colorbox[named]{RubineRed}{RubineRed}
+\colorbox[named]{WildStrawberry}{WildStrawberry}
+\colorbox[named]{Salmon}{Salmon}
+\colorbox[named]{CarnationPink}{CarnationPink}
+\colorbox[named]{Magenta}{Magenta}
+\colorbox[named]{VioletRed}{VioletRed}
+\colorbox[named]{Rhodamine}{Rhodamine}
+\colorbox[named]{Mulberry}{Mulberry}
+\colorbox[named]{RedViolet}{RedViolet}
+\colorbox[named]{Fuchsia}{Fuchsia}
+\colorbox[named]{Lavender}{Lavender}
+\colorbox[named]{Thistle}{Thistle}
+\colorbox[named]{Orchid}{Orchid}
+\colorbox[named]{DarkOrchid}{DarkOrchid}
+\colorbox[named]{Purple}{Purple}
+\colorbox[named]{Plum}{Plum}
+\colorbox[named]{Violet}{Violet}
+\colorbox[named]{RoyalPurple}{RoyalPurple}
+\colorbox[named]{BlueViolet}{\textcolor{white}{BlueViolet}}
+\colorbox[named]{Periwinkle}{\textcolor{white}{Periwinkle}}
+\colorbox[named]{CadetBlue}{\textcolor{white}{CadetBlue}}
+\colorbox[named]{CornflowerBlue}{CornflowerBlue}\hfill
+\colorbox[named]{MidnightBlue}{\textcolor{white}{MidnightBlue}}
+
+\colorbox[named]{NavyBlue}{NavyBlue}
+\hfill
+\colorbox[named]{RoyalBlue}{RoyalBlue}
+\hfill
+\colorbox[named]{Blue}{\textcolor{white}{Blue}}
+\hfill
+\colorbox[named]{Cerulean}{Cerulean}
+\hfill
+\colorbox[named]{Cyan}{Cyan}
+\hfill
+\colorbox[named]{ProcessBlue}{ProcessBlue}
+
+\colorbox[named]{SkyBlue}{SkyBlue}
+\hfill
+\colorbox[named]{Turquoise}{Turquoise}
+\hfill
+\colorbox[named]{TealBlue}{TealBlue}
+\hfill
+\colorbox[named]{Aquamarine}{Aquamarine}
+\hfill
+\colorbox[named]{BlueGreen}{BlueGreen}
+\hfill
+\colorbox[named]{Emerald}{Emerald}
+
+\colorbox[named]{JungleGreen}{JungleGreen}\!
+\colorbox[named]{SeaGreen}{SeaGreen}\!
+\colorbox[named]{Green}{Green}\!
+\colorbox[named]{ForestGreen}{ForestGreen}\!
+\colorbox[named]{PineGreen}{PineGreen}\!
+\colorbox[named]{LimeGreen}{LimeGreen}
+\colorbox[named]{YellowGreen}{YellowGreen}
+\colorbox[named]{SpringGreen}{SpringGreen}
+\colorbox[named]{OliveGreen}{OliveGreen}
+\colorbox[named]{RawSienna}{RawSienna}
+\colorbox[named]{Sepia}{\textcolor{white}{Sepia}}
+\colorbox[named]{Brown}{\textcolor{white}{Brown}}
+\colorbox[named]{Tan}{Tan}
+\colorbox[named]{Gray}{Gray}
+\colorbox[named]{Black}{\color[named]{White}Black}
+{\fboxrule=0.7mm\fcolorbox[named]{Black}{White}
+{\special{color push Black}White\special{color pop}}
+
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%% Sample %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\name{Ex}{Sample}\gotop{9cm}}
+
+\name{Face}{}{\verb|\text|\textcolor{red}{$\cdot\cdot$}\verb|{ }|\quad:
+\rm\keyin{\textrm{}}{\textrm{Roman}}
+\keyin{\textbf{}}{\textbf{Boldface}}
+\keyin{\textit{}}{\textit{Italic}}
+\keyin{\textsl{}}{\textsl{Slanted}}
+\keyin{\textsf{}}{\textsf{Sans\_Serif}}
+\keyin{\texttt{}}{\texttt{Typewriter}}
+\keyin{\textsc{}}{\textsc{Small\_Caps}}}
+
+\F{normalfont}
+\quad
+\F{rmfamily}
+\F{sffamily}
+\F{ttfamily}
+\quad
+\F{mcfamily}
+\F{gtfamily}
+
+\F{bfseries}
+\F{mdseries}
+\qquad
+\F{upshape}
+\F{itshape}
+\F{slshape}
+\F{scshape}
+
+\name{frak}{}%
+\makebox[\textwidth][s]{
+\R{\mathfrak A}
+\R{\mathfrak B}
+\R{\mathfrak C}
+\R{\mathfrak D}
+\R{\mathfrak E}
+\R{\mathfrak F}
+\R{\mathfrak G}
+\R{\mathfrak H}
+\R{\mathfrak I}
+\R{\mathfrak J}
+\R{\mathfrak K}
+\R{\mathfrak L}
+\R{\mathfrak M}
+\R{\mathfrak N}
+\R{\mathfrak O}
+\R{\mathfrak P}
+\R{\mathfrak Q}
+\R{\mathfrak R}
+\R{\mathfrak S}
+\R{\mathfrak T}
+\R{\mathfrak U}
+\R{\mathfrak V}
+\R{\mathfrak W}
+\R{\mathfrak X}
+\R{\mathfrak Y}
+\R{\mathfrak Z}
+}
+\makebox[\textwidth][s]{
+\R{\mathfrak a}
+\R{\mathfrak b}
+\R{\mathfrak c}
+\R{\mathfrak d}
+\R{\mathfrak e}
+\R{\mathfrak f}
+\R{\mathfrak g}
+\R{\mathfrak h}
+\R{\mathfrak i}
+\R{\mathfrak j}
+\R{\mathfrak k}
+\R{\mathfrak l}
+\R{\mathfrak m}
+\R{\mathfrak n}
+\R{\mathfrak o}
+\R{\mathfrak p}
+\R{\mathfrak q}
+\R{\mathfrak r}
+\R{\mathfrak s}
+\R{\mathfrak t}
+\R{\mathfrak u}
+\R{\mathfrak v}
+\R{\mathfrak w}
+\R{\mathfrak x}
+\R{\mathfrak y}
+\R{\mathfrak z}
+}
+\makebox[\textwidth][s]{
+\R{\mathcal A}
+\R{\mathcal B}
+\R{\mathcal C}
+\R{\mathcal D}
+\R{\mathcal E}
+\R{\mathcal F}
+\R{\mathcal G}
+\R{\mathcal H}
+\R{\mathcal I}
+\R{\mathcal J}
+\R{\mathcal K}
+\R{\mathcal L}
+\R{\mathcal M}
+\R{\mathcal N}
+\R{\mathcal O}
+\R{\mathcal P}
+\R{\mathcal Q}
+\R{\mathcal R}
+\R{\mathcal S}
+\R{\mathcal T}
+\R{\mathcal U}
+\R{\mathcal V}
+\R{\mathcal W}
+\R{\mathcal X}
+\R{\mathcal Y}
+\R{\mathcal Z}
+}
+\makebox[\textwidth][s]{
+\R{\mathbb A}
+\R{\mathbb B}
+\R{\mathbb C}
+\R{\mathbb D}
+\R{\mathbb E}
+\R{\mathbb F}
+\R{\mathbb G}
+\R{\mathbb H}
+\R{\mathbb I}
+\R{\mathbb J}
+\R{\mathbb K}
+\R{\mathbb L}
+\R{\mathbb M}
+\R{\mathbb N}
+\R{\mathbb O}
+\R{\mathbb P}
+\R{\mathbb Q}
+\R{\mathbb R}
+\R{\mathbb S}
+\R{\mathbb T}
+\R{\mathbb U}
+\R{\mathbb V}
+\R{\mathbb W}
+\R{\mathbb X}
+\R{\mathbb Y}
+\R{\mathbb Z}
+}
+
+\F{sideset}
+\F{mathop}
+\F{overset}
+\F{stackrel}
+\F{atop}
+\F{atopwithdelims}
+
+$\keyin{\sideset{_a^b}{_c^d}\sum}%
+{\sideset{_a^b}{_c^d}\sum}$\hfill
+$\keyin{\mathop{\Phi}_{n=1}^\infty}{\mathop{\Phi}_{n=1}^\infty}$\hfill
+abc\hfill
+$\keyin{\overset c{ab}}{\overset c{ab}}$\hfill
+$\keyin{\stackrel{\stackrel{c}{bb}}{aaa}}{\stackrel{\stackrel{c}{bb}}{aaa}}$%
+\hfill
+$\keyin{c\atop ab}{c\atop ab}$\hfill
+$\keyin{\displaystyle c\atop\displaystyle ab}%
+{\displaystyle c\atop\displaystyle ab}$\hfill
+$\keyin{b\atopwithdelims<>a}{b\atopwithdelims<>a}$\hfill
+$\keyin{\displaystyle b\atopwithdelims.\ 7d\displaystyle a}%
+{\displaystyle b\atopwithdelims.\}\displaystyle a}$\hfill
+abc
+
+$\keyin{(\overbrace{0,\ldots,0,1,\ldots,1}^{p+q},2,\ldots,2 0d 0a\llap{$\underbrace{\phantom{1,\ldots,1,2,\ldots,2}}_{q+r}$})}{%
+(\overbrace{0,\ldots,0,1,\ldots,1}^{p+q},2,\ldots,2
+\llap{$\underbrace{\phantom{1,\ldots,1,2,\ldots,2}}_{q+r}$})}$
+
+\centerline{\name{Macro}{Macros}\gotop{9cm}}
+\keyin{\ensuremath{}}{\BK ensuremath\opt{math-text}}
+
+\keyin{\newif\if }{\BK newif\BK if\RED{name}}\qquad
+\BK\RED{name}true \BK\RED{name}false
+
+\quad\keyin{\if %name
+
+\else
+
+\fi
+}{\BK if\RED{name} \RED{true-case} \BK else \RED{false-case} \BK fi}
+
+\keyin{\ifFileExists{ }
+ { }
+ { }}{\BK IfFileExists\opt{filename}\opt{true-case}\opt{false-case}}
+
+\medskip
+\centerline{\name{Ex}{Sample Macros}\gotop{7.7cm}}
+\keyin{\makeatletter
+\newcommand{\ruby}[3][0zw]{% okumura
+ \leavevmode
+ \dimen1=#1\relax
+ \dimen3=\f@size\p@
+ \setbox1=\hbox{#2}%
+ \setbox3=\hbox{\rubyfamily\fontsize{0.5\dimen3}{0pt}\selectfont #3}%
+ \ifdim\dimen1=\z@
+ \ifdim\wd1>\wd3 \dimen1=\wd1 \else \dimen1=\wd3 \fi
+ \fi
+ \hbox{%
+ \kanjiskip=0pt plus 2fil
+ \xkanjiskip=0pt plus 2fil
+ \vbox{%
+ \hbox to \dimen1{\rubyfamily
+ \fontsize{0.5\dimen3}{0pt}\selectfont \kanjistrut
+ \ifdim\dimen1<\wd3
+ \hss\unhbox3\hss
+ \else
+ \hfil\unhbox3\hfil
+ \fi
+ }%
+ \nointerlineskip
+ \hbox to \dimen1{\kanjistrut\hfil\unhbox1\hfil}}}}
+\makeatother
+}{\BK ruby\opt{text}\opt{ruby}\ops{font}}: p\LaTeX
+%\hfill$\overset{\RED{ruby}}{\RED{text}}$
+\quad{\BK ruby% okumura
+\raisebox{-3.5pt}{\includegraphics[width=2.8em, bb=0 0 246 102]{jouge.bmc}}%
+\raisebox{-4pt}{\includegraphics[width=4.63em, bb=0 0 407 100]{ueshita.bmc}}%
+\hfill
+\raisebox{-3.2pt}{\includegraphics[width=2.02em, bb=0 0 177 131]{rubi.bmc}}
+
+\keyin{\makeatletter
+\def\kenten#1{% okumura
+ \ifvmode\leavevmode\else\hskip\kanjiskip\fi
+ \setbox1=\hbox to \z@{・\hss}%
+ \ht1=.63zw
+ \@kenten#1\end}
+\def\@kenten#1{%
+ \ifx#1\end \let\next=\relax \else
+ \raise.63zw\copy1\nobreak #1\hskip\kanjiskip\relax
+ \let\next=\@kenten
+ \fi\next}
+\makeatother
+}%
+{\BK kenten\opt{text}}: \qquad p\LaTeX\qquad
+\BK kenten%
+\raisebox{-3.5pt}{\includegraphics[width=2.8em, bb=0 0 246 102]{jouge.bmc}}
+\hfill
+\raisebox{-3.2pt}{\includegraphics[width=1.95em, bb=0 0 171 108]{kenten.bmc}}
+
+\keyin{\newcommand{\kintou}[2]{%
+ \leavevmode
+ \hbox to #1{%
+ \kanjiskip=0pt plus 1fil minus 1fil
+ \xkanjiskip=\kanjiskip
+ #2}}
+}%
+{\BK kintou\opt{len}\opt{text}}: p\LaTeX\qquad
+\BK kintou\{1cm\}%
+\raisebox{-3.5pt}{\includegraphics[width=2.8em, bb=0 0 246 102]{jouge.bmc}}
+\hfill
+\raisebox{-3pt}{\includegraphics[width=2.66em, bb=0 0 234 84]{kintou.bmc}}
+
+\keyin{\makeatletter
+\def\slantbox#1#2{% #1: angle (|#1| <= 30 degree), #2: text (by misc)
+%%% tau := tan(angle)
+ \leavevmode
+ \begingroup
+ \setbox\@tempboxa\hbox{#2}%
+ \dimen@#1\p@
+ \ifdim\dimen@<\z@
+ \def\@tempa{-#1}%
+ \def\@hcorr{\the\@tempdima}%
+ \else
+ \def\@tempa{#1}%
+ \def\@hcorr{\z@}%
+ \fi
+ \expandafter\CalculateTan\expandafter{\@tempa}%
+ \@tempdima\ht\@tempboxa \@tempdima \UseTan\@tempa \@tempdima
+ \edef\@hcorr{\@hcorr}%
+ \advance\@tempdima\wd\@tempboxa
+ \@tempdimb\ht\@tempboxa \@tempdimc\dp\@tempboxa
+ \CalculateTan{#1}%
+ \dimen@ \UseTan{#1}\p@ \divide\dimen@\tw@
+ \edef\@x{\strip@pt\dimen@}%%% \@x = tau / 2
+ \dimen@\@x\p@ \dimen@\@x\dimen@
+ \edef\@xx{\strip@pt\dimen@}%%% \@xx = (tau / 2)^2
+ \setbox\z@\hbox{%
+ \@find@rotate@angle
+ \@find@scaling@factor
+ \wd\@tempboxa\z@ \ht\@tempboxa\z@ \dp\@tempboxa\z@%%% (*)
+ \hskip\@hcorr
+ \rotatebox{\@angleii}%
+ {\scalebox{\@factori}[\@factorii]%
+ {\rotatebox{\@anglei}{\box\@tempboxa}}}}%
+ \wd\z@\@tempdima \ht\z@\@tempdimb \dp\z@\@tempdimc%%% (*)
+ \box\z@
+ \endgroup}
+\def\@find@rotate@angle{%
+ \@tempdima\@x\p@ \@tempdimb\@x\p@ \count@\@ne
+ \def\@tempsign{+}%
+ \@whilenum9>\count@\do{%
+ \advance\count@\tw@
+ \edef\@tempsign{\if+\@tempsign -\else +\fi}%
+ \@tempdimb\@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@\count@
+ \advance\@tempdima\@tempsign\dimen@}%
+ \@tempdima-28.64789\@tempdima \advance\@tempdima 45\p@
+ \edef\@anglei{\strip@pt\@tempdima}%%% pi / 4 - (arctan (tau / 2)) / 2
+ \advance\@tempdima-90\p@
+ \edef\@angleii{\strip@pt\@tempdima}}%%% \@angleii = \@anglei - (pi/2)
+\def\@find@scaling@factor{%
+ \@tempdima\p@ \@tempdimb\p@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@\tw@
+ \advance\@tempdima \dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@ 8
+ \advance\@tempdima-\dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \divide\dimen@ 16
+ \advance\@tempdima \dimen@
+ \@tempdimb \@xx\@tempdimb
+ \dimen@\@tempdimb \multiply\dimen@ 5 \divide\dimen@ 128
+ \advance\@tempdima-\dimen@
+ \dimen@\@tempdima \advance\dimen@-\@x\p@
+ \edef\@factori{\strip@pt\dimen@}%%% sqrt((tau/2)^2 + 1) - (tau/2)
+ \dimen@\@tempdima \advance\dimen@\@x\p@
+ \edef\@factorii{\strip@pt\dimen@}}%%% sqrt((tau/2)^2 + 1) + (tau/2)
+\makeatother
+}{\BK slantbox\opt{angle}\opt{text}}:\hfill $-30\le$\RED{\,angle\,}$\le30$ (by degree, use graphicx)
+
+\quad
+\verb|\slantbox{-12}{slant} \slantbox{30}|\raisebox{-3.5pt}{\includegraphics[width=2.8em, bb=0 0 246 102]{jouge.bmc}}
+\hfill
+\slantbox{-12}{slant} \raisebox{-1.5pt}{\includegraphics[width=2.38em, bb=0 0 209 83]{slant.bmc}}
+
+\keyin{\def\coord#1#2#3{{\left(#1_{#2},\ldots,#1_{#3}\right)}} 0d 0a}
+{\BK coord\{\#1\}\{\#2\}\{\#3\}}:\hfill
+$\left({\color{red}\#1_{\#2}},\ldots,{\color{red}\#1_{\#3}}\right)$
+
+\quad
+\verb|\coord x1n|:\hfill $\left(x_1,\ldots,x_n\right)$
+
+\keyin{\def\set#1#2#3{{\left\{#1_{#2},\ldots,#1_{#3}\right\}}} 0d 0a}
+{\BK set\{\#1\}\{\#2\}\{\#3\}}:\hfill
+$\left\{{\color{red}\#1_{\#2}},\ldots,{\color{red}\#1_{\#3}}\right\}$
+
+\quad
+\verb|\set a1n|:\hfill$\left\{a_1,\ldots,a_n\right\}$
+
+\keyin{\newcommand{\setdef}[3][;]{{\left\{#2\,#1\,#3\right\}}} 0d 0a}
+{\BK setdef\{\#1\}\{\#2\}}:\hfill
+$\left\{{\color{red}\#1}\MGNT{;}{\color{red}\#2}\right\}$
+
+\quad
+\verb|\setdef{(x,y)}{x^2+y^2=1}|:\hfill$\left\{(x,y)\,;\,x^2+y^2=1\right\}$
+
+\quad
+\verb/\setdef[|]{(x,y)}{x^2+y^2=1}/:\hfill$\left\{(x,y)\,|\,x^2+y^2=1\right\}$
+
+\keyin{\newcommand{\ang}[3][,]{{\left\langle#2#1#3\right\rangle}} 0d 0a}
+{\BK ang\{\#1\}\{\#2\}}:\hfill
+$\langle{\color{red}\#1}\MGNT{,}{\color{red}\#2}\rangle$
+
+\quad
+\verb|\ang\alpha\beta|:\hfill $\left\langle\alpha,\beta\right\rangle$
+
+\quad
+\verb/\ang[|]\alpha\beta/:\hfill $\left\langle\alpha|\beta\right\rangle$
+%%%%%%%%%% equations %%%%%%%%%%%
+\newpage
+{\small\name{H:Eq}{}%
+%
+\begin{minipage}{0.5\textwidth}
+\begin{Alltt}\\begin\{equation\}
+\\begin\{\red{split}\}
+ a\red{&} =b+c-d\red{\\\\[-3pt]}
+ \red{&} \\quad +e-f\red{\\\\}
+ \red{&} =g+h
+\\end\{split\}
+\\end\{equation\}\end{Alltt}
+\end{minipage}
+
+\vspace*{-16.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\rightline{\Fer{Eq}}
+\vspace*{-4ex}
+\begin{equation}
+\begin{split}
+ a& =b+c-d\\[-3pt]
+ & \quad +e-f\\
+ & =g+h
+\end{split}
+\end{equation}
+\end{minipage}
+%%
+
+\vspace*{2.9ex}
+\begin{Alltt}\\begin\{\red{multline}\}
+ a+b+c+d+e+f\red{\\\\}
+ +i+j+k+l+m+n
+\\end\{multline\}\end{Alltt}
+
+\vspace*{-14.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{multline}
+ a+b+c+d+e+f\\
+ +i+j+k+l+m+n
+\end{multline}
+\end{minipage}
+
+%\vspace*{1ex}
+\begin{Alltt}\\begin\{\red{gather}\}
+ a_1=b_1+c_1\red{\\label\{}eq1\red{\}}\red{\\\\}
+ a_2=b_2+c_2-d_2+e_2
+\\end\{gather\}\end{Alltt}
+
+\vspace*{-14.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{gather}
+ a_1=b_1+c_1\label{eq1}\\
+ a_2=b_2+c_2-d_2+e_2
+\end{gather}
+\end{minipage}
+
+\vspace*{.9ex}
+\begin{Alltt}\\begin\{\red{align}\}
+ a_\{11\}\red{&} =b_\{11\}\red{&}
+ a_\{12\}\red{&} =b_\{12\}\red{\\\\}
+ a_\{21\}\red{&} =b_\{21\}\red{&}
+ a_\{22\}\red{&} =b_\{22\}+c_\{22\}
+\\end\{align\}\end{Alltt}
+
+\vspace*{-17.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{align}
+ a_{11}& =b_{11}& a_{12}& =b_{12}\\
+ a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22}
+\end{align}
+\end{minipage}
+
+\vspace*{3.9ex}
+\begin{Alltt}\\begin\{\red{align*}\}
+ x\red{&} = y_1-y_2-\\cdots
+ \red{&&} \red{\\text\{}by Lemma\red{\}}\red{\\\\}
+ \red{&} = y'\\circ y^*
+ \red{&&} \red{\\text\{}by \red{\\eqref\{}eq1\red{\}\}}
+\\end\{align*\}\end{Alltt}
+
+\vspace*{-17.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{align*}
+ x& = y_1-y_2-\cdots
+ && \text{\rm by Lemma}\\
+ & = y'\circ y^*
+ && \text{\rm by \eqref{eq1}}
+\end{align*}
+\end{minipage}
+
+\vspace*{2.9ex}
+\begin{Alltt}\\begin\{\red{alignat*}\}\{\red{2}\}
+ x\red{&} = y_1-y_2-\\cdots
+ \red{&}\\qquad\red{&} \\text\{by Lemma\}\red{\\\\}
+ \red{&} = y'\\circ y^*
+ \red{&&} \\text\{by \\eqref\{eq1\}\}
+\\end\{alignat*\}\end{Alltt}
+
+\vspace*{-17.1ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{alignat*}{2}
+ x& = y_1-y_2-\cdots
+ &\qquad& \text{\rm by Lemma}\\
+ & = y'\circ y^*
+ && \text{\rm by \eqref{eq1}}
+\end{alignat*}
+\end{minipage}
+
+\vspace*{2.9ex}
+\begin{Alltt}\\begin\{\red{flalign}\}
+ a_\{11\}\red{&} =b_\{11\}\red{&}
+ a_\{12\}\red{&} =b_\{12\}\red{\\\\}
+ a_\{21\}\red{&} =b_\{21\}\red{&}
+ a_\{22\}\red{&} =b_\{22\}+c_\{22\}
+\\end\{flalign\}\end{Alltt}
+
+\vspace*{-18ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{flalign}
+ a_{11}& =b_{11}& a_{12}& =b_{12}\\
+ a_{21}& =b_{21}& a_{22}& =b_{22}+c_{22}
+\end{flalign}
+\end{minipage}
+}
+%%%%%%%%% more equations %%%%%%%
+\newpage%
+\small{\name{H:tag}{}%
+\begin{minipage}{0.5\textwidth}
+\begin{Alltt}
+\\begin\{\red{align}\}
+ x^2+y^2 &= z^2 \red{\\label\{}eqx\red{\}}\\\\
+ x^3+y^3 &= z^3 \red{\\notag}\\\\
+ x^4+y^4 &= z^4 \red{\\tag*\{}[4th]\red{\}}\\\\
+ x^5+y^5 &= z^5 \red{\\tag\{}\\ref\{eqx\}'\red{\}}
+\\end\{align\}
+\end{Alltt}
+\end{minipage}
+
+\vspace*{-15ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\rightline{\Fer{Eq}}
+\vspace*{-5ex}
+\begin{align}
+ x^2+y^2 &= z^2 \label{eq:xy}\\
+ x^3+y^3 &= z^3 \notag\\
+ x^4+y^4 &= z^4 \tag*{[4th]}\\
+ x^5+y^5 &= z^5 \tag{\ref{eq:xy}'}
+\end{align}
+\end{minipage}
+
+%\vspace*{-1ex}
+\begin{Alltt}
+\\begin\{\red{subequations}\}
+\\begin\{align\}
+ x^6+y^6 &= z^6\\\\
+ x^7+y^7 &= z^7
+\\end\{align\}
+\\end\{subequations\}
+\end{Alltt}
+
+\vspace*{-16ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{subequations}
+\begin{align}
+ x^6+y^6 &= z^6\\
+ x^7+y^7 &= z^7
+\end{align}
+\end{subequations}
+\end{minipage}
+
+\vspace*{5ex}
+\begin{Alltt}
+\\[\\begin\{\red{gathered}\}\red{[b]}
+ xy = c\\\\ x + y = b
+\\end\{gathered\} \\qquad
+\\begin\{\red{aligned}\}\red{[t]}
+ c &= x(b-x)\\\\ &= -x^2+bx
+\\end\{aligned\} \\]
+\end{Alltt}
+
+\vspace*{-16ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{equation*}
+\begin{gathered}[b]
+x + y = b\\
+xy = c
+\end{gathered} \qquad
+\begin{aligned}[t]
+ c &= x(b-x)\\
+ &= bx-x^2
+\end{aligned}
+\end{equation*}
+\end{minipage}
+
+\vspace*{3ex}
+\begin{Alltt}
+\\begin\{equation\}
+ \red{\\overset}\{*\}U=\red{\\underset}\{*\}X+\\overset\{a\}\{\\underset\{b\}Z\}
+ \\quad \red{\\xleftarrow[}\\xi\red{]\{}b\\to\\infty\red{\}} \\quad
+ \\sum\red{\\nolimits}' a_n = \red{\\sideset\{}_1^2\red{\}\{}_3^4\red{\}}\\prod_k b_k
+ + \\sideset\{\}\{'\}\\sum
+ _\{\red{\\substack\{}0\\le m\\le n\red{\\\\}0\\le n\\le\\infty\red{\}}\}c_n^m
+\\end\{equation\}
+\end{Alltt}
+
+\vspace*{-3.5ex}
+\begin{equation}
+ \overset{*}U = \underset{*}X+\overset{a}{\underset{b}Z}
+ \quad \xrightarrow[\xi]{b\to\infty} \quad
+ \sum\nolimits' a_n = \sideset{_1^2}{_3^4}\prod_k b_k
+ + \sideset{}{'}\sum
+ _{\substack{0\le m\le n\\0\le n\le\infty}}c_n^m
+\end{equation}
+
+\smallskip
+\name{HMathOp}{}%
+\keyin{\DeclareMathOperator*{\esssup}{ess\,sup}}
+{\tt\BK DeclareMathOperator*\{\BK esssup\}\{ess\BK ,sup\}} \% Preamble
+
+\keyin{\DeclareMathOperator{\Hom}{Hom}}
+{\tt\BK DeclareMathOperator\{\BK Hom\}\{Hom\}} \% Preamble
+
+\keyin{\newcommand{\abs}[1]{\lvert#1\rvert}}
+{\tt\BK newcommand\{\BK abs\}[1]\{\BK lvert\#1\BK rvert\}}
+
+\keyin{\newcommand{\norm}[1]{\lVert#1\rVert}}
+{\tt\BK newcommand\{\BK norm\}[1]\{\BK lVert\#1\BK rVert\}}
+\vspace*{-1ex}\rm
+\begin{Alltt}
+\\begin\{equation\}
+ \red{\\norm\{}f\red{\}}_\\infty = \red{\\esssup}_\{x\\in\\mathbb R^n\}\red{\\abs\{}f(x)\red{\}}
+ \\text\{ and \} \red{\\Hom}_R(A,B)^* = \red{\\Hom}_R(B^*,A^*)
+\\end\{equation\}
+\end{Alltt}
+%%
+\vspace*{-1ex}
+\newcommand{\abs}[1]{\lvert#1\rvert}
+\newcommand{\norm}[1]{\lVert#1\rVert}
+\begin{equation}
+\norm{f}_\infty = \esssup_{x\in\mathbb R^n}\abs{f(x)}
+\text{ and } \Hom_R(A,B)^* = \Hom_R(B^*,A^*)
+\end{equation}
+%%%%%%%%%%% AMS LaTeX %%%%%%%%%%
+\newpage
+\rightline{\Fer{Mat}}
+
+\vspace*{-6.8ex}\name{HCD}{}
+\begin{Alltt}
+\\[\\begin\{\red{CD}\}
+ A \red{@>\{}up\red{\}>\{}d\red{\}>} B \red{@>>>} C \red{\\\\}
+ \red{@V\{}l\red{\}V\{}r\red{\}V} \red{@.} \red{@AAA} \red{\\\\}
+ D \red{@=} D \red{@>>>} E
+\\end\{CD\}\\]
+\end{Alltt}
+
+\vspace*{-16ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\[\begin{CD}
+ A @>{up}>d> B @>>> C\\
+ @V{l}V{r}V @. @AAA \\ % @| @.
+ D @= D @>>> E
+\end{CD}\]
+\end{minipage}
+
+\begin{Alltt}
+\\begin\{align\}
+ u & \\equiv v+1 \red{\\pmod}\{n^2\} \\\\
+ u & \\equiv v+1 \red{\\mod}\{n^2\} \\\\
+ u & \\equiv v+1 \red{\\pod}\{n^2\}
+\\end\{align\}
+\end{Alltt}
+
+\vspace*{-17.5ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{align}
+ u & \equiv v+1 \pmod{n^2} \\
+ u & \equiv v+1 \mod{n^2} \\
+ u & \equiv v+1 \pod{n^2}
+\end{align}
+\end{minipage}
+
+\begin{Alltt}
+\\begin\{equation\}
+ \red{\\cfrac} 1\red{\{}2+
+ \red{\\cfrac} 3\red{\{}4+
+ \red{\\cfrac[r]}5\red{\{}6+\\cdots
+ \red{\}\}\}}
+\\end\{equation\}
+\end{Alltt}
+
+\vspace*{-17.5ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{equation}
+ \cfrac 1{2+
+ \cfrac 3{4+
+ \cfrac[r]5{6+\cdots
+ }}}
+\end{equation}
+\end{minipage}
+
+\vspace*{1ex}
+\begin{Alltt}
+\\begin\{equation\}
+\red{\\genfrac\{}[\red{\}\{}]\red{\}\{}1pt\red{\}\{\}\{}n-3\red{\}\{}m\red{\}}
+\\end\{equation\}
+\end{Alltt}
+
+\vspace*{-10ex}
+\hspace*{0.5\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{equation}
+\genfrac{[}{]}{1pt}{}{n-3}{m}
+\end{equation}
+\end{minipage}
+
+\begin{Alltt}
+\\[\\begin\{\red{vmatrix}\}
+ a & \red{\\cdots} & b & \red{\\cdots} & d \\\\
+ \red{\\vdots}&\red{\\ddots}&\red{\\vdots}&%
+ \red{\\ddots}&\red{\\vdots}\\\\
+ e & \red{\\cdots} & f & \red{\\cdots} & g \\\\
+ m & \red{\\hdotsfor\{}3\red{\}} & n
+\\end\{vmatrix\}\\]
+\end{Alltt}
+
+\vspace*{-18ex}
+\hspace*{0.55\textwidth}
+\begin{minipage}{0.5\textwidth}
+\[\begin{vmatrix}
+ a & \cdots & b & \cdots & d\\
+ \vdots&\ddots&\vdots&\ddots&\vdots\\
+ e & \cdots & f & \cdots & g\\
+ m & \hdotsfor{3} & n
+\end{vmatrix}\]
+\end{minipage}
+
+\bigskip
+\begin{Alltt}
+\\[E_\{ij\}=\red{\\bordermatrix\{}
+ \red{&} \red{&}i\red{&} \red{\\cr}
+ \red{&&}\\vdots\red{&} \red{\\cr}
+j \red{&}\\cdots\red{&}1\red{&}\\phantom\{\\cdots\} \red{\\cr}
+ \red{&} \red{&}\\phantom\{\\vdots\}\red{\}} \\]
+\end{Alltt}
+
+\vspace*{-18.5ex}
+\hspace*{0.56\textwidth}
+\begin{minipage}{0.5\textwidth}
+\[E_{ij}=\bordermatrix{
+ & &i& \cr
+ &&\vdots& \cr
+j &\cdots&1&\phantom{\cdots}\cr
+ & &\phantom{\vdots}
+}\]
+\end{minipage}
+\begin{Alltt}
+\\[ Y(x)= \\begin\{\red{cases}\}
+ 1 \red{&}\\text\{if $x>0$,\}\red{\\\\}
+ -1 \red{&}\\text\{if $x<0$\}
+ \\end\{cases\} \\]
+\end{Alltt}
+
+\vspace*{-12ex}
+\hspace*{0.54\textwidth}
+\begin{minipage}{0.5\textwidth}
+\[ Y(x)=\begin{cases}
+ 1 &\text{if $x>0$,}\\
+ -1 &\text{if $x<0$}
+ \end{cases} \]
+\end{minipage}
+
+\vspace*{3ex}
+\verb|$\sqrt{\mathstrut{a}}+\sqrt{\mathstrut{f}}$|\hfill
+$\sqrt{\mathstrut{a}}+\sqrt{\mathstrut{f}}$
+
+\smallskip
+\verb|$\sqrt{a}+\sqrt{f}$|\hfill$\sqrt{a}+\sqrt{f}$
+%%%%%%%%%%% tabular %%%%%%%%%%%%
+\newpage\rightline{\Fer{Tab}}
+
+\vspace*{-7.5ex}
+\small{\name{Htab}{}%
+\begin{Alltt}
+\\begin\{\red{tabular}\}\red{\{}|c||l|r|\red{\}} \\hline
+\red{\\multicolumn\{}3\red{\}}\red{\{}|c|\red{\}\{}Rooms\red{\}}\\\\ \\hline
+\\multicolumn\{1\}\{|c||\}\{Floor\} & Name &
+ \\multicolumn\{1\}\{c|\}\{Area\}\\\\ \\hline\\hline
+ 1 & kitchen & $42 m^2$\\\\ \\hline
+ & study & $57 m^2$\\\\ \red{\\cline\{}2-3\red{\}}
+ 2 & living & $120 m^2$\\\\ \\hline
+\\end\{tabular\}\end{Alltt}
+
+\vspace*{-2ex}
+\hspace*{50pt}
+\begin{tabular}{|c||l|r|}
+\hline
+\multicolumn{3}{|c|}{Rooms}\\
+\hline
+\multicolumn{1}{|c||}{Floor} &
+Name &
+\multicolumn{1}{c|}{Area}\\
+\hline\hline
+ 1 & kitchen & $42 m^2$\\
+\cline{2-3}
+ & study & $57 m^2$\\
+\hline
+ 2 & living & $120 m^2$\\
+\hline
+\end{tabular}
+
+\vspace*{1ex}
+\newcommand{\topsp}[1]{\vbox{\vbox to#1{}\vbox to1em{}}}
+\newcommand{\tbsp}[2]{\rule{0pt}{#1}\rule[-#2]{0pt}{0pt}}
+%%
+\keyin{\newcommand{\topsp}[1]{\vbox{\vbox to#1{}\vbox to1em{}}}}%
+{\texttt{\BK newcommand\{\BK topsp\}[1]\{\BK vbox\{\BK vbox~to\#1\{\}\BK~vbox~to1em\{\}\}\}}}\\
+\keyin{\newcommand{\tbsp}[2]{\rule{0pt}{#1}\rule[-#2]{0pt}{0pt}}}
+{\texttt{\BK newcommand\{\BK tbsp\}[2]\{\BK rule\{0pt\}\{\#1\}\BK rule[$-$\#2]\{0pt\}\{0pt\}\}}}
+
+\vspace*{-3ex}
+\begin{Alltt}
+\\begin\{\red{tabular}\}\{|l\red{@\{}\\ \\vrule width 2pt\\ \red{\}}c|r|\}
+\\hline\\topsp\{2mm\}%
+ 1 & 2 & 3\\\\[2mm] \\hline
+ A & B & C\\tbsp\{8mm\}\{4mm\}\\\\ \\hline
+ a-1 & b-2 & c-3\\\\ \\hline
+\\end\{tabular\}\end{Alltt}
+
+\vspace*{-16ex}
+\hspace*{0.7\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{tabular}{|l@{\ \vrule width 2pt\ }c|r|}
+\hline\topsp{1mm}%
+ 1 & 2 & 3\\[1mm] \hline
+ A & B & C\tbsp{8mm}{4mm}\\ \hline
+ a-1 & b-2 & c-3\\ \hline
+\end{tabular}\end{minipage}
+\keyin{\tabcolsep=%6pt}{{\BK\tt tabcolsep=}}{\tt 10mm}
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{\red{tabular}\}\{|l|\red{p\{}40mm\red{\}}|\} \\hline
+ tabular & This is used for text. \\\\ \\hline
+ array & This is mainly used for equations.\\\\ \\hline
+\\end\{tabular\}
+\end{Alltt}
+
+\vspace*{-1.8ex}
+\hspace*{50pt}
+{\tabcolsep=10mm
+\begin{tabular}{|l|p{40mm}|}\hline
+ tabular & This is used for text.\\ \hline
+ array & This is mainly used for equations.\\ \hline
+\end{tabular}}
+
+\vspace*{-1ex}
+\begin{Alltt}\\begin\{\red{tabular}\}\{r\red{@\{}.\red{\}}l\}
+ 3 & 14259\\\\
+$-$\\ 2 & 71828\\\\ \\hline
+ 0 & 42431
+\\end\{tabular\}\end{Alltt}
+
+\vspace*{-12.8ex}
+\hspace*{0.7\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{tabular}{r@{.}l}
+ 3 & 14259\\
+$-$\ 2 & 71828\\
+\hline
+ 0 & 42431
+\end{tabular}
+\end{minipage}
+
+%\smallskip
+\begin{Alltt}
+\\begin\{\red{tabular*}\}\{0.5\\textwidth\}%
+\{\red{@\{\\extracolsep\{\\fill\}\}}|l|c|r|\}\\hline
+ 1234 & A & B\\\\ \\hline
+\\end\{tabular*\}
+\end{Alltt}
+
+\vspace*{-7ex}
+\hspace*{0.48\textwidth}
+\begin{tabular*}{0.5\textwidth}{@{\extracolsep{\fill}}|l|c|r|}\hline
+1234 & A & B\\ \hline
+\end{tabular*}
+}
+%%%%%%% array, tabbing %%%%%
+\newpage
+\name{tabbing}{}{\rightline{\Fer{Tab}}
+
+\vspace*{-5.5ex}
+\begin{Alltt}
+\\begin\{\red{tabbing}\}
+ aaa \red{\\=} \\hspace\{10mm\} \red{\\=} cccc\red{\\kill}
+ aa \red{\\>} bb \red{\\>} cc\red{\\\\}
+ aaa \red{\\>} bbb \red{\\>} c
+\\end\{tabbing\}
+\end{Alltt}
+
+\vspace*{-10ex}
+\hspace*{0.65\textwidth}
+\begin{minipage}{0.5\textwidth}
+\begin{tabbing}
+ aaa \= \hspace{10mm} \= cccc\kill
+ aa \> bb \> cc\\
+ aaa \> bbb \> c
+\end{tabbing}
+\end{minipage}
+
+\smallskip
+\begin{Alltt}
+\\begin\{\red{tabbing}\}
+AA\red{\\=}BB\red{\\=}CC\red{\\=}DD\red{\\=}EE \red{\\kill}
+ a\red{\\>} b\red{\\>} c\red{\\>} d\red{\\>} e\red{\\+\\+\\+ \\\\}
+ a\red{\\>} b \red{\\\\}
+\red{\\<\\<} a\red{\\>} b \red{\\\\}
+ a\red{\\>} b \red{\\`}g\red{\\- \\\\}
+ a\red{\\>} b \red{\\`}ggg \red{\\\\}
+ a\red{\\>} b\red{\\>} y\red{\\'} c \red{\\\\}
+\red{\\pushtabs}
+ A\red{\\=}A\red{\\=}A\red{\\=\\kill \\\\ \\\\}
+ 1\red{\\>}2\red{\\>}3\red{\\\\}
+ 4\red{\\>}5\red{\\>}6\red{\\\\ \\\\}
+\red{\\poptabs}
+ \red{\\a=}\{O\}\red{\\>} \red{\\a'}\{a\}\red{\\>} \red{\\a`}\{e\}\red{\\\\}
+\\end\{tabbing\}
+\end{Alltt}
+
+\vspace*{-37.2ex}
+\hspace*{0.58\textwidth}
+\begin{minipage}{0.4\textwidth}
+\begin{tabbing}
+AA \=BB \=CC \=DD\= EE\kill
+ a \> b \> c\> d \> e \+\+\+\\
+ a \> b \\
+\<\< a \> b \\
+ a \> b \`g \-\\
+ a \> b \` ggg \\
+ a \> b \> y\' c \\
+\pushtabs
+ A\=A\=A\=\kill\\ \\
+ 1\>2\>3\\
+ 4\>5\>6\\ \\
+\poptabs
+ \a={O} \> \a'{a} \> \a`{e} \\
+\end{tabbing}
+\end{minipage}
+
+\medskip
+\name{array}{}%
+\keyin{\usepackage{array}}{{\tt\BK usepackage\{array\}}}
+
+\vspace*{-3ex}
+\begin{Alltt}
+\\begin\{\red{tabular}\}\{\red{!\{}\\vrule width 2pt\red{\}>\{}\\bfseries\red{\}}c\red{!}|%
+ \red{>\{}$\red{\}}c\red{<\{}$\red{\}}|\red{>\{}\\setlength\{\\parindent\}\{5mm\}\red{\}m\{}2cm\red{\}}%
+ \red{!\{}\\vrule width 2pt\red{\}}\}
+\red{\\noalign\{}\\hrule height 2pt\red{\}}
+ Differential & (x^3)' = 3x^2
+ & Study in this week.\\par Review!\\\\ \\hline
+ Integral & \\int x^2\\,dx = \\frac23x^3 + C
+ & Study in this month. \\\\
+\red{\\noalign\{}\\hrule height 2pt\red{\}}
+\\end\{tabular\}
+\end{Alltt}
+\hspace*{0.1\textwidth}
+\begin{tabular}{!{\vrule width 2pt}>{\bfseries}c|%
+ >{$}c<{$}|>{\setlength{\parindent}{5mm}}m{2cm}%
+ !{\vrule width 2pt}}
+\noalign{\hrule height 2pt}
+ Differential & (x^3)'=3x^2 & Study in this week.\par Review!\\ \hline
+ Integral & \int x^2\,dx=\frac23x^3+C &Study in this month.\\
+\noalign{\hrule height 2pt}
+\end{tabular}
+%%%%%%%%% longtable %%%%%%%%%%%
+\newpage
+\quad\hfill{\textcolor{green}{\tt longtable \ dcolumn multirow}}\hfill\name{Hlt}{\Fer{Tab}}
+
+\keyin{\usepackage{longtable}}{{\tt\BK usepackage\{longtable\}}}
+
+\medskip
+{\color{magenta}\verb|%\setlongtable|}\\
+\keyin{%\setlongtable
+\begin{longtable}[]{} % [clr] <- option
+%%\setlength{\LTleft}{} % \fill
+%%\setlength{\LTright}{} % \fill
+%%\setlength{\LTpre}{} % \bigskipamount
+%%\setlength{\LTpost}{} % \bigskipamount
+%%\setlength{\LTcapwidth}{} % 4in
+%\caption{} % \caption*{title} \caption[]{}
+%\\ \hline
+%%%
+%%\multicolumn{}{}{} \\ \hline
+%% & & \\ \hline
+%%\endfirsthead % first page
+%%%
+%\hline
+%\multicolumn{}{}{} \\ \hline
+% & & \\ \hline
+%\endhead % each page
+%%%
+%%\hline
+%%\multicolumn{}{}{} \\ \hline
+%%\endfoot % each page
+%%%
+%%\hline
+%%\multicolumn{}{}{} \\ \hline
+%%\endlastfoot % last page
+% & & \kill
+ & & \\
+ & & \\
+%\newpage
+ & & \\
+\end{longtable}
+}{\tt\BK begin\{longtable\}}\Ops{pos}\opt{cols} \,\% \MGNT{pos}:\MGNT{c l r}
+
+\vspace*{-3ex}
+{\color{magenta}%
+\begin{Alltt}
+%%\\setlength\{\\LTleft\}\{\} % \\fill
+%%\\setlength\{\\LTright\}\{\} % \\fill
+%%\\setlength\{\\LTpre\}\{\} % \\bigskipamount
+%%\\setlength\{\\LTpost\}\{\} % \\bigskipamount
+%%\\setlength\{\\LTcapwidth\}\{\} % 4in
+%\\caption\{\} % \\caption*\{title\}
+%\\\\ \\hline % \\caption[short title]\{long title\}
+%%%
+%%\\multicolumn\{\}\{\}\{\} \\\\ \\hline
+%% & & \\\\ \\hline
+%%\\endfirsthead % first page
+%%%
+%\\hline
+%\\multicolumn\{\}\{\}\{\} \\\\ \\hline
+% & & \\\\ \\hline
+%\\endhead % each page
+%%%
+%%\\hline
+%%\\multicolumn\{\}\{\}\{\} \\\\ \\hline
+%%\\endfoot % each page
+%%%
+%%\\hline
+%%\\multicolumn\{\}\{\}\{\} \\\\ \\hline
+%%\\endlastfoot % last page
+% & & \\kill
+\end{Alltt}}
+
+\vspace*{-3ex}
+\verb| & & \\|\\
+\verb| & & \\|\\
+{\color{magenta}\verb|%\newpage|}\\
+\verb| & & \\|\\
+\verb|\end{longtable}|\\
+
+\keyin{\usepackage{dcolumn}}{\BK usepackage\{dcolumn\}}
+\ \RED{decimal places}=-1:\ no limit
+
+\qquad
+\keyin{D{}{}{}}{D\opt{inputsep}\opt{outputsep}\opt{decimal places}}
+
+\medskip
+\keyin{\usepackage{multirow}}{\BK usepackage\{multirow\}}
+
+\qquad
+\keyin{\multirow{}{}{}}{\BK multirow\opt{nrow}\Ops{njot}\opt{width}\Ops{vmove$\uparrow$}\opt{text}}
+
+%%%%%%% counter %%%%%
+\newpage
+\rightline{\name{HCt}{\Fer{count}}}
+
+\vspace*{-1ex}
+\def\Kyd#1{\keyin{ 5crenewcommand{ 5c#1}{}}{\tt\BK #1}}%
+\def\Ct#1{\keyin{ 5csetcounter{#1}{}}{#1}&\Kyd{the#1}}
+\def\Cta#1{\Ct{#1}&\keyin{ 5carabic{}}{\tt\BK arabic}\\ \hline}
+\def\Ctr#1{\Ct{#1}&\keyin{ 5cRoman{}}{\tt\BK Roman}\\ \hline}
+\small{
+\centerline{\begin{tabular}{|l|l|l|}\hline
+\multicolumn{1}{|c|}{Counter} & \multicolumn{1}{c|}{Value} &
+\multicolumn{1}{c|}{Type} \\ \hline
+\Ctr{part}
+\Cta{chapter}
+\Cta{section}
+\Cta{subsection}
+\Cta{subsubsection}
+\Cta{paragraph}
+\Cta{subparagraph}
+\Cta{equation}
+\Cta{figure}
+\Cta{table}
+\Cta{page}
+\Cta{footnote}
+\Cta{mpfootnote}
+\Cta{enumi}
+\Ct{enumii} & \keyin{ 5calph{}}{\tt\BK alph} \\ \hline
+\Ct{enumiii} & \keyin{ 5croman{}}{\tt\BK roman} \\ \hline
+\Ct{enumiv} & \keyin{ 5cAlph{}}{\tt\BK Alph} \\ \hline
+\end{tabular}}
+
+\vspace*{4ex}
+\rightline{\name{HCp}{\Fer{Chap}}}
+\vspace*{-2ex}
+%%%
+\centerline{\begin{tabular}{|l|l|}\hline
+\multicolumn{1}{|c|}{Name} & \multicolumn{1}{c|}{Definition}\\ \hline
+\Kyd{partname} & Part\\ \hline
+\Kyd{prepartname} &
+ \raisebox{-3pt}{\includegraphics[width=1em, bb=0 0 82 84]{dai.bmc}}%
+\\ \hline
+\Kyd{postpartname} &
+ \raisebox{-3pt}{\includegraphics[width=1em, bb=0 0 82 80]{bu.bmc}}%
+ \\ \hline
+\Kyd{chaptername} & Chapter\\ \hline
+\Kyd{prechaptername} &
+ \raisebox{-3pt}{\includegraphics[width=1em, bb=0 0 82 84]{dai.bmc}}%
+ \\ \hline
+\Kyd{postchaptername} &
+ \raisebox{-3pt}{\includegraphics[width=0.97em, bb=0 0 79 84]{shou.bmc}}%
+ \\ \hline
+\Kyd{abstractname} & Abstract\\ \hline
+\Kyd{appendixname} & Appendix\\ \hline
+\Kyd{contentsname} & Contents\\ \hline
+\Kyd{figurename} & Figure\\ \hline
+\Kyd{tablename} & Table\\ \hline
+\Kyd{listfigurename} & List of Figures\\ \hline
+\Kyd{listtablename} & List of Tables\\ \hline
+\Kyd{refname} & References\\ \hline
+\Kyd{bibname} & Bibliography\\ \hline
+\Kyd{indexname} & Index\\ \hline
+\Kyd{seename} & see\\ \hline
+\end{tabular}}
+}
+%%%%%%% bar %%%%%%%%
+\newpage
+\rightline{\Goto{top}{Top}}
+
+\vspace*{-2ex}
+\centerline{\name{bar}{\textcolor{green}{bar}}}
+
+\keyin{\usepackage{bar}}{\BK usepackage\{bar\}}
+
+\keyin{\begin{barenv}
+%\setwidth{} % width of a bar by point
+%%\setstyle{} % font
+%\setxaxis[]{}{}{}% [offset]{origin}{end}{step}
+%\setxname{} % text
+%%\setstyle{} % font
+%\setyaxis[]{}{}{}% [offset]{origin}{end}{step}
+%\setyname{} % text
+%\setstretch{}
+%\setlinestyle{} % dotted or solid
+%\hlineon % horizontal line
+%\setdepth{10} % 3 dimensional >= 10
+%\sethspace{0} % space between bar 0 - 1
+%\setnumberpos{} % axis, down, up, inside, outside, up
+ \bar{}{}[] % {height}{idx}[text]
+ \bar{}{}
+\end{barenv}
+%\legend {}
+}{\texttt{\BK begin\{barenv\}}}\\
+{\color{magenta}%
+\verb| \setwidth{32} %| \RED{width} of a bar by point\\
+\verb| \setstyle{\small\bfseries} %| font\\
+\verb| \setxaxis{1998}{2005}{1}|\\
+\verb| \setxname{year}|\\
+\verb| \setstyle{\small\rmfamily}|\\
+\verb| \setyaxis[10]{0}{63}{10} %| \Ops{offset}\opt{origin}\opt{end}\opt{step}\\
+\verb| \setyname{total \%}|\\
+\verb|%\setprecision|\opt{digits}\\
+\verb| \setstretch{1.5} %| vertical stretch\\
+\verb| \setlinestyle{dotted} %| \red{\tt solid} or \red{\tt dotted}\\
+\verb| \hlineon %| horizontal line\\
+\verb| \setdepth{10} %| 3 dimensional $\ge$10\\
+\verb|%\sethspace|\opt{val}\ \verb| %| \RED{val}:0$\sim$1\\
+\verb| \setnumberpos{down}|\\
+\verb| % |\red{\tt empty},
+\red{\tt axis}, \red{\tt down}, \red{\tt inside}, \red{\tt outside},
+\red{\tt up}}\\
+\verb| \bar{22}{1} \bar{32.5}{2} % \bar|\opt{height}\opt{idx}\Ops{text}\\
+\verb| \bar{42}{3} \bar{51.2}{4} % |\RED{idx}:0$\sim$8\\
+\verb| \bar{46.4}{5} \bar{55.6}{8}|\\
+\verb| \bar{40.4}{7} \bar{34.5}{6}|\\
+\verb|\end{barenv}|\\
+\verb| |\\
+{\color{magenta}%
+\verb|\centerline{\legend8{2003(max)} % \legend|\RED{idx}\opt{text}}\\
+
+\if0
+\begin{Alltt}
+\\begin\{barenv\}
+ \\setstretch\{1.5\}
+ \\setwidth\{32\}
+ \\setstyle\{\\small\\rmfamily\\bfseries\}
+ \\setxaxis\{1998\}\{2005\}\{1\}\\setxname\{\\textrm\{year\}\}
+ \\setstyle{\\small\\rmfamily\}
+ \\setyaxis[10]{0}{63}{10}\\setyname\{\\textrm\{total \%\}\}
+ \\setlinestyle\{dotted\}
+ \\hlineon
+ \\setdepth\{15\}
+% \\sethspace\{0\}
+ \\setnumberpos\{down\}
+ \\bar\{22\}\{1\} \\bar\{32.5\}\{2\}
+ \\bar\{42\}\{3\} \\bar\{51.2\}\{4\}
+ \\bar\{46.4\}\{5\} \\bar\{55.6\}\{8\}
+ \\bar\{40.4\}\{7\} \\bar\{34.5\}\{6\}
+\\end\{barenv\}
+\end{Alltt}
+\fi
+
+\centerline{\begin{barenv}
+ \setstretch{1.5}
+ \setwidth{32}
+ \setstyle{\small\rmfamily\bfseries}
+ \setxaxis{1998}{2005}{1}\setxname{\textrm{year}}
+ \setstyle{\small\rmfamily}
+ \setyaxis[10]{0}{63}{10}\setyname{\textrm{total \%}}
+ \setlinestyle{dotted}
+ \hlineon
+ \setdepth{15}
+% \sethspace{0}
+ \setnumberpos{down}
+ \bar{22}{1} \bar{32.5}{2}
+ \bar{42}{3} \bar{51.2}{4}
+ \bar{46.4}{5} \bar{55.6}{8}
+ \bar{40.4}{7} \bar{34.5}{6}
+\end{barenv}}
+
+\vspace*{4ex}
+\centerline{\rule{20pt}{10pt}\ \rm2003(max)}
+%%%%%%% help %%%%%%%%
+\newpage
+\hspace*{2em}\hfill\name{Help}{Help in this note}\hfill\Goto{top}{Top}
+
+\rm
+%%%
+{\sf L-Click}:\\
+\hspace{.8cm} Clik the left button on the mouse at the hot spot.
+
+{\sf L-Click} at \colorbox{green}{\tiny\sf green box} or \colorbox{cyan}{\tiny\sf cyan box} :\\
+\hspace{.8cm} HyperJump to the corresponding spot.
+
+{\sf L-Click} at \textcolor{blue}{\sf blue letters}:\\
+\hspace{.8cm} Copy {\sf\color{red} command string} to
+Clipboard.
+
+{\sf L-Click} with [{\sf ALT}] at \textcolor{blue}{\sf blue letters}:\\
+\hspace{.8cm} Append {\sf\color{red} command string} to
+Clipboard.
+
+{\sf L-Click} with [{\sf CTRL}] at \textcolor{blue}{\sf blue letters}:\\
+\hspace{.8cm} Copy {\sf\color{red} command string} to Clipboard and
+an Editor.
+
+{\sf L-Click} with [{\sf CTRL}]+[{\sf ALT}] at \textcolor{blue}{\sf blue letters}:
+\\
+\hspace{.8cm} Copy {\sf\color{red} command string} to Clipboard and
+a new Editor.
+
+{\sf R-Click}:\\
+\hspace{.8cm} Click the right button on the mouse to enlarge the area.
+
+In the above {\sf L-Click} at \textcolor{blue}{\sf blue letters}, the functions
+with/without [{\sf CTRL}] are inverted if {\sf Option $\to$ Clipboard+Editor}
+is checked.
+
+\begin{tabbing}{ll}
+\string[{\sf PgDn}] o [{\sf N}]:\=Go to the Next page.\kill
+\string[{\sf PgDn}] or [{\sf N}]:\>Go to the Next page.\\
+\string[{\sf PgUp}] or [{\sf P}]:\>Go to the Previous page.\\
+\string[{\sf CTRL}]+[{\sf T}]:\>Go to the Top page.\\
+\string[{\sf CTRL}]+[{\sf B}]:\>Go to the Bottom page.\\
+\string[{\sf ALT}]+[{\sf X}]:\>Terminate Help TeX.
+\end{tabbing}
+\bigskip
+
+\centerline{\sf Character Codes}
+\medskip
+
+\tt
+\quad\ \
+0 1 2 3 4 5 6 7 8 9 a b c d e f
+
+20\quad
+\keyin{ }{\textvisiblespace}
+\E{!}\!\!\!
+\E{"}
+\keyin{#}{\#}
+\keyin{$}{\$}
+\keyin{%}{\%}
+\keyin{$}{\$}
+\E{'}
+\E{(}
+\E{)}
+\E{*}
+\E{+}
+\E{,}
+\E{-}
+\E{.}\!\!\!
+\E{/}
+\quad
+09 \keyin{ 09}{TAB}
+
+30\quad
+\E{0}
+\E{1}
+\E{2}
+\E{3}
+\E{4}
+\E{5}
+\E{6}
+\E{7}
+\E{8}
+\E{9}
+\E{:}\!\!\!
+\E{;}
+\E{<}
+\E{=}
+\E{>}
+\E{?}
+\
+0d \keyin{ 0d}{CR}
+
+40\quad
+\keyin{@}{@}
+\E{A}
+\E{B}
+\E{C}
+\E{D}
+\E{E}
+\E{F}
+\E{G}
+\E{H}
+\E{I}
+\E{J}
+\E{K}
+\E{L}
+\E{M}
+\E{N}
+\E{O}
+\quad
+0a \keyin{ 0a}{LF}
+
+50\quad
+\E{P}
+\E{Q}
+\E{R}
+\E{S}
+\E{T}
+\E{U}
+\E{V}
+\E{W}
+\E{X}
+\E{Y}
+\E{Z}
+\E{[}
+\keyin{\}{$\backslash$}
+\E{]}
+\keyin{^}{$\,\,\hat{}\,$}
+\keyin{_}{\_}
+
+60\quad
+\E{`}
+\E{a}
+\E{b}
+\E{c}
+\E{d}
+\E{e}
+\E{f}
+\E{g}
+\E{h}
+\E{i}
+\E{j}
+\E{k}
+\E{l}
+\E{m}
+\E{n}
+\E{o}
+
+70\quad
+\E{p}
+\E{q}
+\E{r}
+\E{s}
+\E{t}
+\E{u}
+\E{v}
+\E{w}
+\E{x}
+\E{y}
+\E{z}
+\keyin{ 7b}{$\{$}
+\keyin{ 7c}{$|$}
+\keyin{ 7d}{$\}$}
+\keyin{ 7e}{$\sim$}
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/input7.tex b/Master/tlpkg/dviout/HYPERTEX/input7.tex
new file mode 100644
index 00000000000..c9bbf247655
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/input7.tex
@@ -0,0 +1,151 @@
+\documentclass[12pt]{jarticle}
+\usepackage{myhyper,keyin,amsmath,amssymb,amsfonts,amscd}
+\usepackage[dviout]{graphicx,color}
+\AtBeginDvi{\special{dviout -hyper=144 -hyperoff=0 v0}}
+% -hyper=144 : Blue letters without underline (hot spot)
+% -hyperoff=0: HyperTeX is valid
+% v0 : Minimal bars
+% v0vs : Minimal bars + Status bar
+\AtBeginDvi{\special{papersize=4.6in,7.07in}}
+\hoffset=-2.3cm
+\voffset=-4.55cm
+\paperwidth=4.6in
+\paperheight=7in
+\textwidth=4.4in
+\textheight=7.0in
+\renewcommand\baselinestretch{0.92}
+%\paraindent=0cm
+\setlength{\oddsidemargin}{0cm}
+\setlength{\parindent}{0cm}
+\def\BK{\texttt{\symbol{'134}}}
+\def\E#1{\keyin{\string#1}{#1}}
+\def\Q#1{\keyin{\string#1}{$#1$}}
+\def\R#1{\keyin{\noexpand#1}{$#1$}}
+\def\F#1{\special{html:<a href="dviout:`in .5c#1">}\BK#1\special{html:</a>}}
+\def\G#1{\special{html:<a href="dviout:`in .5c#1=">}\BK#1\special{html:</a>}}
+\def\Goto#1#2{\goto{#1}{\colorbox{green}{\tiny\sf #2}}}
+% \def\gotop#1{\makebox[0mm]{\hspace{#1}\Goto{top}{Top}}}
+\def\RED#1{{\it\color{red}#1}}
+\def\MGNT#1{{\it\color{magenta}#1}}
+\def\ops#1{\{\MGNT{#1}\}}
+\def\Ops#1{[\MGNT{#1}]}
+\def\opt#1{\{\RED{#1}\}}
+\def\Opt#1{[\RED{#1}]}
+\def\ST{\hspace{-.1em}\raisebox{-0.25em}*}
+%
+\pagestyle{empty}
+%%%
+\newlength{\minitwocolumn}
+\newenvironment{z2col}[1][0pt]%
+{\def\kaidan{\end{minipage}%
+ \hspace{\columnsep}%
+ \addtolength{\minitwocolumn}{-#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+ \setlength{\minitwocolumn}{0.48\textwidth}%
+ \addtolength{\minitwocolumn}{-0.5\columnsep}%
+ \addtolength{\minitwocolumn}{#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+{\end{minipage}}
+%%%
+\begin{document}
+\small
+\tolerance=10000
+\name{top}{}%
+\href{file:input.dvi}{\colorbox{green}{\tiny\sf Return}}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Rewrite from Here %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\href{file:input9.dvi}{\colorbox{green}{\tiny\sf Xy-pic}}
+\href{file:input8.dvi#young}{\colorbox{green}{\tiny\sf Young}}
+\href{file:input8.dvi}{\colorbox{green}{\tiny\sf Myhelp2}}
+\centerline{\textsf{Make your own HELP!}}
+\bigskip
+\rm
+1. Copy the source file \textsf{./HyperTeX/input7.tex} of this DVI file
+
+\qquad as a name \textsf{input1.tex}.
+
+\medskip
+2. Copy \textsf{myhyper.sty} and \textsf{keyin.sty} in the same directory.
+
+\medskip
+3. Rewrite {\sf input1.tex} as you like after the line
+
+\qquad {\color{red}\verb|%%% Rewrite from Here %%%|}
+
+\medskip
+4. For example, the result of the source text
+\begin{verbatim}
+ \Q{\alpha}
+ \E{\yen}
+ \keyin{\widehat{}}{$\widehat{x+y}$}
+ \keyin{\begin{quote} 0d 0a 0d 0a\end{quote}}{quote}
+\end{verbatim}
+\quad
+in \textsf{input1.tex} is as follows
+
+\medskip
+\qquad
+\Q{\alpha}
+\E{\yen}
+\keyin{\widehat{}}{$\widehat{x+y}$}
+\keyin{\begin{quote} 0d 0a 0d 0a\end{quote} 0d 0a}{quote}
+
+\medskip
+\quad
+Here \verb|\keyin{#1}{#2}| means
+
+\qquad
+\verb|#2| is a hot spot
+
+\qquad
+\verb|#1| is a string to be copied to clipboard
+
+\qquad\quad
+and \textvisiblespace\textsf{0d} means the character with code
+ \textsf{0d} in Hex
+
+\qquad\quad
+and {\textvisiblespace\textvisiblespace} is translated into
+\textvisiblespace
+
+\quad
+\verb|\E{#1}| means \verb|\keyin{#1}{#1}|.
+
+\qquad
+If \verb|#1| contains multiple lines, it should be \verb|\K{#1\K}|
+
+\quad
+\verb|\Q{#1}| means \verb|\keyin{#1}{$#1$}|.
+
+\medskip
+\quad
+See \textsf{./HyperTex/input.tex} for more examples.
+
+\medskip
+5. Make \textsf{input1.dvi} and copy it to \textsf{./HyperTeX/}.
+
+\medskip
+6. Then by clicking \colorbox{green}{\tiny \sf MyHelp} in \textsf{Help TeX},
+ \textsf{input1.dvi} is shown.
+
+\medskip
+\textbf{Remark}.
+In the above, \textsf{input1.tex} may be \textsf{input0.tex}$,\ldots,$\textsf{input6.tex}.
+
+If \textsf{foo?.dvi} is indicated by \textsf{Hyper\TeX},
+then \textsf{?} is replaced by
+\textsf{0,1,$\ldots$,9} and the corresponding DVI files are
+searched in this order.
+Then the DVI file first found is displayed.
+
+\quad
+Hence \textsf{input1.dvi} has priority over \textsf{input7.dvi}
+and \textsf{input1.dvi} will not be changed
+even if a new package of \textsf{dviout} is overwritten.
+
+\bigskip
+\bigskip
+\centerline{\Goto{top}{Top}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/input8.tex b/Master/tlpkg/dviout/HYPERTEX/input8.tex
new file mode 100644
index 00000000000..f8b6abe3dd8
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/input8.tex
@@ -0,0 +1,991 @@
+\documentclass[12pt]{jarticle}
+\usepackage{myhyper,keyin,amsmath,amssymb,amsfonts,amscd,young}%,youngtab}
+\usepackage[enableskew]{youngtab}
+\usepackage[dviout]{graphicx,color}
+\AtBeginDvi{\special{dviout -hyper=144 -hyperoff=0 v0}}% !3}}
+% -hyper=144 : Blue letters without underline (hot spot)
+% -hyperoff=0: HyperTeX is valid
+% v0 : Minimal bars
+% v0vs : Minimal bars + Status bar
+% !3 : Copy to Editor without CTRL
+\AtBeginDvi{\special{papersize=4.6in,7.07in}}
+\hoffset=-2.3cm
+\voffset=-4.55cm
+\paperwidth=4.6in
+\paperheight=7in
+\textwidth=4.4in
+\textheight=7.0in
+\renewcommand\baselinestretch{0.92}
+%\paraindent=0cm
+\setlength{\oddsidemargin}{0cm}
+\setlength{\parindent}{0cm}
+\def\BK{\texttt{\symbol{'134}}}
+\def\D#1{\keyin{#1}{#1}}
+\def\E#1{\keyin{\string#1}{#1}}
+\def\Q#1{\keyin{\string#1}{$#1$}}
+\def\R#1{\keyin{\noexpand#1}{$#1$}}
+\def\F#1{\special{html:<a href="dviout:`in .5c#1">}\BK#1\special{html:</a>}}
+\def\G#1{\special{html:<a href="dviout:`in .5c#1=">}\BK#1\special{html:</a>}}
+\def\Goto#1#2{\goto{#1}{\colorbox{green}{\tiny\sf #2}}}
+\def\NEXT%
+{\special{html:<a href="dviout: Je">}{\colorbox{cyan}{\tiny$\Rightarrow$}}}
+% \def\gotop#1{\makebox[0mm]{\hspace{#1}\Goto{top}{Top}}}
+\def\RED#1{{\it\color{red}#1}}
+\def\MGNT#1{{\it\color{magenta}#1}}
+\def\ops#1{\{\MGNT{#1}\}}
+\def\Ops#1{[\MGNT{#1}]}
+\def\opt#1{\{\RED{#1}\}}
+\def\Opt#1{[\RED{#1}]}
+\def\ST{\hspace{-.1em}\raisebox{-0.25em}*}
+%
+\pagestyle{empty}
+%%%
+\newlength{\minitwocolumn}
+\newenvironment{z2col}[1][0pt]%
+{\def\kaidan{\end{minipage}%
+ \hspace{\columnsep}%
+ \addtolength{\minitwocolumn}{-#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+ \setlength{\minitwocolumn}{0.48\textwidth}%
+ \addtolength{\minitwocolumn}{-0.5\columnsep}%
+ \addtolength{\minitwocolumn}{#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+{\end{minipage}}
+%%%
+\begin{document}
+\small
+\tolerance=10000
+\name{top}{}%
+\href{file:input.dvi}{\colorbox{cyan}{\tiny\sf Return}}
+\quad\Goto{young}{Young}
+%%%%%%%%%%%%%%%%%%%%%%%%%
+%%% Rewrite from Here %%%
+%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{Direct(Shift JIS)}
+\D{、}
+\D{。}
+\D{,}
+\D{.}
+\D{・}
+\D{:}
+\D{;}
+\D{?}
+\D{!}
+\D{゛}
+\D{゜}
+\D{´}
+\D{`}
+\D{¨}
+\D{^}
+\D{ ̄}
+\D{_}
+\D{ヽ}
+\D{ヾ}
+\D{ゝ}
+\D{ゞ}
+\D{〃}
+\D{仝}
+\D{々}
+\D{〆}
+\D{〇}
+\D{ー}
+\D{―}
+\D{‐}
+
+\D{/}
+\D{\}
+\D{〜}
+\D{‖}
+\D{|}
+\D{…}
+\D{‥}
+\!\!\D{‘}
+\,\,\D{’}
+\!\!\D{“}
+\,\,\D{”}
+\!\D{(}
+\,\D{)}
+\!\D{〔}
+\,\D{〕}
+\!\D{[}
+\,\D{]}
+\!\D{{}
+\,\D{}}
+\!\D{〈}
+\,\D{〉}
+\!\D{《}
+\,\D{》}
+\!\D{「}
+\,\D{」}
+\!\D{『}
+\,\D{』}
+\!\D{【}
+\D{】}
+
+\D{+}
+\D{−}
+\D{±}
+\D{×}
+%%%%
+\D{÷}
+\D{=}
+\D{≠}
+\D{<}
+\D{>}
+\D{≦}
+\D{≧}
+\D{∞}
+\D{∴}
+\D{♂}
+\D{♀}
+\D{°}
+\D{′}
+\D{″}
+\D{℃}
+\D{¥}
+\D{$}
+\D{¢}
+\D{£}
+\D{%}
+\D{#}
+\D{&}
+\D{*}
+\D{@}
+\D{§}
+
+\D{☆}
+\D{★}
+\D{○}
+\D{●}
+\D{◎}
+\D{◇}
+\D{◆}
+\D{□}
+\D{■}
+\D{△}
+\D{▲}
+\D{▽}
+\D{▼}
+\D{※}
+\D{〒}
+\D{→}
+\D{←}
+\D{↑}
+\D{↓}
+\D{〓}
+
+
+
+\D{ぁ}
+\D{あ}
+\D{ぃ}
+\D{い}
+\D{ぅ}
+\D{う}
+\D{ぇ}
+\D{え}
+\D{ぉ}
+\D{お}
+\D{か}
+\D{が}
+\D{き}
+\D{ぎ}
+\D{く}
+\D{ぐ}
+\D{け}
+\D{げ}
+\D{こ}
+\D{ご}
+\D{さ}
+\D{ざ}
+\D{し}
+\D{じ}
+\D{す}
+\D{ず}
+\D{せ}
+\D{ぜ}
+\D{そ}
+\D{ぞ}
+
+\D{た}
+\D{だ}
+\D{ち}
+\D{ぢ}
+\D{っ}
+\D{つ}
+\D{づ}
+\D{て}
+\D{で}
+\D{と}
+\D{ど}
+\D{な}
+\D{に}
+\D{ぬ}
+\D{ね}
+\D{の}
+\D{は}
+\D{ば}
+\D{ぱ}
+\D{ひ}
+\D{び}
+\D{ぴ}
+\D{ふ}
+\D{ぶ}
+\D{ぷ}
+\D{へ}
+\D{べ}
+\D{ぺ}
+
+\D{ほ}
+\D{ぼ}
+\D{ぽ}
+\D{ま}
+\D{み}
+\D{む}
+\D{め}
+\D{も}
+\D{ゃ}
+\D{や}
+\D{ゅ}
+\D{ゆ}
+\D{ょ}
+\D{よ}
+\D{ら}
+\D{り}
+\D{る}
+\D{れ}
+\D{ろ}
+\D{ゎ}
+\D{わ}
+\D{ゐ}
+\D{ゑ}
+\D{を}
+\D{ん}
+
+\D{ァ}
+\D{ア}
+\D{ィ}
+\D{イ}
+\D{ゥ}
+\D{ウ}
+\D{ェ}
+\D{エ}
+\D{ォ}
+\D{オ}
+\D{カ}
+\D{ガ}
+\D{キ}
+\D{ギ}
+\D{ク}
+\D{グ}
+\D{ケ}
+\D{ゲ}
+\D{コ}
+\D{ゴ}
+\D{サ}
+\D{ザ}
+\D{シ}
+\D{ジ}
+\D{ス}
+\D{ズ}
+\D{セ}
+\D{ゼ}
+\D{ソ}
+\D{ゾ}
+
+\D{タ}
+\D{ダ}
+\D{チ}
+\D{ヂ}
+\D{ッ}
+\D{ツ}
+\D{ヅ}
+\D{テ}
+\D{デ}
+\D{ト}
+\D{ド}
+\D{ナ}
+\D{ニ}
+\D{ヌ}
+\D{ネ}
+\D{ノ}
+\D{ハ}
+\D{バ}
+\D{パ}
+\D{ヒ}
+\D{ビ}
+\D{ピ}
+\D{フ}
+\D{ブ}
+\D{プ}
+\D{ヘ}
+\D{ベ}
+\D{ペ}
+
+\D{ホ}
+\D{ボ}
+\D{ポ}
+\D{マ}
+\D{ミ}
+\D{ム}
+\D{メ}
+\D{モ}
+\D{ャ}
+\D{ヤ}
+\D{ュ}
+\D{ユ}
+\D{ョ}
+\D{ヨ}
+\D{ラ}
+\D{リ}
+\D{ル}
+\D{レ}
+\D{ロ}
+\D{ヮ}
+\D{ワ}
+\D{ヰ}
+\D{ヱ}
+\D{ヲ}
+\D{ン}
+\D{ヴ}
+\D{ヵ}
+\D{ヶ}
+
+\D{0}
+\D{1}
+\D{2}
+\D{3}
+\D{4}
+\D{5}
+\D{6}
+\D{7}
+\D{8}
+\D{9}
+
+\D{A}
+\D{B}
+\D{C}
+\D{D}
+\D{E}
+\D{F}
+\D{G}
+\D{H}
+\D{I}
+\D{J}
+\D{K}
+\D{L}
+\D{M}
+\D{N}
+\D{O}
+\D{P}
+\D{Q}
+\D{R}
+\D{S}
+\D{T}
+\D{U}
+\D{V}
+\D{W}
+\D{X}
+\D{Y}
+\D{Z}
+
+\D{a}
+\D{b}
+\D{c}
+\D{d}
+\D{e}
+\D{f}
+\D{g}
+\D{h}
+\D{i}
+\D{j}
+\D{k}
+\D{l}
+\D{m}
+\D{n}
+\D{o}
+\D{p}
+\D{q}
+\D{r}
+\D{s}
+\D{t}
+\D{u}
+\D{v}
+\D{w}
+\D{x}
+\D{y}
+\D{z}
+
+\D{Α}
+\D{Β}
+\D{Γ}
+\D{Δ}
+\D{Ε}
+\D{Ζ}
+\D{Η}
+\D{Θ}
+\D{Ι}
+\D{Κ}
+\D{Λ}
+\D{Μ}
+\D{Ν}
+\D{Ξ}
+\D{Ο}
+\D{Π}
+\D{Ρ}
+\D{Σ}
+\D{Τ}
+\D{Υ}
+\D{Φ}
+\D{Χ}
+\D{Ψ}
+\D{Ω}
+
+\D{α}
+\D{β}
+\D{γ}
+\D{δ}
+\D{ε}
+\D{ζ}
+\D{η}
+\D{θ}
+\D{ι}
+\D{κ}
+\D{λ}
+\D{μ}
+\D{ν}
+\D{ξ}
+\D{ο}
+\D{π}
+\D{ρ}
+\D{σ}
+\D{τ}
+\D{υ}
+\D{φ}
+\D{χ}
+\D{ψ}
+\D{ω}
+
+\D{А}
+\D{Б}
+\D{В}
+\D{Г}
+\D{Д}
+\D{Е}
+\D{Ё}
+\D{Ж}
+\D{З}
+\D{И}
+\D{Й}
+\D{К}
+\D{Л}
+\D{М}
+\D{Н}
+\D{О}
+\D{П}
+\D{Р}
+\D{С}
+\D{Т}
+\D{У}
+\D{Ф}
+\D{Х}
+\D{Ц}
+\D{Ч}
+\D{Ш}
+\D{Щ}
+
+\D{Ъ}
+\D{Ы}
+\D{Ь}
+\D{Э}
+\D{Ю}
+\D{Я}
+
+\D{а}
+\D{б}
+\D{в}
+\D{г}
+\D{д}
+\D{е}
+\D{ё}
+\D{ж}
+\D{з}
+\D{и}
+\D{й}
+\D{к}
+\D{л}
+\D{м}
+\D{н}
+\D{о}
+\D{п}
+\D{р}
+\D{с}
+\D{т}
+\D{у}
+\D{ф}
+\D{х}
+\D{ц}
+\D{ч}
+\D{ш}
+\D{щ}
+
+\D{ъ}
+\D{ы}
+\D{ь}
+\D{э}
+\D{ю}
+\D{я}
+
+\D{∈}
+\D{∋}
+\D{⊆}
+\D{⊇}
+\D{⊂}
+\D{⊃}
+\D{∪}
+\D{∩}
+\D{∧}
+\D{∨}
+\D{¬}
+\D{⇒}
+\D{⇔}
+\D{∀}
+\D{∃}
+\D{∠}
+\D{⊥}
+\D{⌒}
+\D{∂}
+\D{∇}
+\D{≡}
+\D{≒}
+\D{≪}
+\D{≫}
+\D{√}
+\D{∽}
+\D{∝}
+\D{∵}
+\D{∫}
+\D{∬}
+
+\D{Å}
+\D{‰}
+\D{♯}
+\D{♭}
+\D{♪}
+\D{†}
+\D{‡}
+\D{¶}
+\D{◯}
+\bigskip
+
+\centerline{HTML}
+\keyin{&nbsp;}{\textvisiblespace}
+\keyin{&#37;}{\%}
+\keyin{&permil;}{‰} %%\keyin{&#8240;}{}
+\keyin{&iexcl;}{\textexclamdown}
+\keyin{&#64;}{@}
+\keyin{&amp;}{\&} %\keyin{&#38;}{}
+\keyin{&cent;}{¢}
+\keyin{&pound;}{\pounds}
+%\keyin{&curren;}{} % No SJIS
+\keyin{&yen;}{\yen}
+%\keyin{&brvbar;}{} % No SJIS
+\keyin{&sect;}{\S}
+\keyin{&dagger;}{$\dag$}
+\keyin{&Dagger;}{$\ddag$}
+\keyin{&not;}{$\lnot$}
+%\keyin{&shy;}{?}
+\keyin{&copy;}{\copyright}
+\keyin{&reg;}{\textregistered}
+\keyin{&trade;}{\texttrademark}
+\keyin{&uml;}{\"{}}
+\keyin{&ordf;}{\textordfeminine}
+\keyin{&macr;}{\={}}
+\keyin{&deg;}{${}^\circ$}
+\keyin{&plusmn;}{$\pm$}
+\keyin{&acute;}{\'{}}
+\keyin{&micro;}{$\mu$}
+\keyin{&para;}{\P}
+\keyin{&middot;}{\textperiodcentered}
+\keyin{&cedil;}{\,\c{}\,}
+%\keyin{&ordm;}{\textbrokenbar}
+\keyin{&laquo;}{$\ll$}
+\keyin{&raquo;}{$\gg$}
+\keyin{&iquest;}{\textquestiondown}
+
+\keyin{&#186;}{${}^0$}
+\keyin{&sup1;}{${}^1$}
+\keyin{&sup2;}{${}^2$}
+\keyin{&sup3;}{${}^3$}
+\keyin{&frac14;}{\scalebox{0.6}[0.8]{1/4}}
+\keyin{&frac12;}{\scalebox{0.6}[0.8]{1/2}}
+\keyin{&frac34;}{\scalebox{0.6}[0.8]{3/4}}
+\keyin{&#8539;}{\scalebox{0.6}[0.8]{1/8}}
+\keyin{&#8540;}{\scalebox{0.6}[0.8]{3/8}}
+\keyin{&#8541;}{\scalebox{0.6}[0.8]{5/8}}
+\keyin{&#8542;}{\scalebox{0.6}[0.8]{7/8}}
+\keyin{&#8531;}{\scalebox{0.6}[0.8]{1/3}}
+\keyin{&#8532;}{\scalebox{0.6}[0.8]{2/3}}
+\keyin{&#8533;}{\scalebox{0.6}[0.8]{1/5}}
+\keyin{&#8534;}{\scalebox{0.6}[0.8]{2/5}}
+\keyin{&#8535;}{\scalebox{0.6}[0.8]{3/5}}
+\keyin{&#8536;}{\scalebox{0.6}[0.8]{4/5}}
+
+\keyin{&Agrave;}{\`A}
+\keyin{&Aacute;}{\'A}
+\keyin{&Acirc;}{\^A}
+\keyin{&Atilde;}{\~A}
+\keyin{&Auml;}{\"A}
+\keyin{&Aring;}{\r A}
+\keyin{&Aelig;}{\AE}
+\keyin{&Ccedil;}{\c C}
+\keyin{&Egrave;}{\`E}
+\keyin{&Eacute;}{\'E}
+\keyin{&Ecirc;}{\^E}
+\keyin{&Euml;}{\"E}
+\keyin{&Igrave;}{\`I}
+\keyin{&Iacute;}{\'I}
+\keyin{&Icirc;}{\^I}
+\keyin{&Iuml;}{\"I}
+%\keyin{&Eth;}{\DH}
+\keyin{&Ntilde;}{\~N}
+\keyin{&Ograve;}{\`O}
+\keyin{&Oacute;}{\'O}
+\keyin{&Ocirc;}{\^O}
+\keyin{&Otilde;}{\~O}
+\keyin{&Ouml;}{\"O}
+\keyin{&Oslash;}{\O}
+\keyin{&Ugrave;}{\`U}
+\keyin{&Uacute;}{\'U}
+\keyin{&Ucirc;}{\^U}
+\keyin{&Uuml;}{\"U}
+\keyin{&Yacute;}{\'Y}
+%\keyin{&Thorn;}{\TH}
+%\keyin{&szlig;}{\ss}
+
+\keyin{&agrave;}{\`a}
+\keyin{&aacute;}{\'a}
+\keyin{&acirc;}{\^a}
+\keyin{&atilde;}{\~a}
+\keyin{&auml;}{\"a}
+\keyin{&aring;}{\r a}
+\keyin{&aelig;}{\ae}
+\keyin{&ccedil;}{\c c}
+\keyin{&egrave;}{\`e}
+\keyin{&eacute;}{\'e}
+\keyin{&ecirc;}{\^e}
+\keyin{&euml;}{\"e}
+\keyin{&igrave;}{\`\i}
+\keyin{&iacute;}{\'\i}
+\keyin{&icirc;}{\^\i}
+\keyin{&iuml;}{\"\i}
+%\keyin{&eth;}{\dh}
+\keyin{&ntilde;}{\~n}
+\keyin{&ograve;}{\`o}
+\keyin{&oacute;}{\'o}
+\keyin{&ocirc;}{\^o}
+\keyin{&otilde;}{\~o}
+\keyin{&ouml;}{\"o}
+\keyin{&oslash;}{\o}
+\keyin{&ugrave;}{\`u}
+\keyin{&uacute;}{\'u}
+\keyin{&ucirc;}{\^u}
+\keyin{&uuml;}{\"u}
+\keyin{&yacute;}{\'y}
+%\keyin{&thorn;}{\th}
+\keyin{&szlig;}{\ss}
+\keyin{&yuml;}{\"y}
+
+\keyin{&bull;}{$\bullet$}
+%%\keyin{&#8226;}{}
+\keyin{&hellip;}{$\cdots$}
+\keyin{&#8230;}{}
+\keyin{&prime;}{${}'$}\
+\keyin{&Prime;}{${}''$}\
+%\keyin{&oline;}{}
+%%\keyin{&#8254;}{}
+%\keyin{&frasl;}{}
+%%\keyin{&#8260;}{}
+\keyin{&larr;}{$\leftarrow$}
+\keyin{&uarr;}{$\uparrow$}
+\keyin{&rarr;}{$\to$}
+\keyin{&darr;}{$\downarrow$}
+\keyin{&harr;}{$\leftrightarrow$}
+\keyin{&#8597;}{$\updownarrow$}
+\keyin{&#8598;}{$\nwarrow$}
+\keyin{&#8599;}{$\nearrow$}
+\keyin{&#8600;}{$\searrow$}
+\keyin{&#8601;}{$\swarrow$}
+\keyin{&rarr;}{$\Rightarrow$}
+\keyin{&harr;}{$\Leftrightarrow$}
+
+\keyin{&Alpha;}{A}
+\keyin{&Beta;}{B}
+\keyin{&Gamma;}{$\Gamma$}
+\keyin{&Delta;}{$\Delta$}
+\keyin{&Epsilon;}{E}
+\keyin{&Zeta;}{Z}
+\keyin{&Eta;}{H}
+\keyin{&Theta;}{$\Theta$}
+\keyin{&Iota;}{I}
+\keyin{&Kappa;}{K}
+\keyin{&Lambda;}{$\Lambda$}
+\keyin{&Mu;}{M}
+\keyin{&Nu;}{N}
+\keyin{&Xi;}{$\Xi$}
+\keyin{&Omicron;}{O}
+\keyin{&Pi;}{$\Pi$}
+\keyin{&Rho;}{P}
+\keyin{&Sigma;}{$\Sigma$}
+\keyin{&Tau;}{T}
+\keyin{&Upsilon;}{$\Upsilon$}
+\keyin{&PHI;}{$\Phi$}
+\keyin{&Chi;}{X}
+\keyin{&Psi;}{$\Psi$}
+\keyin{&Omega;}{$\Omega$}
+
+\keyin{&alpha;}{$\alpha$}
+\keyin{&beta;}{$\beta$}
+\keyin{&gamma;}{$\gamma$}
+\keyin{&delta;}{$\delta$}
+\keyin{&epsilon;}{$\epsilon$}
+\keyin{&zeta;}{$\zeta$}
+\keyin{&eta;}{$\eta$}
+\keyin{&theta;}{$\theta$}
+\keyin{&iota;}{$\iota$}
+\keyin{&kappa;}{$\kappa$}
+\keyin{&lambda;}{$\lambda$}
+\keyin{&mu;}{$\mu$}
+\keyin{&nu;}{$\nu$}
+\keyin{&xi;}{$\xi$}
+\keyin{&omicron;}{o}
+\keyin{&pi;}{$\pi$}
+\keyin{&rho;}{$\rho$}
+\keyin{&sigmaf;}{$\varsigma$}
+\keyin{&sigma;}{$\sigma$}
+\keyin{&tau;}{$\tau$}
+\keyin{&upsilon;}{$\upsilon$}
+\keyin{&phi;}{$\varphi$}
+\keyin{&chi;}{$\chi$}
+\keyin{&psi;}{$\psi$}
+\keyin{&omega;}{$\omega$}
+\keyin{&thetasym;}{$\vartheta$} %\keyin{&#977;}{}
+%\keyin{&upsih;}{} %\keyin{&#978;}{}
+\keyin{&piv;}{$\varpi$} %\keyin{&#982;}{}
+
+\keyin{&forall;}{$\forall$}
+\keyin{&part;}{$\partial$}
+\keyin{&exist;}{$\exists$}
+\keyin{&empty;}{$\emptyset$}
+\keyin{&nabla;}{$\nabla$}
+\keyin{&isin;}{$\in$}
+\keyin{&notin;}{$\notin$}
+\keyin{&ni;}{$\ni$}
+\keyin{&prod;}{$\prod$}
+\keyin{&sum;}{$\sum$}
+\keyin{&minus;}{$-$}
+\keyin{&lowast;}{$\ast$}
+\keyin{&radic;}{$\sqrt{\ }$} %{√} %\keyin{&#8730;}{}
+\keyin{&prop;}{$\propto$}
+\keyin{&infin;}{$\infty$}
+\keyin{&ang;}{$\angle$}
+\keyin{&and;}{$\wedge$}
+\keyin{&or;}{$\vee$}
+\keyin{&cap;}{$\cap$}
+\keyin{&cup;}{$\cup$}
+\keyin{&int;}{$\int$}
+\keyin{&#8748;}{$\iint$}
+\keyin{&#8750;}{$\oint$}
+\keyin{&there4;}{$\therefore$}
+\keyin{&#8757;}{$\because$}
+
+\keyin{&sim;}{$\sim$}
+\keyin{&cong;}{$\cong$}
+\keyin{&asymp;}{$\approx$}
+\keyin{&ne;}{$\neq$}
+\keyin{&equiv;}{$\equiv$}
+\keyin{&le;}{$\le$}
+\keyin{&ge;}{$\ge$}
+\keyin{&sub;}{$\subset$}
+\keyin{&sup;}{$\supset$}
+\keyin{&nsub;}{$\not\subset$} %%\keyin{&#8836;}{}
+\keyin{&sube;}{$\subseteq$}
+\keyin{&supe;}{$\supseteq$}
+\keyin{&times;}{$\times$}
+\keyin{&divide;}{$\div$}
+\keyin{&oplus;}{$\oplus$}
+\keyin{&otimes;}{$\otimes$}
+\keyin{&perp;}{$\perp$}
+\keyin{&sdot;}{$\cdot$} %\keyin{&#8901;}{}
+%\keyin{&#43;}{}
+%\keyin{&#45;}{}
+\keyin{&#8486;}{$\mho$}
+%\keyin{&#37;}{}
+\keyin{&lt;}{$<$}
+\keyin{&gt;}{$>$}
+
+\keyin{&quot;}{${}''$} %\keyin{&#34;}{}
+\keyin{&oelig;}{\OE}
+\keyin{&oelig;}{\oe}
+\keyin{&scaron;}{\u{S}}
+\keyin{&scaron;}{\u{s}}
+\keyin{&yuml;}{\"{Y}}
+\keyin{&circ;}{\textasciicircum}
+\keyin{&tilde;}{\textasciitilde}
+\keyin{&ndash;}{--} %%\keyin{&#8211;}{}
+\keyin{&mdash;}{---} %%\keyin{&#8212;}{}
+\keyin{&lsquo;}{`} %%\keyin{&#8216;}{}
+\keyin{&rsquo;}{'} %%\keyin{&#8217;}{}
+\keyin{&sbquo;}{,} %%\keyin{&#8218;}{}
+\keyin{&ldquo;}{``} %%\keyin{&#8220;}{}
+\keyin{&rdquo;}{''} %%\keyin{&#8221;}{}
+\keyin{&bdquo;}{,\hspace{-1pt},} %%\keyin{&#8222;}{}
+\keyin{&lsaquo;}{$\langle$} %%\keyin{&#8249;}{}
+\keyin{&rsaquo;}{$\rangle$} %%\keyin{&#8250;}{}
+%\keyin{&euro;}{} %%\keyin{&#8364;}{}
+
+\keyin{&#9650;}{$\blacktriangle$}
+\keyin{&#9658;}{$\blacktriangleright$}
+\keyin{&#9660;}{$\blacktriangledown$}
+\keyin{&#9668;}{$\blacktriangleleft$}
+\keyin{&#9632;}{$\blacksquare$}
+\keyin{&#9633;}{$\square$}
+%\keyin{&#9635;}{}
+%\keyin{&#9672;}{}
+%\keyin{&#9636;}{}
+%\keyin{&#9637;}{}
+%\keyin{&#9638;}{}
+%\keyin{&#9639;}{}
+%\keyin{&#9640;}{}
+%\keyin{&#9641;}{}
+%\keyin{&#9642;}{}
+%\keyin{&#9643;}{}
+%\keyin{&loz;}{}
+%\keyin{&#9674;}{}
+\keyin{&#9675;}{○}\
+\keyin{&#9679;}{●}
+%\keyin{&#9786;}{}
+%\keyin{&#9787;}{}
+%\keyin{&#9788;}{}
+%\keyin{&#9617;}{}
+%\keyin{&#9618;}{}
+%\keyin{&#9619;}{}
+%\keyin{&euro;}{}
+%\keyin{&#8364;}{}
+%\keyin{&#8362;}{}
+\keyin{&#9792;}{♀}
+\keyin{&#9794;}{♂}
+\keyin{&spades;}{$\spadesuit$}
+%\keyin{&#9828;}{}
+\keyin{&clubs;}{$\clubsuit$}
+%\keyin{&#9831;}{}
+%\keyin{&hearts;}{}
+%\keyin{&#9829;}{}
+\keyin{&#9825;}{$\heartsuit$}
+\keyin{&diams;}{$\blacklozenge$}
+\keyin{&#9733;}{$\bigstar$}
+\keyin{&#9734;}{☆}
+%\keyin{&#8962;}{}
+%\keyin{&#8470;}{}
+%\keyin{&#9742;}{}
+%\keyin{&#9743;}{}
+%\keyin{&#9832;}{}
+%\keyin{&#9756;}{}
+%\keyin{&#9758;}{}
+%\keyin{&#9833;}{}
+%\keyin{&#9834;}{}
+%\keyin{&#9835;}{}
+%\keyin{&#9742;}{}
+%\keyin{&#9786;}{}
+%\keyin{&#9787;}{}
+%\keyin{&#9788;}{}
+%\keyin{&#10045;}{}
+%\keyin{&#1578;}{}
+%\keyin{&#1769;}{}
+%\keyin{&#3642;}{}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\leftline{\Goto{top}{Top}}
+
+\vspace*{-3ex}
+\centerline{\large\sf \name{young}{Packages for Young Tableau}}
+{\bf 1.} {\tt young.sty} (by J\"org Knappen)
+
+\keyin{\usepackage{young} 0d 0a}{{\tt\BK usepackage\{young\}}}\qquad
+
+\keyin{\begin{Young} & & \cr 0d 0a & & \cr 0d 0a \end{Young}}%
+{\texttt{\BK begin\{Young\}\\
+ .. \& .. \& .. \BK cr\\
+ .. \& .. \& .. \BK cr\\
+\BK end\{Young\}
+}}
+
+\begin{z2col}
+\begin{verbatim}
+\begin{Young}
+ $a_1$ & $a_2$ & $a_3$ & $a_4$ \cr
+ $b_1$ & $b_2$ & $b_3$ \cr
+ $c_1$ & $c_2$ & $c_3$\cr
+ $d_1$ & $d_2$\cr
+\end{Young}
+\begin{Young}
+ p & q & r & s \cr
+ pa & pb & pc \cr
+ qa & qb & qc \cr
+ ra & rb \cr
+\end{Young}
+\end{verbatim}
+
+\kaidan
+
+\vspace*{0.1ex}
+\hspace*{2cm}
+\begin{Young}
+ $a_1$ & $a_2$ & $a_3$ & $a_4$ \cr
+ $b_1$ & $b_2$ & $b_3$ \cr
+ $c_1$ & $c_2$ & $c_3$\cr
+ $d_1$ & $d_2$\cr
+\end{Young}
+
+\vspace*{5ex}
+\hspace*{2cm}
+\begin{Young}
+ p & q & r & s \cr
+ pa & pb & pc \cr
+ qa & qb & qc \cr
+ ra & rb \cr
+\end{Young}
+\end{z2col}
+
+\medskip
+{\bf 2.} {\tt youngtab.sty} (by Volker B\"ochers and Stefan Gieseke)
+
+\keyin{\usepackage[]{youngtab}}{\texttt{\BK usepackage[..]\{youngtab\}}}\\
+{\tt\D{vcentermath}}
+\keyin{\Yvcentermath=}{\qquad\qquad{\tt\BK Yvcentermath}}=0 or 1
+
+{\tt\D{noautoscale}}
+\keyin{\Yautoscale=}{\qquad\qquad{\tt\BK Yautoscale}}=0 or 1
+
+{\tt\D{stdtext}}
+
+{\tt\D{enableskew}}
+
+
+\keyin{\Yboxdim=}{{\tt\BK Yboxdim}}= \qquad\qquad (valid only when autoscale is off)
+
+\keyin{\Ylinethick=}{{\tt\BK Ylinethick}}= \qquad\ \,(default: 0.3pt)
+
+\keyin{\Yinterspace=}{{\tt\BK Yinterspace}}= \qquad(default: 0ex plus .3ex)
+\begin{verbatim}
+\def\I{ii}
+$\yng(1,1)\oplus\yng(1) = \yng(2,1) + \cdots$
+{\tiny$\yng(1,1)\oplus\yng(1) = \yng(2,1) + \cdots$}
+\young(\I bcd,efg,hij,k) \hfill \young(abcd,:bc,::d)
+\end{verbatim}
+\def\I{ii}
+$\yng(1,1)\oplus\yng(1) = \yng(2,1) + \cdots$\hfill
+{\tiny$\yng(1,1)\oplus\yng(1) = \yng(2,1) + \cdots$}\hfill\hfill
+\young(\I bcd,efg,hij,k)\hfill
+\young(abcd,:bc,::d)
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/input9.tex b/Master/tlpkg/dviout/HYPERTEX/input9.tex
new file mode 100644
index 00000000000..0db6efe6057
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/input9.tex
@@ -0,0 +1,3567 @@
+\documentclass[12pt]{jarticle}
+%%%
+\def\pdf{TF} % TT (pdf for dvipdfmx) <-> TF (dvi for dviout)
+%%%
+\usepackage{myhyper,amsmath,amssymb,amsfonts,amscd,alltt}
+\if\pdf
+\usepackage[nokeyin]{keyin}
+\else
+\usepackage{keyin}
+\fi
+\usepackage[dviout]{graphicx,color}
+\AtBeginDvi{\special{dviout -hyper=144 -hyperoff=0 v0}}
+% -hyper=144 : Blue letters without underline (hot spot)
+% -hyperoff=0: HyperTeX is valid
+% v0 : Minimal bars
+% v0vs : Minimal bars + Status bar
+% !3 : Copy to Editor without CTRL
+\if\pdf
+\AtBeginDvi{\special{papersize=5.5in,8in}}
+\hoffset=-1.03cm
+\voffset=-3.18cm
+\paperwidth=5.6in
+\paperheight=8in
+\else
+\AtBeginDvi{\special{papersize=4.6in,7.07in}}
+\hoffset=-2.3cm
+\voffset=-4.45cm
+\paperwidth=4.6in
+\paperheight=7in
+\fi
+\textwidth=4.4in
+\textheight=7.0in
+\renewcommand\baselinestretch{0.92}
+%\paraindent=0cm
+\setlength{\oddsidemargin}{0cm}
+\setlength{\parindent}{0cm}
+\def\BK{\texttt{\symbol{'134}}}
+\def\D#1{\keyin{#1}{#1}}
+\def\E#1{\keyin{\string#1}{#1}}
+\def\Q#1{\keyin{\string#1}{$#1$}}
+\def\R#1{\keyin{\noexpand#1}{$#1$}}
+\def\F#1{\special{html:<a href="dviout:`in .5c#1">}\BK#1\special{html:</a>}}
+\def\G#1{\special{html:<a href="dviout:`in .5c#1=">}\BK#1\special{html:</a>}}
+\def\Goto#1#2{\goto{#1}{\colorbox{green}{\tiny\sf #2}}}
+% \def\gotop#1{\makebox[0mm]{\hspace{#1}\Goto{top}{Top}}}
+\def\red#1{{\color{red}#1}}
+\def\blue#1{{\color{blue}#1}}
+\def\green#1{{\color{green}#1}}
+\def\RED#1{{\it\color{red}#1}}
+\def\MGNT#1{{\it\color{magenta}#1}}
+\def\GREEN#1{{\it\color{green}#1}}
+\def\ops#1{\{\MGNT{#1}\}}
+\def\Ops#1{[\MGNT{#1}]}
+\def\opt#1{\{\RED{#1}\}}
+\def\Opt#1{[\RED{#1}]}
+\def\ST{\hspace{-.1em}\raisebox{-0.25em}*}
+%%
+\if\pdf
+\def\NEXT{\phantom{a}}
+\def\BACK{\phantom{a}}
+\else
+\def\NEXT%
+{\special{html:<a href="dviout: Je">}\colorbox{cyan}{\tiny$\Rightarrow$}\special{html:</a>}}
+\def\BACK%
+{\special{html:<a href="dviout: Jv">}\colorbox{cyan}{\tiny$\Leftarrow$}\special{html:</a>}}
+\fi
+\def\GOTO#1{
+
+\vspace*{-2.7ex}
+\hfill{\Goto{#1}{#1}}
+
+}
+%%
+\pagestyle{empty}
+%%%
+\newlength{\minitwocolumn}
+\newenvironment{z2col}[1][0pt]%
+{\def\kaidan{\end{minipage}%
+ \hspace{\columnsep}%
+ \addtolength{\minitwocolumn}{-#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+ \setlength{\minitwocolumn}{0.48\textwidth}%
+ \addtolength{\minitwocolumn}{-0.5\columnsep}%
+ \addtolength{\minitwocolumn}{#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+{\end{minipage}}
+%%%
+\if\pdf
+\usepackage[all,ps,dvips]{xy}
+\else
+\input xy
+\xyoption{all}
+\fi
+\xyoption{poly}
+\xyoption{arc}
+\xyoption{2cell}
+\xyoption{knot}
+\xyoption{web}
+\UseAllTwocells
+%%%
+\newenvironment{Alltt}{%
+\renewcommand{\\}{\char`\\}
+\begin{alltt}%
+}{%
+\end{alltt}
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\if\pdf
+%\def\Goto#1#2{}
+%\def\goto#1#2{}
+%\def\ToDef#1{}
+%\def\ToEx#1{}
+%\def\href#1#2{#2}
+%\else
+\def\ToDef#1{\goto{#1}{\colorbox{magenta}{\tiny\sf Def}}}
+\def\ToEx#1{\goto{#1}{\colorbox{magenta}{\tiny\sf Ex}}}
+%\fi
+\def\La{\,$\leftarrow$\,}
+\def\pos{\MGNT{pos}}
+\def\Pos{\goto{pos}\pos}
+\def\cod{\MGNT{cod}}
+\def\Cod{\goto{cod}\cod}
+\def\obj{\MGNT{obj}}
+\def\Obj{\goto{obj}\obj}
+\def\vector{\MGNT{vector}}
+\def\Vector{\goto{vector}\vector}
+\def\place{\MGNT{place}\/}
+\def\Place{\goto{place}\place}
+\def\stack{\MGNT{stack}\/}
+\def\sav{\MGNT{save}}
+\def\FAC{{\it\color{cyan}factor}}
+\def\dr{\MGNT{direction}}
+\def\dm{{\it\color{cyan}dimen}}
+\def\Dm{\goto{dm}\dm}
+\def\CIR{{\it\color{magenta}cir}}
+\def\Cir{\goto{cir}\CIR}
+\def\anchor{\MGNT{anchor}}
+\def\Anchor{\goto{anchor}\anchor}
+\def\DIR{{\MGNT{dir}}}
+\def\Dir{\goto{dir}\DIR}
+\def\TEXT{{\it\color{cyan}text}}
+\def\ID{{\it\color{cyan}id}}
+\def\diag{{\it\color{magenta}diag}}
+\def\Diag{\goto{diag}\diag}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\small
+\tolerance=10000
+\name{Top}{}
+\name{top}{}%
+\if\pdf
+\else
+\href{file:input.dvi}{\colorbox{green}{\tiny\sf Return}}
+\hfill
+\fi
+\Goto{S17}{Arrows}
+\hfill
+\Goto{S32}{Frame}
+\hfill
+\Goto{S41}{Path}
+\hfill
+\Goto{S11}{Xymatrix}
+\hfill
+\Goto{S42}{Xygraph}
+\hfill
+\Goto{S44}{Polygon}
+\hfill
+\Goto{S45}{Ellipse}
+\hfill
+\Goto{S47}{Lattice}
+\hfill
+\Goto{syntax}{Syntax}
+\hfill\NEXT
+
+\if\pdf
+\rightline{\href{http://akagi.ms.u-tokyo.ac.jp/inputxy.pdf}{\colorbox{cyan}{\tiny\sf Tutorial (in Japanese)}}}
+\else
+\rightline{\href{file:inputxy.dvi}{\colorbox{cyan}{\tiny\sf Tutorial (in Japanese)}}}
+\fi
+
+\bigskip
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\Large\bf \Xy-pic}
+
+\def\SP{\phantom{8}\ }
+{\large 1.\quad xymatrix}
+
+\smallskip
+\href{#S11}{1.1.\SP Examples}
+
+\href{#S12}{1.2.\SP Labels}
+
+\href{#S13}{1.3.\SP Breaks}
+
+\href{#S14}{1.4.\SP Curving}
+
+\href{#S15}{1.5.\SP Explicit label positioning}
+
+\href{#S16}{1.6.\SP Labeling with any object}
+
+\href{#S17}{1.7.\SP More arrow styles}
+
+\href{#S18}{1.8.\SP Sliding arrows sideways}
+
+\href{#S19}{1.9.\SP More addresses of targets}
+
+\href{#S110}{1.10. Changing the position of a target}
+
+\href{#S111}{1.11. Arrows passing under}
+
+\href{#S112}{1.12. More bending arrows}
+
+\href{#S113}{1.13. Defining new arrow types}
+
+\href{#S114}{1.14. Manual entry formatting}
+
+\href{#S115}{1.15. Extra entries outside the matrix}
+
+\href{#S116}{1.16. Spacing and rotation}
+
+\href{#S117}{1.17. Entry style}
+
+\href{#S118}{1.18. Naming for later use as targets}
+
+\href{#S119}{1.19. Grouping objects}
+
+\href{#S120}{1.20. More examples}
+
+\bigskip
+%\centerline
+{\large 2.\quad Kernel}
+
+\smallskip
+\href{#S21}{2.1.\SP Positions}
+
+\href{#S22}{2.2.\SP Stack}
+
+\href{#S23}{2.3.\SP Objects}
+
+\href{#S24}{2.4.\SP Decorators}
+
+\href{#S25}{2.5.\SP Kernel object library}
+
+\bigskip
+%\centerline
+{\large 3.\quad Extensions}
+
+\href{#S31}{3.1.\SP Curve, Circle and Ellipse}
+
+\href{#S32}{3.2.\SP Frame and Bracket}
+
+\href{#S33}{3.3.\SP Import Graphics}
+%{3.3.\SP Rotate ans Scale}
+
+\newpage
+%\centerline
+{\large 4.\quad Features}\hfill\BACK
+
+\smallskip
+\href{#S41}{4.1.\SP Path and Arrow}
+
+\href{#S42}{4.2.\SP Graph}
+
+\href{#S43}{4.3.\SP Matrix}
+
+\href{#S44}{4.4.\SP Polygon}
+
+\href{#S45}{4.5.\SP Circle, Ellipse and Arc}
+
+\href{#S46}{4.6.\SP Two-cell}
+
+\href{#S47}{4.7.\SP Lattice and web}
+
+\href{#S48}{4.8.\SP Knots and Links}
+
+{4.9.\SP Other options}
+
+\bigskip
+%\hfill
+{\large \href{#syntax}{5.\quad Basic syntax of \Xy-pic}}
+%\hfill\phantom{.}
+
+\bigskip
+
+\bigskip
+\centerline{\large Some informations through internet}
+\href{http://www.tug.org/applications/Xy-pic/}{\Xy-pic home page}\\
+\href{http://www.cl.cam.ac.uk/TeXdoc/xypic/xyguide-html/}%
+{\Xy-pic user's guide}\\
+\href{http://www.dpmms.cam.ac.uk/~al366/xytutorial.html}%
+{\Xy-pic tutorial with an archive of examples}\\
+\href{http://lf.starlogik.de/XYPic-Knot-Intro/index.html}%
+{An introductory tutorial on drawing knots in XY-pic}\\
+\\
+\href{ftp://akagi.ms.u-tokyo.ac.jp/pub/TeX/macros/xypic.zip}%
+{xypic.zip} \ \ Package of \Xy-pic(Ver.3.7)\\
+\qquad\qquad\quad should be expanded where {\tt.\BK texmf} exists.\\
+\qquad\qquad\quad This contains the followng first two references
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\bigskip
+\centerline{\large References}
+Kristoffer H.~Rose, {\sl \Xy-pic user's guide}, 1999. \\
+
+Kristoffer H.~Rose and Ross R.~Moore, {\sl \Xy-pic reference manual},
+1999.\\
+
+Michel Goosens, Sebastian Rahtz, Franklin Mittebach, {\sl The {\LaTeX} Graphic Companion}, 1997.\\
+
+\if\pdf
+\href{http://akagi.ms.u-tokyo.ac.jp/inputxy.pdf}{\colorbox{cyan}{\sf Tutorial (in Japanese)}}
+\else
+\href{file:inputxy.dvi}{\colorbox{cyan}{\sf Tutorial (in Japanese)}}
+\fi
+\newpage
+%%% Xy-pic %%%
+\centerline{\Large{\tt Xy-pic} {\tt\BK xymatrix}}
+\GOTO{Top}
+\keyin{\input xy}{\texttt{\BK input xy}}
+\keyin{\xyoption{all}}{\texttt{\BK xyoption\{all\}}}
+\def\D{{\bullet}}
+
+\smallskip
+\begin{z2col}[-.5cm]
+\begin{Alltt}
+\\xymatrix\{
+ \RED{entry} & \RED{entry} & \(\cdots\) \\\\
+ \RED{entry} & \RED{entry} & \(\cdots\) \\\\
+ \(\cdots\)\}
+\end{Alltt}
+
+\kaidan
+
+\RED{entry}:\MGNT{modifier}~{\it object}~\GREEN{decoration}
+\end{z2col}
+\centerline{\name{S11}{\textbf{\large 1.1. Examples}}}
+%\GOTO{Top}
+
+\smallskip
+\begin{z2col}[1.15cm]
+\begin{Alltt}
+\\xymatrix\{
+ A &\textcolor{magenta}{*+[F]}\{\\sum_\{k=m\}^n a_k\} \\\\
+ & \{\\bullet\} & D \textcolor{green}{\\ar[ul]} \}
+\end{Alltt}
+
+\kaidan
+
+\xymatrix{
+ A &*+[F]{\sum_{k=m}^n a_k} \\
+ & \D & D \ar[ul] }
+\end{z2col}
+
+\vspace*{-5ex}
+\begin{Alltt}
+\\xymatrix\{
+ U \textcolor{green}{\\ar@/_/[ddr]_y \\ar@/^/[drr]^x
+ \\ar@\{.>\}[dr]|\{(x,y)\}} \\\\
+ & X \\times_Z Y \textcolor{green}{\\ar[d]^q \\ar[r]_p} & X \textcolor{green}{\\ar[d]_f} \\\\
+ & Y \textcolor{green}{\\ar[r]^g} & Z \}
+\end{Alltt}
+
+\vspace*{-2ex}
+\begin{z2col}[1cm]
+\texttt{\color{magenta} *} draw object\\
+\quad with \texttt{\color{magenta}+} room and \texttt{\color{magenta}{[F]}} frame
+
+\smallskip
+\texttt{\color{green}\BK ar} draw an arrow from
+\texttt{\color{magenta}c}urrent\\
+\quad position to \texttt{\textcolor{green}{[}\textcolor{magenta}{\it hop}\textcolor{green}{]}} with options:\\
+\textcolor{magenta}{\tt\it hop}: \textcolor{red}{\tt l}eft \textcolor{red}{\tt r}ight \textcolor{red}{\tt u}p \textcolor{red}{\tt d}own\\
+\quad\texttt{\color{green}{[ddr]}}: 2 down $+$ 1 right
+
+\smallskip
+{\color{green}\verb|@/_/|}: curve right\quad
+{\color{green}\verb|@/~/|}: curve left
+
+\smallskip
+{\color{green}[}{\color{magenta}{\it hop}}{\color{green}\verb|]_|}{\color{magenta}\{{\it it}\}}:~put~{\it \color{magenta}it}\/em~on~the~right~(down)~side\hspace*{-3cm}\phantom{.}\\
+{\color{green}[}{\color{magenta}{\it hop}}{\color{green}\verb|]^|}{\color{magenta}\{{\it it}\}}: put {\it \color{magenta}it}\/em on the left (up) side\hspace*{-2cm}\phantom{.}
+\kaidan
+
+\xymatrix{
+ U \ar@/_/[ddr]_y \ar@/^/[drr]^x
+ \ar@{.>}[dr]|{(x,y)} \\
+ & X \times_Z Y \ar[d]^q \ar[r]_p & X \ar[d]_f \\
+ & Y \ar[r]^g & Z }
+\end{z2col}
+
+{\color{green}[}{\color{magenta}{\it hop}}{\color{green}\verb=]|=}{\color{magenta}\{{\it it}\}}: put {\it \color{magenta}it}\/em in the middle with a hole
+
+\smallskip
+{\color{green}\verb|@{|{\it\color{red}style}\verb|}|}: define a {\it\color{red}style} of the arrow (default: {\color{green}\verb|@{->}|})
+
+\quad\RED{style}: \MGNT{tail} \MGNT{shaft} \MGNT{head}
+
+%\def\AR#1{\keyin{\string@{#1}}}{\xymatrix@1{\string@{#1}}}
+%\AR{=>}
+
+\quad
+\keyin{@{=>}}{\tt\string@\{=>\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{=>}[r]&}}\hfill
+\keyin{@{.>}}{\tt\string@\{.>\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{.>}[r]&}}\hfill
+\keyin{@{:>}}{\tt\string@\{:>\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{:>}[r]&}}\hfill
+\keyin{@{~>}}{\tt\string@\{\string~>\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{~>}[r]&}}
+
+\quad
+\keyin{@{-->}}{\tt\string@\{-->\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@{-->}[r]&}}\hfill
+\!\!\!\keyin{@{-}}{\tt\string@\{-\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@{-}[r]&}}\hfill
+\keyin{@{<->}}{\tt\string@\{<->\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{<->}[r]&}}\hfill
+\!\!\keyin{@{|=>}}{\tt\string@3\{|->\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@3{|->}[r]&}}
+
+\quad
+\keyin{@{<->}}{\tt\string@\{\{*\}-\{*\}\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{{*}-{*}}[r]&}}\hfill
+\keyin{@{}}{\tt\string@\{\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@{}[r]&}}\!\!\!\!\!\!\!\!
+\keyin{@{x->}}{\tt\string@\string_\{x->\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@_{x->}[r]&}}\hfill
+\keyin{@{^{(}->}}{\tt\string@\{\string^\{(\}->\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{^{(}->}[r]&}}\hfill
+
+\quad
+\keyin{@{>->}}{\tt\string@\{>->\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@{>->}[r]&}}\hfill
+\keyin{@2{~}}{\tt\string@2\{\string~\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@2{~}[r]&}}\hfill
+\keyin{@{.>>}}{\tt\string@\{.>>\}}
+\raisebox{0.6ex}{\xymatrix@1{\ar@{.{>>}}[r]&}}\hfill
+\keyin{@{{}{x}{}}}{\tt\string@\{\{\}\{x\}\{\}\}}
+\raisebox{.6ex}{\xymatrix@1{\ar@{{}{x}{}}[r]&}}
+
+%\quad\verb|@{=>} @{.>} @{:>} @{~>} @{-->} @{-} @{}| etc.
+
+%\quad\xymatrix@1{\ar@{=>}[r] & \ar@^{.>}[r] & \ar@{:>}[r] & \ar@{~>}[r]& \ar@{-->}[r] & \ar@{-} & \ar@{} }
+\begin{Alltt}
+\\xymatrix\{
+ \{\\bullet\} {\color{green}\\ar@\{--\}[d]\\ar@{=}[dr]\\ar@{-}[r]}
+ & \{\\bullet\} {\color{green}\\ar@{.}[d]} \\\\
+ \{\\bullet\} & \{\\bullet\} {\color{green}\\ar[l]} \}
+\end{Alltt}
+\vspace*{-13ex}
+\hspace*{0.8\textwidth}
+\keyin{\xymatrix{
+ {\bullet} \ar@{--}[d]\ar@{=}[dr]\ar@{-}[r]
+ & {\bullet} \ar@{.}[d] \\
+ {\bullet} & {\bullet} \ar[l] }}{
+\xymatrix{
+ \D \ar@{--}[d]\ar@{=}[dr]\ar@{-}[r]
+ & \D \ar@{.}[d] \\
+ \D & \D \ar[l] }}
+
+
+%\xymatrix{
+% .\ar@{=>}[r] \ar@{..>}[rrd] & .\ar@^{.>}[r] & .\ar@{:>}[r] \ar@{~}[d] & .\ar@{->}[r]& .\ar@{-->}[r] &\\
+%\ar@{~>}[r] & \ar@{==>}[r] & \ar@_{<->}[r] &\ar@3{<->}[r]
+%&\ar@2{<<-}[r] &
+%}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\name{S12}{\large\bf 1.2. Labels}}
+\GOTO{Top}
+\keyin{\xymatrix@1{X\ar[r]^a_b&Y&Z\ar[l]^A_B}}
+{\tt\BK xymatrix{\color{magenta}\string@1}\{X\BK ar[r]{\color{magenta}\string^}a{\color{magenta}\_}b\&Y\&Z\BK ar[l]{\color{magenta}\string^}A{\color{magenta}\_}B\}}
+\hfill
+\xymatrix@1{X\ar[r]^a_b & Y & Z\ar[l]^A_B}\\[-1ex]
+%
+\quad{\tt\color{magenta}\verb|@1|}: \rm better result for one-line diagrams\\
+\quad{\tt\color{magenta}\string^}\RED{\{\TEXT\}},
+{\tt\color{magenta}\string_}\RED{\{\TEXT\}}: put \TEXT\/ on the left or right side.\\[2pt]
+%
+\keyin{\xymatrix@1{A\cup B\cup C\cup D\ar[r]^-{+}&X}}
+{\tt\BK xymatrix\string@1\{A\BK cup B\BK cup C\BK cup D\BK ar[r]\string^{\color{magenta}-}\{+\}\&X\}}\\
+\quad\xymatrix@1{A\cup B\cup C\cup D\ar[r]^-{+}&X}\quad
+\rm(\xymatrix@1{A\cup B\cup C\cup D\ar[r]^{+}&X}\ without the {\color{magenta}\tt-})\\
+%
+\begin{z2col}[1.5cm]
+\begin{Alltt}
+\\xymatrix\{
+ A \\ar[r]{\color{red}^f} \\ar[dr]{\color{red}_\{f;g\}}
+ & B \\ar[d]{\color{red}^g} \\ar[dr]{\color{red}^\{g;h\}}\\\\
+ & C \\ar[r]{\color{red}_h} & D\}
+\end{Alltt}
+
+\kaidan
+
+\xymatrix{ A \ar[r]^f \ar[dr]_{f;g} & B \ar[d]^g \ar[dr]^{g;h} \\ & C \ar[r]_h & D }
+\end{z2col}
+%%%
+\centerline{\name{S13}{\large\bf 1.3. Breaks}}
+\verb|\xymatrix@1{A\ar[r]|\textcolor{red}{\tt |}\verb:f&B}:\hfill
+\xymatrix@1{A\ar[r]|f&B}\qquad\phantom{.}
+
+\verb|\xymatrix@1{A\ar[r]|\textcolor{red}{\tt |\BK hole}\verb:&B}:\hfill\xymatrix@1{A\ar[r]|\hole&B}\qquad\phantom{.}\\
+\verb:\xymatrix{:%
+\hfill\xymatrix{\ar @{} [dr] |{\color{red}\circlearrowright} A \ar[d] \ar[r] & B \ar[d] \\ C \ar[r] & {\color{green}D} }\ \,\quad\phantom{.}\\[-8ex]
+\verb: \ar@{}[dr]:{\tt\color{red}|\{\BK color\{red\}%
+\BK circlearrowright\}}\\
+\verb: A \ar[d] \ar[r] & B \ar[d] \\:\\
+\verb: C \ar[r] & {\color{green}D} }:
+
+\medskip
+%%%
+\centerline{\large\bf \name{S14}{1.4. Curving}}
+{\tt\color{green}\string@/\color{magenta}{\it curving}\color{green}/}\\
+\ \verb|\xymatrix@1{A \ar|\textcolor{red}{\tt\string@/\string^/}\verb|[r] & B}|\hfill\xymatrix@1{A \ar@/^/[r] & B}\qquad\phantom{.}\\
+\ \verb|\xymatrix@1{A \ar|\textcolor{red}{\tt\string@/\string_/}\verb|[r] & B}|\hfill\xymatrix@1{A \ar@/_/[r] & B}\qquad\phantom{.}\\
+\ \verb|\xymatrix@1{A \ar|\textcolor{red}{\tt\string@/\string_1pc/}\verb|[r] & B}|\hfill\xymatrix@1{A \ar@/_1pc/[r] & B}\qquad\phantom{.}\\
+%%
+{\tt\color{green}\string@(\color{magenta}{\it in}\color{green},\color{magenta}{\it out}\color{green})}:
+\MGNT{in}, \MGNT{out}: \textcolor{red}{\tt u ur r dr d dl l ul}\\
+\verb: \xymatrix{ x \ar:{\tt\color{red}\string@(ul,dl)}\verb:[]|{id}:
+\\
+\verb: \ar@:{\tt\color{red}/\string^/}\verb:[rr]|f:\hfill
+\xymatrix{ x \ar@(ul,dl)[]|{id} \ar@/^/[rr]|f && f(x) \ar@/^/[ll]|{f^{-1}} }
+\ \ \phantom{.}\\[-1.5ex]
+\verb: && f(x) \ar@:{\tt\color{red}/\string^/}\verb:[ll]|{f^{-1}} }:
+
+\medskip
+\hfill{\large\bf \name{S15}{1.5. Explicit label positioning}}\hfill\NEXT
+
+{\color{red}\verb|<|} tail of the arrow\\
+{\color{red}\verb|>|} head of the arrow\\
+{\color{red}\verb|<<|} or {\color{red}\verb|<<<|} etc. intermediate position
+and {\color{red}\verb|-|} is the center of arrow.\\
+\ \verb|\xymatrix@1{A\ar[r]^|{\tt\color{red}<}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^<{+}&B}\qquad\phantom{.}\\
+\ \verb|\xymatrix@1{A\ar[r]^|{\tt\color{red}>}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^>{+}&B}\qquad\phantom{.}\\
+\ \verb|\xymatrix@1{A\ar[r]^|{\tt\color{red}>>}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^>>{+}&B}\qquad\phantom{.}\\
+\ \verb|\xymatrix@1{A\ar[r]^|{\color{red}\tt>>>}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^>>>{+}&B}\qquad\phantom{.}
+\newpage
+%%%%%%%%%%%%%%%%%
+{\tt\color{green}\ (\FAC)}: \FAC\/ based on the objects\\
+{\tt\color{green}<(\FAC)}: \FAC\/ based on {\tt\color{green}<}\\
+{\tt\color{green}>(\FAC)}: \FAC\/ based on {\tt\color{green}>}
+\quad(\red{\tt-} equals {\color{red}\verb|<>(.5)|})\\
+\verb|\xymatrix@1{A\ar[r]^|{\tt\color{red}(.2)}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^(.2){+}&B}\qquad\phantom{.}\\
+\verb|\xymatrix@1{A\ar[r]^|{\tt\color{red}<(.2)}\verb|{+}&B}|\hfill
+\xymatrix@1{A\ar[r]^<(.2){+}&B}\qquad\phantom{.}\\
+{\tt\color{green}!\{\MGNT{s};\MGNT{t}\}}:
+the point where the line from \MGNT{s} to \MGNT{t} crosses it\\
+\begin{z2col}[.4cm]
+\begin{Alltt}
+\\xymatrix\{
+ 1 \\ar[rr]^{\color{red}-}{1000000x}
+ \\ar[dr]_{\color{red}(.2)}{2000x}
+ |{\color{red}!\{[d];[rr]\}}\\hole
+ && 1000000 \\\\
+ 1000 \\ar[r]_{2x}
+ \\ar[urr]_{\color{red}>>>>}\{x^2\}
+ & 2000 \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{3ex}
+\xymatrix{
+ 1 \ar[rr] ^-{1000000x}
+ \ar[dr] _(.2){2000x} |!{[d];[rr]}\hole
+ && 1000000 \\
+ 1000 \ar[r] _{2x}
+ \ar[urr] _>>>>{x^2}
+ & 2000 }
+\end{z2col}
+
+\smallskip
+\centerline{\bf\large \name{S16}{1.6. Labeling with any object}}
+\GOTO{Top}
+{\tt\color{green}\ \{\MGNT{math}\}}: \MGNT{math} material as object
+
+{\tt\color{green}*\{\MGNT{math}\}}: similar but original style and blank margin are ignored
+
+{\tt\color{green}*\MGNT{modifiers}\{\TEXT\}}: %
+change the shape and side according to \MGNT{modifiers}\\[-4.5ex]
+\begin{tabbing}
+\ \=\hspace{3.5cm}\=ABC\kill
+\>\RED{\tt +} \>grow\\
+\>\RED{\tt+\string<\dm\string>}\>grow by \Dm\\
+\>\RED{\tt+=} \>grow to enclosing square\\
+\>\RED{\tt-} \>shrink\\
+\>\RED{\tt-\string<\dm\string>}\>shrink by \Dm\\
+\>\RED{\tt-=} \>shrink to contained square\\
+\>\RED{\tt!} \>do not center\\
+\>\RED{\tt[o]} \>round\\
+\>\RED{\tt [l] [r] [u] [d]}\>adjust left, right, \ldots\\
+\>\RED{\tt[F] [F=]} \>frame, double frame\\
+\>\RED{\tt[F,] [F--]} \>dotted frame, dashed frame\\
+\>\RED{\tt[F-,] [F-;\string<\MGNT{3pt}\string>]}\>shaded frame, frame with rounded edges\\
+\>\RED{\tt@\MGNT{variant}\{\MGNT{tip}\}}
+ \> \MGNT{tip} (or \MGNT{shaft}) object (cf.~next section)\\
+\>\RED{\tt\BK txt\MGNT{{\tt\string<}width{\tt\string>}}\{\TEXT\}}
+ \> similar as \BK hbox\{\} but \BK\BK\ can be used in \TEXT\\
+\>\RED{\tt\BK composit\{\MGNT{obj}*\MGNT{obj}\}}
+\> combine objects\\
+\>\RED{\tt\BK frm\{\}}\> last object
+\end{tabbing}
+
+\vspace*{-3.5ex}
+\verb|\xymatrix@1{ A \ar[r]^|%
+{\color{red}\verb|*+[Fo]{x}|}\verb| & B }|\hfill
+\raisebox{4pt}{\xymatrix@1{ A \ar[r]^*+[Fo]{x} & B }}\quad\phantom{.}
+
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix@1\{ A \\ar
+ {\color{red}@\{/*\\composite\{\{+\}*\{\\times\}\}/\}} [rr]
+ ^{\color{red}*+\\txt\{High\\\\label\}} && B\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-1ex}
+\hfill\xymatrix@1{ A \ar @{/*\composite{{+}*{\times}}/} [rr]
+ ^*+\txt{High\\label} && B}
+\end{z2col}
+\newpage
+%%%
+\centerline{\bf\large \name{S17}{1.7. More arrow styles}}
+\GOTO{Top}
+{\color{green}\tt@\MGNT{variant}\{\MGNT{tail shaft head}\}}:
+\MGNT{tail} and \MGNT{head} can be omitted\\
+{\color{green}\tt@\MGNT{variant}\{\MGNT{head}\}}\\
+\ \MGNT{variant}{\tt\color{green}\{\MGNT{tip}\}}\qquad
+\MGNT{variant}{\tt\color{green}\{\MGNT{shaft}\}}
+\if\pdf
+\else
+\hfill $\Rightarrow$\Goto{Arrow}{Arrow}
+\fi
+\\
+\quad \MGNT{variant}: \RED{\tt\string^} left\qquad
+\RED{\tt\string_} right\qquad
+\RED{\tt2} double\qquad
+\RED{\tt3} triple
+
+\smallskip
+\centerline{Plain \MGNT{shaft}s (in kernel library)}
+\verb| @{-} |\xy*{}\ar@{-}(16,2)\endxy\hfill
+\verb|@2{-} |\xy*{}\ar@2{-}(16,2)\endxy\hfill
+\verb|@3{-} |\xy*{}\ar@3{-}(16,2)\endxy\\
+%
+\verb| @{.} |\xy*{}\ar@{.}(16,2)\endxy\hfill
+\verb|@2{.} |\xy*{}\ar@2{.}(16,2)\endxy\hfill
+\verb|@3{.} |\xy*{}\ar@3{.}(16,2)\endxy\\
+%
+\verb: @{~} :\xy*{}\ar@{~}(16,2)\endxy\hfill
+\verb:@2{~} :\xy*{}\ar@2{~}(16,2)\endxy\hfill
+\verb:@3{~} :\xy*{}\ar@3{~}(16,2)\endxy\\
+%
+\verb|@{--} |\xy*{}\ar@{--}(16,2)\endxy\hfill
+\verb|@2{--} |\xy*{}\ar@2{--}(16,2)\endxy\hfill
+\verb|@3{--} |\xy*{}\ar@3{--}(16,2)\endxy\\
+%
+\verb|@{~~} |\xy*{}\ar@{~~}(16,2)\endxy\hfill
+\verb|@2{~~} |\xy*{}\ar@2{~~}(16,2)\endxy\hfill
+\verb|@3{~~} |\xy*{}\ar@3{~~}(16,2)\endxy
+
+\smallskip
+\centerline{Plain \MGNT{tip}s which are \MGNT{head}s or \MGNT{tail}s
+(in kernel library)}
+\verb| @{.>} |\xy*{}\ar@{.>}(5,2)\endxy\hfill
+\verb|@^{.>} |\xy*{}\ar@^{.>}(5,2)\endxy\hfill
+\verb|@_{.>} |\xy*{}\ar@_{.>}(5,2)\endxy\hfill
+\verb|@2{.>} |\xy*{}\ar@2{.>}(5,2)\endxy\hfill
+\verb|@3{.>} |\xy*{}\ar@3{.>}(5,2)\endxy\\
+%
+\verb| @{.<} |\xy*{}\ar@{.<}(5,2)\endxy\hfill
+\verb|@^{.<} |\xy*{}\ar@^{.<}(5,2)\endxy\hfill
+\verb|@_{.<} |\xy*{}\ar@_{.<}(5,2)\endxy\hfill
+\verb|@2{.<} |\xy*{}\ar@2{.<}(5,2)\endxy\hfill
+\verb|@3{.<} |\xy*{}\ar@3{.<}(5,2)\endxy\\
+%
+\verb: @{.|} :\xy*{}\ar@{.|}(5,2)\endxy\hfill
+\verb:@^{.|} :\xy*{}\ar@^{.|}(5,2)\endxy\hfill
+\verb:@_{.|} :\xy*{}\ar@_{.|}(5,2)\endxy\hfill
+\verb:@2{.|} :\xy*{}\ar@2{.|}(5,2)\endxy\hfill
+\verb:@3{.|} :\xy*{}\ar@3{.|}(5,2)\endxy\\
+%
+\verb| @{.(} |\xy*{}\ar@{.(}(5,2)\endxy\hfill
+\verb|@^{.(} |\xy*{}\ar@^{.(}(5,2)\endxy\hfill
+\verb|@_{.(} |\xy*{}\ar@_{.(}(5,2)\endxy\hfill
+\verb| @{.)} |\xy*{}\ar@{.)}(5,2)\endxy\hfill
+\verb|@^{.)} |\xy*{}\ar@^{.)}(5,2)\endxy\\
+%
+\verb|@_{.)} |\xy*{}\ar@_{.)}(5,2)\endxy\hfill
+\verb|@^{.`} |\xy*{}\ar@^{.`}(5,2)\endxy\hfill
+\verb|@^{.'} |\xy*{}\ar@^{.'}(5,2)\endxy\hfill
+\verb|@_{.`} |\xy*{}\ar@_{.`}(5,2)\endxy\hfill
+\verb|@_{.'} |\xy*{}\ar@_{.'}(5,2)\endxy
+
+\smallskip
+\centerline{Constructed \MGNT{tip}s which are \MGNT{head}s or \MGNT{tail}s
+(in kernel library)}
+
+\vspace*{-2.5ex}
+\begin{tabbing}
+\hspace{2.9cm}\=\hspace{2.9cm}\=\hspace{2.9cm}\=\hspace{2.9cm}\kill
+\verb| @{.>>}| \xy*{}\ar@{.>>}(5,2)\endxy\>
+\verb|@^{.>>}| \xy*{}\ar@^{.>>}(5,2)\endxy\>
+\verb|@_{.>>}| \xy*{}\ar@_{.>>}(5,2)\endxy\>
+\verb|@2{.>>}| \xy*{}\ar@2{.>>}(5,2)\endxy\\
+\verb|@3{.>>}| \xy*{}\ar@3{.>>}(5,2)\endxy\>
+%
+\verb| @{.<<}| \xy*{}\ar@{.<<}(5,2)\endxy\>
+\verb|@^{.<<}| \xy*{}\ar@^{.<<}(5,2)\endxy\>
+\verb|@_{.<<}| \xy*{}\ar@_{.<<}(5,2)\endxy\\
+\verb|@2{.<<}| \xy*{}\ar@2{.<<}(5,2)\endxy\>
+\verb|@3{.<<}| \xy*{}\ar@3{.<<}(5,2)\endxy\>
+%
+\verb: @{.||}: \xy*{}\ar@{.||}(5,2)\endxy\>
+\verb:@^{.||}: \xy*{}\ar@^{.||}(5,2)\endxy\\
+\verb:@_{.||}: \xy*{}\ar@_{.||}(5,2)\endxy\>
+\verb:@2{.||}: \xy*{}\ar@2{.||}(5,2)\endxy\>
+\verb:@3{.||}: \xy*{}\ar@3{.||}(5,2)\endxy\>
+%
+\verb:@{.{|-}}: \xy*{}\ar@{.{|-}}(5,2)\endxy\\
+\verb:@^{.{|-}}: \xy*{}\ar@^{.{|-}}(5,2)\endxy\>
+\verb:@_{.{|-}}: \xy*{}\ar@_{.{|-}}(5,2)\endxy\>
+\verb:@2{.{|-}}: \xy*{}\ar@2{.{|-}}(5,2)\endxy\>
+%
+\verb:@3{.{|-}}: \xy*{}\ar@3{.{|-}}(5,2)\endxy\\
+\verb: @{.>|}: \xy*{}\ar@{.>|}(5,2)\endxy\>
+\verb:@{.>>|}: \xy*{}\ar@^{.>>|}(5,2)\endxy\>
+\verb: @{.|<}: \xy*{}\ar@{.|<}(5,2)\endxy\>
+\verb:@{.|<<}: \xy*{}\ar@{.|<<}(5,2)\endxy\\
+\verb|@{.{*}}| \xy*{}\ar@{.{*}}(5,2)\endxy\>
+\verb| @{.o}| \xy*{}\ar@{.o}(5,2)\endxy\>
+\verb| @{.+}| \xy*{}\ar@{.+}(5,2)\endxy\>
+\verb| @{.x}| \xy*{}\ar@{.x}(5,2)\endxy\\
+\verb: @{./}: \xy*{}\ar@{./}(5,2)\endxy\>
+\verb| @{.//}| \xy*{}\ar@{.//}(5,2)\endxy
+\end{tabbing}
+
+\vspace*{-2ex}
+\centerline{Some arrows}
+\verb|@{^{(}->} |\xy*{}\ar@{^{(}->}(6,2)\endxy\hfill
+\verb:@{|-_{>}} :\xy*{}\ar@{|-_{>}}(6,2)\endxy\hfill
+\verb:@{*{x}*{y}*{z}} :\xy*{}\ar@{*{x}*{y}*{z}}(14,2)\endxy
+
+\smallskip
+\begin{z2col}
+\verb|\xymatrix{A \ar @/^/ |{\color{red}\verb|@{^{<}-_{>}|}\verb| [rr]|\\
+\verb| \ar @/_1pc/ |{\color{red}\verb|@{{*}{x}{*}}|}\verb| [rr] && B}|
+
+\kaidan
+
+\hfill
+\xymatrix{A \ar @/^/ @{^{<}-_{>}} [rr] \ar @/_1pc/ @{{*}{x}{*}} [rr] && B}%
+\!\!\!\!\!\!\!\!\!
+\end{z2col}
+
+%%% Sliding arrows sideways %%%
+\medskip
+\centerline{\bf\large \name{S18}{1.8. Sliding arrows sideways}}
+{\color{green}\tt @\string<}\MGNT{len}{\color{green}\tt\string>}: slide the arrow left sideways by \MGNT{len}
+
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{ A \\ar{\color{red}@<1ex>}[dr]^a_{.} \\\\
+ & B \\ar{\color{red}@<1ex>}[ul]^b \\ar{\color{red}@<1ex>}[r]^c
+ & C \\ar{\color{red}@<1ex>}[l]^d_{.} \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-5ex}
+\hfill\xymatrix{ A \ar@<1ex>[dr]^a_{.} \\ & B \ar@<1ex>[ul]^b \ar@<1ex>[r]^c & C \ar@<1ex>[l]^d_{.} }\!\!\!\!\!\!\!\!
+\end{z2col}
+
+\vspace*{-1ex}
+\verb|\xymatrix@1{|\\
+\verb| A \ar@/^/[r] \ar@/^/|{\color{red}\verb|@<-1ex>|}\verb|[r] & B }|\hfill
+\xymatrix@1{ A \ar@/^/[r] \ar@/^/@<-1ex>[r] & B }\\
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\large \name{S19}{1.9. More addresses of targets}}
+\GOTO{Top}
+{\color{green}\tt[\MGNT{r},\MGNT{c}]}: relative entry.
+{\tt\color{red}[1,2]} and {\tt\color{red}[-2,0]} means {\color{red}\tt[drr]} and {\color{red}\tt[uu]}\\
+%
+{\color{green}\tt"\MGNT{r},\MGNT{c}"}: absolute entry.
+The top left is {\tt\color{red}"1,1"}\\
+%
+{\color{green}\tt\MGNT{b};\MGNT{t}}:\quad\ \ change the base and target to \MGNT{b} and \MGNT{t}, respectively.\\[2ex]
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{ A \\\\
+ B & C \\ar@<1ex>[ul]
+ \\ar@<1ex>{\color{red}[ul];[]} \}
+\end{Alltt}
+\kaidan
+
+\vspace*{-4ex}
+\hfill
+\xymatrix{ A \\ B & C \ar@<1ex>[ul] \ar@<1ex>[ul];[] }
+\end{z2col}
+\centerline{\bf\large \name{S110}{1.10. Changing the position of a target}}
+{\tt\color{green}!\MGNT{vector}}:
+moves the center of the target by \MGNT{vector}\\
+{\tt\color{green}+\MGNT{vector}} or {\tt\color{green}-\MGNT{vector}}:
+change the target with size 0 and the central\\
+\quad position is shifted by \MGNT{vector}:\\
+\ \ {\tt\color{green}<\MGNT{x},\MGNT{y}>}: \MGNT{vector} giving by size\qquad
+{\tt\color{red}0}: zero \MGNT{vector}\\
+\ \ {\tt\color{red} U UR R DR D DL L UL} : \MGNT{vector} to the corners of the target\\
+\ \ {\tt\color{green}/\!\MGNT{d} \dm/}: \MGNT{vector} going \Dm\/ in the \MGNT{d}\/irection where \MGNT{d} is:\\
+\qquad{\tt\color{red} u ur r dr d dl l ul}\\
+\qquad{\tt\color{red}va(\MGNT{$\theta$})}: absolute angle\\
+\qquad{\tt\color{red}a(\MGNT{$\theta$})\ }: relative angle\\
+\qquad{\tt\color{red}(\MGNT{x},\MGNT{y})}: relative vector\\
+\qquad{\tt\color{red}\string^\ \ \string_\ }: {\tt\color{red}a(90)}
+and {\tt\color{red}a(-90)}, respectively\\
+\qquad{\it\color{magenta}empty}: empty means the current (=last)
+
+\centerline{\bf\large \name{S111}{1.11. Arrows passing under}}
+{\tt\color{green}'\MGNT{t}}: visited target \MGNT{t} except the last\\
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{ \{\\circ\}
+ \\ar@\{|-->\} {\color{red}'[dr]} ^a
+ {\color{red}'[rr]}+D*{\\bullet} ^b
+ {\color{red}[drrr]} ^c
+ &\{\\circ\}&\{\\circ\}&\{\\circ\}\\
+ \{\\circ\}&\{\\circ\}&\{\\circ\}&\{\\circ\} \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{1ex}
+\hfill
+\xymatrix{ {\circ}
+ \ar@{|-->} '[dr] ^a
+ '[rr]+D*{\bullet} ^b
+ [drrr] ^c
+ & {\circ} & {\circ} & {\circ} \\
+ {\circ} & {\circ} & {\circ} & {\circ} }
+\!\!\!\!\!\!
+\end{z2col}
+
+\smallskip
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix{\color{red}@!0}\{ %{\rm see 1.16 for }{\color{red}@!0}
+ & \\lambda\\omega
+ \\ar@\{-\}[rr]\\ar@\{-\}{\color{red}'[d][dd]}
+ && \\lambda C \\ar@\{-\}[dd]\\\\
+ \\lambda2 \\ar@\{-\}[ur]
+ \\ar@\{-\}[rr]\\ar@\{-\}[dd]
+ && \\lambda P2\\ar@\{-\}[ur]\\ar@\{-\}[dd]\\\\
+ & \\lambda\\underline\\omega \\ar@\{-\}{\color{red}'[r][rr]}
+ && \\lambda P\\underline\\omega\\\\
+ \\lambda\{\\to\} \\ar@\{-\}[rr]\\ar@\{-\}[ur]
+ && \\lambda P \\ar@\{-\}[ur]\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-4ex}
+\hfill\xymatrix@!0{
+ & \lambda\omega \ar@{-}[rr]\ar@{-}'[d][dd]
+ & & \lambda C \ar@{-}[dd] \\
+ \lambda2 \ar@{-}[ur]\ar@{-}[rr]\ar@{-}[dd]
+ & & \lambda P2 \ar@{-}[ur]\ar@{-}[dd] \\
+ & \lambda\underline\omega \ar@{-}'[r][rr]
+ & & \lambda P\underline\omega
+ \\ \lambda{\to} \ar@{-}[rr]\ar@{-}[ur]
+ & & \lambda P \ar@{-}[ur]
+}\!\!\!\!\!\!\!\!\!
+\end{z2col}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\large \name{S112}{1.12. More bending arrows}}
+\GOTO{Top}
+{\tt\color{green}`\!\MGNT{d}\,\MGNT{t}}:
+start \MGNT{d}\/irection and turn to \MGNT{t}\/arget\\
+\quad \MGNT{d} may be {\tt\color{red} u ur r},\ldots\\
+\quad curve ends after a quarter turn\\
+\quad default radius is 10pt.
+It can be changed by {\tt\color{green} /}\!\MGNT{radius} just
+after {\tt\color{green}`}\\[1ex]
+%%
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{
+ \{\\circ\} \\ar {\color{red}`r[d]} ^a
+ {\color{red}`[rr]} ^b
+ {\color{red}`/4pt[rr]} ^c
+ {\color{red}`[rrr]} ^d
+ {\color{red}`_dl[drrr]}^e
+ {\color{red}[drrr]}^f
+ & \{\\circ\} & \{\\circ\} & \{\\circ\} \\\\
+ \{\\circ\} & \{\\circ\} & \{\\circ\} & \{\\circ\} \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{4ex}
+\hfill
+\xymatrix{
+ {\circ} \ar `r[d] ^a
+ `[rr] ^b
+ `/4pt[rr] ^c
+ `[rrr] ^d
+ `_dl[drrr]^e
+ [drrr]^f
+ & {\circ} & {\circ} & {\circ} \\
+ {\circ} & {\circ} & {\circ} & {\circ} }\!\!\!\!\!
+\end{z2col}
+
+\smallskip
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix@1\{
+ A \\ar@<-2pt> {\color{red}`d[r] `[r] [r]}
+ \\ar@<+2pt> {\color{red}`d[r] `[r] [r]} & B \}
+\end{Alltt}
+
+\kaidan
+
+\hfill
+\xymatrix@1{
+ A \ar@<-2pt> `d[r] `[r] [r]
+ \ar@<+2pt> `d[r] `[r] [r] & B }
+\end{z2col}
+
+\medskip
+\centerline{\bf\large \name{S113}{1.13. Defining new arrow types}}
+{\color{red}\verb:> < | o x + / ( ) [ ] :\tt \textvisiblespace\ }:
+\MGNT{tip} characters\\
+{\color{red}\verb|- . ~ : = |}: \MGNT{shaft} characters\\
+{\color{green}\tt\BK newdir\MGNT{variant}\{\MGNT{directional}\}\{\MGNT{composite}\}}:
+\MGNT{directional} should be a\\
+\quad sequence of \MGNT{tip}/\MGNT{shaft} characters\\
+{\color{green}\tt !}\MGNT{vector}: shift object by \MGNT{vector}\\[-1ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+{\color{red}\\newdir\{|>\}\{}%
+ {\color{red}!/4.5pt/@\{|\}*:(1,-.2)@^\{>\}*:(1,+.2)@_\{>\}\}}
+\\xymatrix\{ A \\ar @\{={\color{red}|>}\} [r] & B \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{3ex}
+\hfill
+{
+\newdir{|>}{%
+ !/4.5pt/@{|}*:(1,-.2)@^{>}*:(1,+.2)@_{>}}
+\xymatrix{ A \ar @{=|>} [r] & B }
+}\!\!\!\!
+\end{z2col}\\[2ex]
+\begin{z2col}
+\begin{Alltt}
+\red{\\newdir\{ >\}\{\{\}*!/-5pt/@\{>\}\}}
+\\xymatrix\{ A \\ar @\{>->\} @< 2pt> [r]
+ \\ar\red{@\{ >->\}} @<-2pt> [r] & B \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.1ex}
+\hfill{%
+\newdir{ >}{{}*!/-5pt/@{>}}
+\xymatrix{ A \ar @{>->} @< 2pt> [r]
+ \ar @{ >->}@<-2pt> [r] & B }
+}
+\end{z2col}\\[2ex]
+%%%
+{\tt\color{green}\BK SelectTips\{cm\}\{\MGNT{point}\}}: style for Computer Modern fonts\\
+{\tt\color{green}\BK SelectTips\{eu\}\{\MGNT{point}\}}: style for Euler fonts\\
+\quad \MGNT{point}: default is {\color{red}10}\\
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix@1\{ A \\ar[r]
+ |-\{{\color{red}\\SelectTips\{cm\}\{\}}\\object@\{>>\}\}
+ |>\{{\color{red}\\SelectTips\{eu\}\{\}}\\object@\{>\}\} & B \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{2ex}
+\hfill
+\xymatrix@1{ A \ar[r]
+ |-{\SelectTips{cm}{}\object@{>>}}
+ |>{\SelectTips{eu}{}\object@{>}}
+ & B }
+\end{z2col}
+\newpage
+%%%
+\centerline{\bf\large \name{S114}{1.14. Manual entry formatting}}
+\GOTO{Top}
+
+\vspace*{-3ex}
+\begin{Alltt}
+\\xymatrix\{
+ *{\color{red}\\txt\{A very long and stupid\\\\program\}}
+ \\ar[rr]^-\{{\color{red}\\txt\{weird\\\\arrow\}}\}
+ &&*{\color{red}\\txt<2pc>\{Com\\-pli\\-cated\\\\Code\}}\}
+\end{Alltt}
+
+\vspace*{-2ex}
+\centerline{\xymatrix{
+ *\txt{A very long and stupid\\program}
+ \ar[rr]^-{\txt{weird\\arrow}}
+ &&*\txt<2pc>{Com\-pli\-cated\\Code}}}
+
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{
+ *=0\{\\bullet\}
+ \\ar@/^/[dr]!U|1
+ \\ar@/^/[drr]!U|2
+ \\ar@/^/[drrr]!U|3 \\
+ &*{\color{red}+[F]\\txt\{x\}}
+ &*{\color{red}+[F]\\txt\{x\\\\x\}}
+ &*{\color{red}+[F]\\txt\{x\\\\x\\\\x\}} \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{2ex}
+\hfill
+\xymatrix{
+ *=0{\bullet}
+ \ar@/^/[dr]!U|1
+ \ar@/^/[drr]!U|2
+ \ar@/^/[drrr]!U|3 \\
+ &*+[F]\txt{x}
+ &*+[F]\txt{x\\x}
+ &*+[F]\txt{x\\x\\x} }
+\end{z2col}
+
+\smallskip
+\centerline{\bf\large \name{S115}{1.15. Extra entries outside the matrix}}
+{\color{green}\tt\BK save \MGNT{t}}: \MGNT{t} is any kind of typesetting\\
+{\color{green}\tt\BK restore}: restore the above \MGNT{t} as an extra entry\\[-5ex]
+\begin{Alltt}
+\\xymatrix\{
+ A \\ar@\{-\}[dr]
+ &{\color{red}\{\}\\save[]+<3cm,0cm>*\\txt<8pc>\{%
+ This is a very big commentary
+ but it does not otherwise affect
+ the diagram.\}}
+ \\ar[l] \\ar[d] {\color{red}\\restore} \\\\
+ & B \\ar@\{-\}[r] & C \\ar@\{-\}[r] & D \}
+\end{Alltt}
+\centerline{
+\xymatrix{
+ A \ar@{-}[dr]
+ &{}\save[]+<3cm,0cm>*\txt<8pc>{%
+ This is a very big commentary
+ but it does not otherwise affect
+ the diagram.}
+ \ar[l] \ar[d] \restore \\
+ & B \ar@{-}[r] & C \ar@{-}[r] & D }}
+
+\smallskip
+\centerline{\bf\large \name{S116}{1.16. Spacing and rotation}}
+{\tt\color{green} \ @=\Dm}: set spacing\\
+{\tt\color{green} @R=\dm}: set row spacing\\
+{\tt\color{green} @C=\dm}: set column spacing\\
+{\tt\color{green} @M=\dm}: set entry default margin\\
+{\tt\color{green} @W=\dm}: set entry default width\\
+{\tt\color{green} @H=\dm}: set entry default height\\
+{\tt\color{green} @L=\dm}: set label margin\\
+\quad
+They should be put between {\tt\BK xymatrix} and the following {\tt\{}.\\
+\quad
+{\tt\color{green}=} can be replaced by {\tt\color{green}+ += - -=}. Then ``set" is replaced by\\
+\quad ``increase" ``increase at most" ``decrease" ``decrease at most"\\
+{\tt\color{green}\BK xymatrixrowsep=\{\Dm\}}: change the default (=2 pt)\\
+{\tt\color{green}\BK xymatrixcolsep=\{\dm\}}: same as above for column spacing
+
+
+\verb|\xymatrix@1|{\color{red}\verb|@=0pt@M=0pt|}%
+\verb|{A&B\\C&D}|\hfill\xymatrix@1@=0pt@M=0pt{A&B\\C&D}
+\hfill\phantom{.}
+
+\vspace*{-.5ex}
+{\tt\color{green} @!\ }: force all spacing equal\\
+{\tt\color{green} @!0}: \quad and ignore entry sizes\\
+{\tt\color{green} @!R}: force equal row spacing\\
+{\tt\color{green} @!C}: force equal column spacing\\
+{\tt\color{green} @\MGNT{d} }: rotate towards \MGNT{d}\\
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix{\color{red}@dr@C=1pc}\{
+ a \\ar[r]\\ar@\{->>\}[d]
+ & a' \\ar@\{.>>\}[d] \\\\
+ b \\ar@\{.>>\}[r]
+ & b' \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-2ex}
+\hfill
+\xymatrix@dr@C=1pc{
+ a \ar[r]\ar@{->>}[d] & a' \ar@{.>>}[d] \\
+ b \ar@{.>>}[r] & b' }
+\quad\phantom{.}
+\end{z2col}
+
+\vspace*{-1ex}
+\centerline{\bf\large \name{S117}{1.17. Entry style}}
+\GOTO{Top}
+{\color{green}\tt\BK objectstyle}: entry style
+(default: mathmode in text style)\\
+{\color{green}\tt\BK labelstyle }: label syle\\
+{\color{green}\tt\BK entrymodifiers=\{\MGNT{modifier}\}}: apply \MGNT{modifier} to all entries\\
+%%
+\begin{z2col}
+\begin{Alltt}
+$\\left(
+ {\color{red}\\def\\objectstyle\{\\scriptstyle\}
+ \\def\\labelstyle\{\\scriptstyle\}}
+ \\vcenter\{\\xymatrix @-1.2pc @ur \{
+ A \\ar[r]^\{a\} & B \\ar[d]^\{b\} \\\\
+ A'\\ar[u]^\{a'\} & B'\\ar[l]^\{b'\} \}\} \\right)$
+\end{Alltt}
+
+\kaidan
+
+\vspace*{1ex}
+\hfill
+$\left(
+ \def\objectstyle{\scriptstyle}
+ \def\labelstyle{\scriptstyle} \vcenter{\xymatrix @-1.2pc @ur {
+ A \ar[r]^{a} & B \ar[d]^{b} \\
+ A'\ar[u]^{a'} & B'\ar[l]^{b'} }} \right)$\!\!\!\!\!\!\!\!
+\end{z2col}
+
+\medskip
+\begin{z2col}
+\begin{Alltt}
+{\color{red}\\entrymodifiers=\{++[o][F-]\}}
+\\SelectTips\{cm\}\{\}
+\\xymatrix @-1pc \{
+ *\\txt\{start\} \\ar[r]
+ & 0 \\ar@(r,u)[]^b \\ar[r]_a
+ & 1 \\ar[r]^b \\ar@(r,d)[]_a
+ & 2 \\ar[r]^b
+ \\ar `dr_l[l] `_ur[l] _a [l]
+ &*++[o][F=]\{3\}
+ \\ar `ur^l[lll]`^dr[lll]^b [lll]
+ \\ar `dr_l[ll] `_ur[ll] [ll] \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{2ex}
+\hfill
+{\entrymodifiers={++[o][F-]}
+\SelectTips{cm}{}
+\xymatrix @-1pc {
+ *\txt{start} \ar[r]
+ & 0 \ar@(r,u)[]^b \ar[r]_a
+ & 1 \ar[r]^b \ar@(r,d)[]_a
+ & 2 \ar[r]^b
+ \ar `dr_l[l] `_ur[l] _a [l]
+ &*++[o][F=]{3}
+ \ar `ur^l[lll]`^dr[lll]^b [lll]
+ \ar `dr_l[ll] `_ur[ll] [ll] }
+}\!\!\!\!\!\!
+\end{z2col}
+\newpage
+%%%%
+\centerline{\bf\large \name{S118}{1.18. Naming for later use as targets}}
+\GOTO{Top}
+\textcolor{magenta}{\it t}{\tt\color{green}="}\MGNT{name}{\color{green}\tt"}:
+give {\tt"\MGNT{name}"} to \MGNT{t}arget to be referred it later\\
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{
+ A \\ar[r] ^a{\color{red}="a"}
+ & B \\ar[r] ^b{\color{red}="b"} & C
+ \\ar @/^/ {\color{red}"a"};{\color{red}"b"} \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{1ex}
+\hfill
+\xymatrix{
+ A \ar[r] ^a="a" & B \ar[r] ^b="b" & C
+ \ar @/^/ "a";"b" }
+\end{z2col}
+
+\smallskip
+\centerline{\bf\large \name{S119}{1.19. Grouping objects}}
+\MGNT{t}{\color{green}\tt.}\MGNT{s}: marge \MGNT{t} with simple \MGNT{s}\\
+{\tt\color{green}\{\MGNT{t}\}}: make \MGNT{t} simple\\[-3ex]
+\begin{Alltt}
+\\xymatrix @R=1pc \{
+ 1,1 & 1,2 & 1,3 & 1,4 & 1,5 \\\\
+ 2,1 & 2,2 & 2,3 & 2,4 & 2,5
+ \\save {\color{red}"1,2"."2,4"}*[F]\\frm\{\}
+ \\ar{\color{red}"1,1"} \\ar{\color{red}"2,1"} \\ar{\color{red}"1,5"} \\ar{\color{red}"2,5"}
+ \\restore \}
+\end{Alltt}
+\centerline{
+\xymatrix @R=1pc {
+ 1,1 & 1,2 & 1,3 & 1,4 & 1,5 \\
+ 2,1 & 2,2 & 2,3 & 2,4 & 2,5
+ \save "1,2"."2,4"*[F]\frm{}
+ \ar"1,1" \ar"2,1" \ar"1,5" \ar"2,5"
+ \restore }
+}
+\begin{Alltt}
+{\color{red}\\def\\g#1\{\\save
+ [].[dr]!C="g#1"*[F]\\frm\{\}\\restore\}}%
+\\xymatrix\{
+ {\color{red}\\g1} A\\ar[r]&B\\ar[d]&{\color{red}\\g2} A'\\ar[r]&B'\\ar[d]\\\\
+ C\\ar[u]&D\\ar[l]& C'\\ar[u]&D'\\ar[l]
+ \\ar @\{.>\} {\color{red}"g1"} ;"1,4"
+ \\ar @\{-->\} "2,1";{\color{red}"g2"} \}
+\end{Alltt}
+\centerline{
+\def\g#1{\save
+ [].[dr]!C="g#1"*[F]\frm{}\restore}%
+\xymatrix{
+ \g1 A\ar[r]&B\ar[d]&\g2 A'\ar[r]&B'\ar[d]\\
+ C\ar[u]&D\ar[l]& C'\ar[u]&D'\ar[l]
+ \ar @{.>} "g1" ;"1,4"
+ \ar @{-->} "2,1";"g2" }
+}
+
+\medskip
+\centerline{\large\bf \name{S120}{1.20. More examples}}
+\begin{z2col}
+\begin{Alltt}
+\\everyentry=\{\{\\the{\color{red}\\Row},\\the{\color{red}\\Col}\}\}
+\\xymatrix {\color{red}@*[F]@*[o]} \{
+ \{\} \\POS[];[r]**\\dir\{..\} & \\\\
+ \{\} \\POS[];[ur]**\\dir\{--\} \}
+\end{Alltt}
+\kaidan
+
+\hfill
+{\everyentry={{\the\Row,\the\Col}}
+\xymatrix @*[F]@*[o] {
+ {} \POS[];[r]**\dir{..} & \\
+ {} \POS[];[ur]**\dir{--} }
+}
+\end{z2col}
+
+\begin{z2col}
+\begin{Alltt}
+\\entrymodifiers=\{=<1pc>[o][F-]\}
+\\xymatrix @ur \{
+ A \\save[];[r] **\\dir{-},
+ [];[dr]**\\dir{-},
+ [];[d] **\\dir{-}\\restore
+ & B \\\\
+ C & D \}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.5ex}
+\hfill
+{\entrymodifiers={=<1pc>[o][F-]}
+\xymatrix @ur {
+ A \save[];[r] **\dir{-},
+ [];[dr]**\dir{-},
+ [];[d] **\dir{-}\restore
+ & B \\
+ C & D }}
+\end{z2col}
+
+\begin{z2col}
+
+\medskip
+\begin{Alltt}
+\\xymatrix @W=3pc @H=1pc @R=0pc @*[F-] \{%
+ : \\save+<-4pc,1pc>*\\hbox\{\\it root\}
+ \\ar[]
+ \\restore \\\\
+ \{\\bullet\}
+ \\save*\{\}
+ \\ar`r[dd]+/r4pc/`[dd][dd]
+ \\restore \\\\
+ \{\\bullet\}
+ \\save*\{\}
+ \\ar`r[d]+/r3pc/`[d]+/d2pc/
+ `[uu]+/l3pc/`[uu][uu]
+ \\restore \\\\
+ 1 \}
+\end{Alltt}
+
+\kaidan
+
+\vspace{10ex}
+\hfill
+\xymatrix @W=3pc @H=1pc @R=0pc @*[F-] {%
+ : \save+<-4pc,1pc>*\hbox{\it root}
+ \ar[]
+ \restore \\
+ {\bullet}
+ \save*{}
+ \ar`r[dd]+/r4pc/`[dd][dd]
+ \restore \\
+ {\bullet}
+ \save*{}
+ \ar`r[d]+/r3pc/`[d]+/d2pc/
+ `[uu]+/l3pc/`[uu][uu]
+ \restore \\
+ 1 }\!\!\!\!
+\end{z2col}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\tt\Large Xy-pic\quad Kernel}
+
+%%%
+\keyin{\xy \endxy}{\tt\BK xy \MGNT{pos} \MGNT{decor} \BK endxy}\\
+\keyin{\begin{xy} 0d 0a 0d 0a\end{xy}}%
+{\tt\BK begin\{xy\} \MGNT{pos} \MGNT{decor} \BK end\{xy\}}
+\GOTO{Top}
+\centerline{\bf\large \name{S21}{2.1. Positions}}
+\rm
+A \name{pos}{position} may represent a rectangular region with a
+reference point in the rectangular.
+
+
+\vspace*{-2ex}
+\begin{tabbing}
+\hspace{2.2cm}\=\hspace{3cm}\=\kill
+\quad\MGNT{c}: current position\\
+\quad\MGNT{p}: previous position\\
+\quad{\tt\color{green}<\MGNT{$X$-dimen},\MGNT{$Y$\!\begin{xy} \xy \endxy\end{xy}-dimen}>}:
+ absolute vector\\
+\quad{\tt\color{green}(\MGNT{$x$-factor},\MGNT{$y$-factor})}\begin{xy}
+
+\end{xy}:
+ relative vector (coordinate)\\
+\qquad
+ $(x,y) =
+ \langle X_o+x\times X_x + y\times Y_x, Y_o+x\times X_y + y\times Y_y\rangle$\\
+\qquad
+ $\langle X_o,Y_o\rangle$\>\quad\RED{origin}
+ (default: $\langle 0\,\text{pt},0\,\text{pt}\rangle$)\\
+\qquad
+ $\langle X_x,Y_x\rangle$\>\quad\RED{$x$-base}
+ (default: $\langle 1\,\text{mm},0\,\text{mm}\rangle$)\\
+\qquad
+ $\langle X_y,Y_y\rangle$\>\quad\RED{$y$-base}
+ (default: $\langle 0\,\text{mm},1\,\text{mm}\rangle$)\\
+\pos{\tt\color{green}:}\cod\>
+ \RED{origin}\La\MGNT{p},
+ \RED{$x$-base}\La\cod$-$\RED{origin}\\
+\>\quad\RED{$y$-base}\La$\langle -Y_x, X_x\rangle$, \MGNT{c}\La\cod\\
+\pos{\tt\color{green}::}\cod
+\>\RED{$y$-base}\La$\cod-$\RED{origin}, \MGNT{c}\La\cod\\
+\pos{\color{green}$\pm$}\cod
+\>\MGNT{c}\La\pos$\pm$\cod\qquad(region is kept)\\
+\pos{\tt\color{green}!}\cod
+\>\MGNT{c}\La\pos, skew \MGNT{c} by \cod\qquad(move reference point)\\
+\pos{\tt\color{green}.}\cod
+\>\MGNT{c}\La\pos\ with covering \cod\qquad(shape changes)\\
+\pos{\tt\color{green},}\cod
+\>\MGNT{c}\La\pos, then \MGNT{c}\La\cod\\
+\pos{\tt\color{green};}\cod
+\>\MGNT{c}\La\pos, swap \MGNT{p} \MGNT{c}, \MGNT{c}\La\cod
+%\ (\MGNT{c}\La\MGNT{p} without \cod)
+\\
+\pos{\tt\color{green}*}\obj
+\>\MGNT{c}\La\pos, drop (type set) \obj\ at \MGNT{c}\\
+\pos{\tt\color{green}**}\obj
+\>\MGNT{c}\La\pos, connect using \obj\\
+\pos{\tt\color{green}?}\place
+\>\MGNT{c}\La\pos, \MGNT{c}\La \place\\
+\pos{\tt\color{green}@}\stack
+\>\MGNT{c}\La\pos, do \stack\/ing\\
+\pos{\tt\color{green}=}\sav
+\>\MGNT{c}\La\pos, do \sav\!ing
+(Sometimes \sav\ is \green{\tt"\ID"})\\[1ex]
+%%
+One of the following is recognized as \name{cod}{\cod}\\
+\ {\tt\color{green}\{\pos\ \MGNT{decor}\}}
+\>\qquad \MGNT{c} resulting from interpreting the group\\
+\ {\tt\color{green}"\ID"}
+\>\qquad restore what was saved as \ID\\
+\ \MGNT{p}
+\>\qquad \MGNT{p}\\
+\ {\tt\color{red} x y}
+\>\qquad axis intersection with the line through \MGNT{p} \MGNT{c}\\
+\ {\tt\color{green}s{\color{cyan}digit}\ s\{{\color{cyan}num}\}}
+\>\qquad stack position (one) {\color{cyan}digit} or {\color{cyan}num} below the top\\
+%%
+or the following \name{vector}{\vector\/s}\\[1ex]
+\ \RED{$0$} or {\tt\color{green}<\MGNT{$X$\!-dimen},\MGNT{$Y$\!-dimen}>} or {\tt\color{green}(\MGNT{$x$-factor},\MGNT{$y$-factor})}\\
+\ {\tt\color{green}<\Dm>}
+\>= {\tt\color{green}<\dm,\dm>}\\
+\RED{\ \tt L R D U}
+\>\qquad offset to left,\ldots\\
+\RED{\ \tt CL CR CD CU C}
+\>\qquad offset to center of left side,\ldots\\
+\RED{\ \tt LD RD LU RU}
+\>\qquad offset to left/down orner,\ldots\\
+\RED{\ \tt E P}
+\>\qquad offset to nearest/proportional edge point to \MGNT{p}\\
+\ \RED{\tt L}{\color{green}\tt(\FAC)} etc.
+\>\qquad the above offset multiplied with \FAC\\
+\ {\tt\color{green}a({\color{cyan}num})}
+\>\qquad angle in current base $(\cos\text{{\color{cyan}num}}^o,\sin\text{{\color{cyan}num}}^o)$\\
+\>\qquad {\tt\color{green}a(90)}=$(0,1)$. {\color{cyan}num} is an integer.\\
+\ {\tt\color{green}/\!\dr\ \dm/}
+\>\qquad\qquad vector \Dm(default: 0.5pt) in \dr:\\
+\>\qquad $\langle Z\cos\alpha, Z\cos\alpha\rangle$
+if $Z=$\dm\ and $\alpha=$\dr\\
+\>\qquad Sometimes \dm\ or \dr\ is omitted\\[1ex]
+%%%
+Moreover \name{place}{\MGNT{place}} is one of the followings\\
+\ \ {\tt\color{green}<\MGNT{place}}
+\>\qquad shave $(0)$ to edge of \MGNT{p}, \MGNT{f}\La0\\
+\ \ {\tt\color{green}>\MGNT{place}}
+\>\qquad shave $(1)$ to edge of \MGNT{c}, \MGNT{f}\La1\quad
+(\MGNT{c} {\tt\green{?\,>}} equals \MGNT{c} {\tt\green{+}\,\red{E}})\\
+\ \ {\tt\color{green}(\FAC)}\MGNT{place}
+\>\qquad\MGNT{f}\La\FAC\\
+\ \ {\tt\color{green}/\!\dm/}
+\>\qquad pick place and \MGNT{slide} further by \Dm\/\\
+\ \ {\tt\color{green}!\{\pos\}}
+\>\qquad intercept with line setup by \pos\/
+({\tt\color{green}/\!\Dm/}{\scriptsize may follow})\\
+%\ \ {\tt\color{green}!\{\pos\}/\!\dm/}
+%\>\qquad shift the above by \dm further along connection\\
+Here \MGNT{f} is a factor to multiply the offset vector in the last.
+\end{tabbing}
+
+\vspace*{-2ex}
+\begin{z2col}
+\begin{Alltt}
+\\xy
+ \red{0}*\{DL\} ,\red{+/r1cm/}*\{DR\}
+ , \red{<0cm,1cm>}*\{UL\} ,\red{<1cm,1cm>}*\{UR\}
+ , \red{(5,5)}*\{5,5\}
+\\endxy
+\end{Alltt}
+\kaidan
+
+\vspace*{0.1ex}
+\hfill\hfill
+\xy
+ 0*{DL} ,+/r1cm/*{DR}
+ , <0cm,1cm>*{UL} ,<1cm,1cm>*{UR}
+ , (5,5)*{5,5}
+\endxy
+\hfill\phantom{.}
+\end{z2col}\\[1ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+\\xy \red{0;<5mm,0mm>:}
+ \red{0}*\{DL\} ,\red{(2,0)}*\{DR\} ,\red{<0cm,1cm>}*\{UL\} ,\red{(2,2)}*\{UR\}
+ , \red{0+(4,0)="c"}*\{\\mathtt C\}
+ , \red{"c"+(2,2)="b"}*\{\\mathtt B\}
+ , \red{"b"-<1cm,0cm>}*\{\\mathtt A\}
+ , \red{"b"-(0,2)}*\{\\mathtt D\}
+\\endxy
+\end{Alltt}
+
+\kaidan
+
+\vspace*{5ex}
+\hfill
+\xy 0;<5mm,0mm>:
+ 0*{DL} ,(2,0)*{DR} ,<0cm,1cm>*{UL} ,(2,2)*{UR}
+ , 0+(4,0)="c"*{\mathtt C}
+ , "c"+(2,2)="b"*{\mathtt B}
+ , "b"-<1cm,0cm>*{\mathtt A}
+ , "b"-(0,2)*{\mathtt D}
+\endxy
+\end{z2col}\\[1ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \red{0}*\{DL\}\red{;<1cm,1cm>}*\{UR\}\red{**}@\{-\},
+ \red{<0cm,1cm>}*\{UL\}\red{;<1cm,0cm>}*\{DR\}\red{**}@\{=\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-2ex}
+\hfill
+\begin{xy}
+ 0*{DL};<1cm,1cm>*{UR}**@{-},
+ <0cm,1cm>*{UL};<1cm,0cm>*{DR}**@{=}
+\end{xy}
+\end{z2col}\\[1ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ 0*\green{++[o][F]}\{DL\}\red{;}<2cm,1cm>*\green{+[F]}\{UR\}\red{**}@\{.\}
+ \red{?<}*@\{<<\} \red{?>>>>}*@\{>\}
+ \red{?(0.5)}*\green{!/_3mm/}\{\\Omega\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.5ex}
+\hfill
+\begin{xy}
+ 0*++[o][F]{DL};<2cm,1cm>*+[F]{UR} **@{.}
+ ?<*@{<<} ?(0.5)*!/_3mm/{\Omega} ?>>>>*@{>}
+\end{xy}\!\!\!\!
+\end{z2col}\\[1ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ *\green{=<3cm,1cm>}\\txt\{Box\}*\green{\\frm\{-\}}
+ \red{!U!R(.5)} *\green{\\frm\{..\}}*\{\\bullet\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.1ex}
+\hfill
+\begin{xy}
+ *=<3cm,1cm>\txt{Box}*\frm{-}
+ !U!R(.5) *\frm{..}*{\bullet}
+\end{xy}
+\end{z2col}\\[.5ex]
+%%%
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ <1cm,0cm>:
+ (0,0)*\green{=0}{+}\red{="+" ;} {\color{cyan}% set size 0}
+ (2,1)*\green{=0}\{\\times\}\red{="*"} \red{**}@\{.\} ,
+ (1,0)*\green{+}\{A\} \red{;} (2,2)*\green{+}\{B\} \red{**}@\{-\}
+ \red{?!\{"+";"*"\}} *\{\\bullet\}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace*{-1ex}
+\hfill
+\xy <1cm,0cm>:
+ (0,0)*=0{+}="+" ;
+ (2,1)*=0{\times}="*" **@{.} ,
+ (1,0)*+{A} ; (2,2)*+{B} **@{-}
+ ?!{"+";"*"} *{\bullet}
+\endxy
+\end{z2col}\\[.5ex]
+%%
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0) ="A" *\green{\\cir<1pt>}\{\} *\green{+!DR}\{A\},
+ (7,10)="B" *\green{\\cir<1pt>}\{\} *\green{+!DR}\{B\},
+ (13,8)="C" *\green{\\cir<1pt>}\{\} *\green{+!DL}\{C\},
+ (15,4)="D" *\green{\\cir<1pt>}\{\} *\green{+!DL}\{D\},
+ \red{\{"A";"B":"C";"D",x\}="I"} *\green{\\cir<3pt>}\{\},
+ \red{"I";"A"**\{\} +/1pc/;-/1pc/ **}@\{..\},
+ \red{"I";"D"**\{\} +/1pc/;-/1pc/ **}@\{..\}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace{2ex}
+\hfill
+\begin{xy}
+ (0,0) ="A" *\cir<1pt>{} *+!DR{A},
+ (7,10)="B" *\cir<1pt>{} *+!DR{B},
+ (13,8)="C" *\cir<1pt>{} *+!DL{C},
+ (15,4)="D" *\cir<1pt>{} *+!DL{D},
+ {"A";"B":"C";"D",x}="I" *\cir<3pt>{},
+ "I";"A"**{} +/1pc/;-/1pc/ **@{..},
+ "I";"D"**{} +/1pc/;-/1pc/ **@{..}
+\end{xy}\!\!\!\!\!\!
+\end{z2col}\\
+\quad {\tt\red{"A";"B":}}\ \ $x$-axis \La\ $\overrightarrow{AB}$\\
+\quad {\tt\red{"C";"D"}}\quad \MGNT{c} \La\ \red{\tt "C"} and \MGNT{p} \La\
+\red{\tt "D"}\\
+\quad {\tt\red{, x}}\qquad\quad\,get intersection of
+$\overrightarrow{\text{\MGNT{pc}}}$ and $x$-axis
+
+\medskip
+\centerline{\bf\large \name{S22}{2.2. Stack}}
+\GOTO{Top}
+The \MGNT{stack} is used to store {\cod}s.\\[-5ex]
+
+\begin{tabbing}
+\hspace{2.2cm}\=\hspace{3cm}\=\kill
+\green{\tt @+}\cod \>push \cod\\
+\green{\tt @-}\cod \>c\La\cod\ \ then pop\\
+\green{\tt @=}\cod \>load stack with \cod\\
+\green{\tt @@}\cod \>do \cod\ \ for \MGNT{c}\La\MGNT{stack}\\
+\green{\tt @i} \>initialize\\
+\green{\tt @(} \>enter new frame\\
+\green{\tt @)} \>leave current frame\\
+\quad After saving \MGNT{c}\/\ with \green{\tt$\cdots$="\ID"}\\
+\green{\tt @:"\ID"} \> \green{\tt"\ID"} restores current base\\
+\green{\tt @\cod"\ID"} \> \green{\tt"\ID"} reinterprets \cod\\
+\green{\tt @@"\ID"} \> \green{\tt@="\ID"} reloads this stack\\
+\end{tabbing}
+
+\vspace*{-4ex}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \red{@=}\{(0,-10),(10,3),(20,-5)\}
+ \red{@@}\{*\{P\}\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.1ex}
+\hfill
+\begin{xy}
+ @={(0,-10),(10,3),(20,-5)}
+ @@{*{P}}
+\end{xy}
+\end{z2col}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \red{@=}\{(0,-10),(10,3),(20,-5)\}
+ , \red{s0="prev"} \red{@@}\{;\red{"prev"};**@\{-\}\red{="prev"}\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace{.1ex}
+\hfill
+\begin{xy}
+ @={(0,-10),(10,3),(20,-5)}
+ , s0="prev" @@{;"prev";**@{-}="prev"}
+\end{xy}
+\end{z2col}\\[1ex]
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \red{=}\{.\{+DL(2)\}.\{+UR(2)\}\}\red{"dbl"}
+ ,*\green{+<2pc,1pc>}\{+\}*\green{\\frm\{-\}},\red{"dbl"}*\green{\\frm\{--\}}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace*{.1ex}
+\hfill
+\begin{xy}
+ ={.{+DL(2)}.{+UR(2)}}"dbl"
+ , *+<2pc,1pc>{+}*\frm{-}, "dbl"*\frm{--}
+\end{xy}\!\!\!\!
+\end{z2col}
+
+\centerline{\bf\large \name{S23}{2.3. Objects}}
+\name{obj}{{\obj}ects} are used to actual type setting by
+\green{\tt*} or \green{\tt**}at \pos.
+They are \MGNT{modifier} \obj\/\ or \MGNT{objectbox}.
+Here \MGNT{objectbox} is one of the followings.\\[-4ex]
+\begin{tabbing}
+\hspace{2.6cm}\=\kill
+\green{\tt\{\MGNT{txt}\}}
+\>\qquad build default object(reference point is \red{\tt C}enter)\\
+\MGNT{library object} or \green{\tt@\Dir}\\
+\green{\tt\{\MGNT{\TeX\ box}\}}
+ \>\qquad usual \TeX\ box such as \red{\tt\BK hbox}\\
+\green{\tt\BK object}\obj
+ \>\qquad wrap up \obj\/\ as a final object box, which can\\
+ \>\qquad be used outside \Xy-pic\\
+\green{\tt\BK composit\{\obj*\obj*$\cdots$\}}
+\qquad build composit object box\\
+\green{\tt\BK xybox\{\pos\/\ \MGNT{dec}\}}
+\>\qquad package entire \Xy-picture
+as \obj\\[1ex]
+%%%%%%%%%
+\MGNT{modifiers} are one of the followings\\
+\ \green{\tt!\MGNT{vector}}
+\>\obj\/ has reference point shifted by \MGNT{vector}(See \href{#S21}{\S2.1})\\
+\ \green{\tt !}
+\> \obj\/ has its original reference point reinstalled\`\NEXT\\
+\ \name{addop}{\MGNT{add-op}} \MGNT{size}
+\> \MGNT{add-op} is one of \red{\tt+ - = += -=} (grow, shrink,\`\BACK \\
+\> set, grow to, shrink to) and \MGNT{size} is a rectangle\\
+\> covering the \MGNT{vector} in \href{#S21}{\S2.1}(\MGNT{size} may be omitted)\\
+\ \red{\tt h\quad i}
+\> hidden or invisible\\
+\ \green{\tt[\MGNT{shape}]}
+\> \obj\/ is given the specified \MGNT{shape} (={\tt\color{yellow}empty \color{red}. o} etc)\\
+\ \green{\tt[=\MGNT{shape}]}
+\> define \MGNT{shape} to reestablish current object style\\
+\ \dr
+\> set current direction for this \obj. They are\\
+\quad\ \green{\tt v}\MGNT{vector}
+\>\qquad direction of \MGNT{vector}\\
+\quad\ \green{\tt v\{\MGNT{pos} \MGNT{decor}\}}
+\>\qquad direction from \MGNT{p} to \MGNT{c} after \MGNT{pos} \MGNT{decor}\\
+\quad\ \green{\dr:\MGNT{vector}}\quad vector relative to \dr\\
+\quad\ \dr\green{\tt\string_}\ \
+\dr\green{\tt\string^}\quad (clock/anticlock)wise to \dr\\
+\quad\ \red{\tt l r d u}
+\>\qquad left, right, down, up diagonal (called \name{diag}{\MGNT{diag}})\\
+\quad\ \red{\tt ld rd lu ru}
+\>\qquad left/down,\ldots diagonal (also called \MGNT{diag})\\[1ex]
+If \MGNT{size} is omitted in the above,\\
+\quad\red{\tt +}\>
+\red{\tt+<2$\times$\MGNT{objectmargin}>}\\
+\quad\red{\tt -}\>
+\red{\tt-<2$\times$\MGNT{objectmargin}>}\\
+\quad\red{\tt =}\>
+\red{\tt=<\MGNT{objectwidth},\MGNT{objectheight}>}\\
+\quad\red{\tt+=}\>
+\red{\tt+=<$\min({\mathtt L_c+\mathtt R_c, \mathtt D_c+\mathtt U_c})$>}\\
+\quad\red{\tt-=}\>
+\red{\tt-=<$\max(\mathtt L_c+\mathtt R_c, \mathtt D_c+\mathtt U_c)$>}\\[1ex]
+Default values can be changed\\
+\quad\green{\tt\BK objectmargin\goto{addop}{\MGNT{add-op}}\{\Dm\}}\\
+\quad
+\quad\green{\tt\BK objectwidth}
+\quad\green{\tt\BK objectheight} are same as above\\
+\end{tabbing}
+
+\vspace*{-4ex}
+\centerline{\bf\large \name{S24}{2.4. Decorations}}
+\GOTO{Top}
+\MGNT{decor}ators are sequences of commands, which are followings.
+
+\vspace*{-5ex}
+\begin{tabbing}
+\hspace{2.5cm}\=\\
+\green{\tt\BK save} \pos
+ \> save state, then do \pos\\
+\green{\tt\BK restore}
+ \> restore state save by matching \green{\tt\BK save}\\
+\green{\tt\BK POS} \pos
+ \> interpret \pos\\
+\green{\tt\BK aftrePOS\{\MGNT{decor}\}} \pos
+ \qquad interpret \pos\/ and then perform \MGNT{decor}\\
+\green{\tt\BK drop} \obj
+ \> drop \obj\/ect as the \pos\/ \green{\tt *} operation\\
+\green{\tt\BK connect} \obj
+ \> connect \obj\/ect as the \pos\/ \green{\tt **} operation\\
+\green{\tt\BK relax} \obj
+ \> do nothing\\
+\MGNT{\TeX commands}\\
+\green{\tt\BK xyverbose\quad \BK xytracing\quad \BK xyquite}\qquad
+tracing commands\\
+\green{\tt\BK xyignore\{\MGNT{pos} \MGNT{decor}\}}\qquad \ \!
+ignore \Xy-pic code\\
+\green{\tt\BK xycompile\{\MGNT{pos} \MGNT{decor}\}}\qquad
+compile to file \MGNT{prefix} \MGNT{no}.xyc\\
+\green{\tt\BK xycompileto\{\MGNT{name}\}\{\MGNT{pos} \MGNT{decor}\}}\qquad
+compile to file \MGNT{name}.xyc
+\end{tabbing}
+
+\vspace*{-2ex}
+\begin{z2col}
+\begin{Alltt}
+\\def\\ToPOS\{\red{\\save\\afterPOS}\{%
+ \red{\\POS}**\{\}?>*@2\{>\}**@\{-\}\red{\\restore}\};p,\}
+\\xy *\{A\} \\ToPOS +<10mm,2mm>\\endxy
+\end{Alltt}
+\kaidan
+
+\vspace*{.1ex}
+\hfill
+\def\ToPOS{\save\afterPOS{%
+ \POS**{}?>*@2{>}**@{-}\restore};p,}
+\xy *{A} \ToPOS +<10mm,2mm>\endxy
+\end{z2col}
+
+%\vspace*{1ex}
+\newpage
+\centerline{\large\bf \name{S25}{2.5. Kernel object library}}
+
+\vspace*{-2ex}
+\begin{tabbing}
+\hspace{2.2cm}\=\hspace{2.2cm}\=\kill
+\green{\tt\BK dir\MGNT{variant}\{\MGNT{main}\}}
+\quad \green{\MGNT{variant}\{\MGNT{main}\}\/} is called
+\name{dir}{\DIR\/ectional}\\
+\quad
+\MGNT{variant} is empty or one of \ \red{\tt\^ \_ 2 3},
+\MGNT{main} is in the list in \href{#S17}{\S1.7}.\\
+\green{\tt\BK newdir\MGNT{variant}\{\MGNT{directional}\}\{\MGNT{composite}\}}\quad See \href{#S113}{\S1.13}.\\
+\green{\tt\BK cir<\MGNT{vector}>\CIR\}}\quad arc defined by \CIR\/
+and \MGNT{vector}\\
+\qquad \MGNT{radius} is $x$-component of \MGNT{vector}\quad
+(default $\Rightarrow$ $\mathtt R_c$)
+and \name{cir}{\MGNT{cir}}\ is\\
+\MGNT{\Diag1} \MGNT{orient} \MGNT{\Diag2}\quad
+tangent direction corresponds to \Diag\\
+\qquad partial circle from \MGNT{diag1} to \MGNT{diag2} in the \MGNT{orient}\/ation\\
+\qquad (default $\Rightarrow$ a full circle)\\
+\qquad \name{orient}{\MGNT{orient}\/ation}
+ is {\color{red}\verb|^|} (anticlockwise) or
+{\color{red}\verb|_|} (clockwise).\\
+\green{\tt\BK txt<\MGNT{width}>\MGNT{style}\{\TEXT\}}
+\end{tabbing}
+
+\vspace*{-2ex}
+\begin{z2col}[2.5cm]
+\begin{Alltt}
+\\begin\{xy\}
+ *\{+\}; p+(6,3)*\{+\} **\{\} ?(1)
+ *\red{@\{-\}} *!/-5pt/^\red{\\dir\{-\}}
+ *^\red{\\dir\{-\}} *!/^-5pt/\red{\\dir\{-\}}\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{2ex}
+\begin{xy}
+ *{+}; p+(6,3)*{+} **{} ?(1)
+ *@{-} *!/-5pt/^\dir{-}
+ *^\dir{-} *!/^-5pt/\dir{-}\end{xy}
+\end{z2col}%\\[1ex]
+
+\begin{z2col}[2.8cm]
+\begin{Alltt}
+\\xy*\red{\\cir<4pt>\{\}}\\endxy
+\\xy*\red{\\cir<4pt>\{l^r\}}\\endxy
+\\xy*\red{\\cir<4pt>\{l_r\}}\\endxy
+\\xy*\red{\\cir<4pt>\{dl^u\}}\\endxy
+\\xy*\red{\\cir<4pt>\{dl_u\}}\\endxy
+\\xy*\red{+{M}*\\cir\{dr_ur\}}\\endxy
+
+\end{Alltt}
+\kaidan
+
+\vspace*{-2ex}
+\xy*\cir<4pt>{}\endxy
+
+\xy*\cir<4pt>{l^r}\endxy
+
+\xy*\cir<4pt>{l_r}\endxy
+
+\xy*\cir<4pt>{dl^u}\endxy
+
+\xy*\cir<4pt>{dl_u}\endxy
+
+\xy*+{M}*\cir{dr_ur}\endxy
+\end{z2col}
+
+\vspace*{-1.5ex}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\tt\Large Xy-pic\quad Extensions}
+
+%\medskip
+\centerline{\large\bf \name{S31}{3.1. Curve, Circle and Ellipse}}
+\GOTO{Top}
+\keyin{\xyoption{curve}}{{\tt\BK xyoption\{curve\}}}\\
+This option provides the typeset spline curved connections using arbitrary directional objects.\hfill\ToDef{Dcurve}
+
+\vspace*{-2.5ex}
+\begin{tabbing}
+\hspace*{3.5cm}\=\kill
+\green{\tt**\BK crv\{\MGNT{poslist}\}}
+ \> curved connection (\MGNT{poslist} is a list of \MGNT{pos}\/itions)\\
+\green{\tt**\BK crvs\{\dr\}}
+ \> get \MGNT{poslist} from the stack\\
+\green{\tt\BK curve\{\MGNT{poslist}\}}
+ \> as a \MGNT{decor}\/ation
+(\green{\tt\BK curve} equals \green{\BK connect\BK crv})\\
+%\quad\MGNT{poslist}\> a list of valid \MGNT{pos}\/itions.\\
+\#\MGNT{poslist}=\,0 \> straight connection\\
+\qquad\qquad \ \,1 \> single-segment B\a{'}ezier\\
+\qquad\qquad \ \,2 \> cubic spline\\
+\qquad\ \ \ \ \ $\ge$3 \> cubic B-spline construction\`\NEXT
+\end{tabbing}
+
+\vspace*{-5ex}
+\begin{Alltt}
+\\begin\{xy\} \red{(0,20)}*[o]+{A}\red{;(60,0)}*[o]+\{B\}="B"
+ \red{**\\crv\{\}} \\POS?(.4)*_+!UR\{0\},"B"
+ \red{**\\crv\{(30,30)\}} \\POS?*^+!D\{1\},"B"
+ \red{**\\crv\{(20,40)&(40,40)\}} \\POS?*^+!D\{2\},"B"
+ \red{**\\crv\{(10,20)&(30,20)&(50,-20)&(60,-10)\}}
+ \\POS?*+^!UR\{4\}\\end\{xy\}
+\end{Alltt}
+
+\xy
+ (0,20)*[o]+{A};(60,0)*[o]+{B}="B"
+ **\crv{} \POS?(.4)*_+!UR{0},"B"
+ **\crv{(30,30)} \POS?*^+!D{1},"B"
+ **\crv{(20,40)&(40,40)} \POS?*^+!D{2},"B"
+ **\crv{(10,20)&(30,20)&(50,-20)&(60,-10)}
+ \POS?*+^!UR{4}
+\endxy
+
+\vspace*{-29ex}
+\hfill
+{\def\ssz#1{\hbox{$_{^{#1}}$}}
+\xy
+ (0,0)*+{A};(30,-10)*+{B}="B",**\dir{-},
+ "B"**\crv{(5,20)&(20,25)&(35,20)}
+ ?<(0)*\dir{<}="a" ?>(1)*\dir{>}="h"
+ ?(.1)*\dir{<}="b" ?(.9)*\dir{>}="i"
+ ?(.2)*\dir{<}="c" ?(.8)*\dir{>}="j"
+ ?(.3)*\dir{<}="d" ?(.7)*\dir{>}="k"
+ ?(.4)*\dir{<}="e" ?(.6)*\dir{>}="l"
+ ?(.5)*\dir{|}="f",
+ "a"*!RC\txt{\ssz{(<)}};
+ "h"*!LC\txt{\ssz{\;(>)}},**\dir{.},
+ "b"*!RD{\ssz{.1}};
+ "i"*!L{\ssz{\;.9}},**\dir{-},
+ "c"*!RD{\ssz{.2}};
+ "j"*!L{\ssz{\;.8}},**\dir{-},
+ "d"*!RD{\ssz{.3}};
+ "k"*!L{\ssz{\;.7}},**\dir{-},
+ "e"*!RD{\ssz{.4}};
+ "l"*!LD{\ssz{.6}},**\dir{-},
+ "f"*!D!/^-3pt/{\ssz{.5}}
+\endxy
+}
+
+\vspace*{4ex}
+\begin{Alltt}
+\\def\\ssz#1\{\\hbox\{$_\{^\{#1\}\}$\}\}
+\\begin\{xy\}
+ \red{(0,0)}*+\{A\}\red{;(30,-10)}*+\{B\}="B",**\\dir\{-\},
+ "B"\red{**\\crv\{(5,20)&(20,25)&(35,20)\}}
+ ?<(0)*\\dir\{<\}="a" ?>(1)*\\dir\{>\}="h" ?(.1)*\\dir\{<\}="b"
+ ?(.9)*\\dir\{>\}="i" ?(.2)*\\dir\{<\}="c" ?(.8)*\\dir\{>\}="j"
+ ?(.3)*\\dir\{<\}="d" ?(.7)*\\dir\{>\}="k" ?(.4)*\\dir\{<\}="e"
+ ?(.6)*\\dir\{>\}="l" ?(.5)*\\dir\{|\}="f",
+ "a"*!RC\\txt\{\\ssz\{(<)\}\}
+ ; "h"*!LC\\txt\{\\ssz\{\\;(>)\}\},**\\dir\{.\},
+ "b"*!RD\{\\ssz\{.1\}\}; "i"*!L\{\\ssz\{\\;.9\}\},**\\dir\{-\},
+ "c"*!RD\{\\ssz\{.2\}\}; "j"*!L\{\\ssz\{\\;.8\}\},**\\dir\{-\},
+ "d"*!RD\{\\ssz\{.3\}\}; "k"*!L\{\\ssz\{\\;.7\}\},**\\dir\{-\},
+ "e"*!RD\{\\ssz\{.4\}\}; "l"*!LD\{\\ssz\{.6\}\}, **\\dir\{-\},
+ "f"*!D!/^-3pt/\{\\ssz\{.5\}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-5ex}
+\begin{tabbing}
+\hspace{2.5cm}\=\kill
+\green{\tt\BK curve\MGNT{modifier}\{\MGNT{curve-object} \MGNT{poslist}\}}\\
+\ \ \MGNT{modifier} (default \red{\tt\string~C}) is \green{\tt\string~}\!\MGNT{curve-option} with \MGNT{curve-option}:\\
+\red{\tt p P l L c C}
+\> only control \red{\tt p}oints, jointed by \red{\tt l}ines,
+or \red{\tt c}urve\\
+%\> Upper case version uses \MGNT{curve-object}\\
+\> Lower case version ignores \MGNT{curve-object}\\
+\red{\tt pc pC Pc PC}
+\> control \red{\tt p}oints and \red{\tt c}urves\\
+\red{\tt lc lC Lc LC}
+\> \red{\tt l}ines joining control points and \red{\tt c}urves\\
+\red{\tt cC}
+\> plot \red{\tt c}urve twice\\
+\ \
+\MGNT{curve-object} is empty or a sequence of \ \green{\tt\string~*\obj} \
+and/or
+\ \green{\tt\string~**\obj}.\\
+\ \
+\MGNT{poslist} is empty or a sequence of \pos\/ and/or \green{\tt\string~@} \\
+separated by \green{\tt\string&}.
+\hfill\`\NEXT
+\end{tabbing}
+\newpage
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)*+\{A\}; (50,-10)*+\{B\}
+ **\red{\\crv}\{\red{~*=<4pt>\{.\}} (10,10)&(20,0)&(40,15)\}
+ **\red{\\crv}\{\red{~*=<8pt>\{\}~**!/-5pt/\\dir\{>\}}(10,-20)&(40,-15)\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-3ex}
+\begin{xy}
+ (0,0)*+{A}; (50,-10)*+{B}
+ **\crv{~*=<4pt>{.} (10,10)&(20,0)&(40,15)}
+ **\crv{~*=<8pt>{}~**!/-5pt/\dir{>}(10,-20) &(40,-15)}
+\end{xy}
+
+\vspace*{-15ex}
+\hfill
+\begin{xy}
+ (0,0)*+{A};(50,-10)*+{B}
+ **\crv~pC{~*=<\jot>{.}(10,-10)&(20,15) &(40,15)}
+\end{xy}\!\!
+
+\vspace*{-5ex}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)*+\{A\};(50,-10)*+\{B\}
+ **\red{\\crv~pC}\{\red{~*=<\\jot>\{.\}}(10,-10)&(20,15) &(40,15)\}
+\\end\{xy\}
+\end{Alltt}
+
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)*+\{A\};(50,-10)*+\{B\}
+ **\red{\\crv~Lc}\{\red{~**\\dir\{--\}
+ ~*\{\\oplus\}}
+ (20,20)&(35,15)\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-20ex}
+\hfill
+\begin{xy}
+ (0,0)*+{A};(50,-10)*+{B}
+ **\crv~Lc{~**\dir{--}
+ ~*{\oplus}
+ (20,20)&(35,15)}
+\end{xy}
+
+\vspace*{-2ex}
+\centerline{{\bf Intersection} of a straight line and a curved connection}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ *+\{A\}="A";p+/r5pc/+(0,15)*+\{B\}="B"
+ ,p+<1pc,3pc>*+\{C\}="C"
+ ,"A"+<4pc,-1pc>*+\{D\}="D",\red{\{\\ar@/_/"C"\}}
+ ,\red{?!\{"A";"B"**@\{-\}\}}*++\{\\oplus\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-.5ex}
+\hfill
+\begin{xy}
+ *+{A}="A";p+/r5pc/+(0,15)*+{B}="B"
+ ,p+<1pc,3pc>*+{C}="C"
+ ,"A"+<4pc,-1pc>*+{D}="D",{\ar@/_/"C"}
+ ,?!{"A";"B"**@{-}}*++{\oplus}
+\end{xy}
+\end{z2col}
+%
+%\hfill
+%\begin{xy}
+% *+{A}="A";p+/r5pc/+(0,15)*+{B}="B",
+% ,p+<1pc,3pc>*+{C}="C"
+% ,"A"+<4pc,-1pc>*+{D}="D","A";"B"**@{-}
+% ,?!{"D",{\ar@/_/"C"}}*++{\oplus}
+%\end{xy}
+
+%\smallskip
+%{\bf Quadratic Splines}\\
+%Quadratic B\'ezier splines is different from cubic B\'ezier spline and are
+%constructed from parabolic arcs. They can be get by\\
+%\green{\tt\BK qspline\{\MGNT{style}\}}\\
+\name{Circles}{\centerline{\bf Circles and Ellipse}}
+\GOTO{Top}
+\green{\tt\BK xycircle\MGNT{vector}\{\MGNT{style}\}}\ \
+\MGNT{style} is any \MGNT{conn} or \obj.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ 0;/r5pc/:*\\dir\{*\}
+ ;p+(.5,-.5)*\\dir\{*\}="c"
+ ,**\\dir\{-\},*+!UL\{c\},"c"
+ ,*\red{\\xycircle(1,.4)\{++\\dir\{<\}\}}
+ ,*\red{\\xycircle(1,1)\{++\\dir\{>\}\}}
+ ,*\red{\\xycircle<15pt,10pt>\{\}}
+ ;*\red{\\xycircle<10pt>\{\{.\}\}}
+\\end{xy}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-2.2ex}
+\hfill
+\begin{xy}
+ 0;/r5pc/:*\dir{*}
+ ;p+(.5,-.5)*\dir{*}="c"
+ ,**\dir{-},*+!UL{c},"c"
+ ,*\xycircle(1,.4){++\dir{<}}
+ ,*\xycircle(1,1){++\dir{>}}
+ ,*\xycircle<15pt,10pt>{}
+ ;*\xycircle<10pt>{{.}}
+\end{xy}\!\!\!\!\!\!\!\!
+\end{z2col}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S32}{3.2. Frame and Bracket}}
+\GOTO{Top}
+\keyin{\xyoption{frame}}{{\tt\BK xyoption\{frame\}}}\\
+\green{\tt\BK frm\MGNT{opt}\{\MGNT{frame}\}}\quad put frame at \pos\\
+\green{\tt[F \MGNT{frame}:\MGNT{opt}]}
+\quad\ \green{\tt*\BK frm\MGNT{opt}\{\MGNT{frame}\}}\\
+\green{\tt[F \MGNT{frame}]}
+\qquad\quad\ \green{\tt*\BK frm\{\MGNT{frame}\}}\\
+\green{\tt[F]}
+\qquad\qquad\qquad\ \green{\tt*\BK frm\{-\}}\\
+Here \MGNT{frame} is empty or
+
+\vspace*{-2ex}
+\begin{tabbing}
+\hspace*{2.3cm}\=\kill
+\red{\tt .~- =}
+ \>allow an optional corner radius by
+\MGNT{opt}=\green{\tt<\Dm>}\\
+\red{\tt -- o-}
+ \>\red{\tt o-} has rounded corner\quad\\
+\red{\tt , -,}
+ \>put a shade with \MGNT{opt}\/ional depth of shade by
+\green{\tt<\dm>}\\
+\red{\tt *}
+ \> fill a box\\
+\red{\tt o .o -o oo}
+ \>circle with \MGNT{opt}\/ional radius by \green{\tt<\dm>}\\
+ \>outer most one of a doubled frame = the single one\\
+ %\red{\tt oo} equals that for \red{\tt o}\\
+{\color{red}\verb|_\} ^\} \{ \}|}
+ \quad put braces bottom, top, left, right\\
+{\color{red}\verb|_) ^) ( )|}
+ \> put parenthesis bottom, top, left, right\\
+\end{tabbing}
+
+\vspace*{-4ex}
+\xy
+ 0 *+\txt{\tt\BK frm\{.\}} *\frm{.},
+ (22,0) *+\txt{\tt\BK frm\{-\}} *\frm{-},
+ (44,0) *+\txt{\tt\BK frm\{=\}} *\frm{=},
+ (66,0) *+\txt{\tt\BK frm\{--\}} *\frm{--},
+ (92,0) *+\txt{\tt\BK frm<8pt>\{-\}} *\frm<8pt>{-},
+ (0,-10) *+\txt{\tt\BK frm\{,\}} *\frm{,},
+ (22,-10) *+\txt{\tt\BK frm\{-,\}} *\frm{-,},
+ (55,-10) *+\txt{\tt\BK frm<6pt>\{,\}} *\frm<6pt>{,},
+ (92,-10) *+\txt{\tt\BK frm<4pt>\{=\}} *\frm<4pt>{=},
+ (0,-24) *+\txt{\tt\BK frm\{o\}} *\frm{o},
+ (40,-24) *+\txt{\tt\BK frm<12pt>\{oo\}} *\frm<12pt>{oo},
+ (75,-24) *+\txt{\tt\BK frm\{-o\}} *\frm{-o},
+ (95,-24) *+\txt{\tt Box} *\frm{*},
+ (95,-20) *+\txt{\tt frm\{*\}},
+ (4,-40) *+\txt{\tt\BK frm\{\string_\BK \}\}} *\frm{_\}},
+ (32,-40) *+\txt{\tt\BK frm\{\string^)\}} *\frm{^)},
+ (62,-40) *+\txt{\tt Framed with\\ \BK frm\{\BK \{\}\\ frame} *\frm{\{},
+ (92,-40) *+\txt{\tt Framed with\\ \BK frm\{)\}\\ frame} *\frm{)},
+\endxy
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0) *++\{A\} ;
+ (10,2) *++\{B\} \red{**\\frm\{.\}}
+ \red{**\\frm\{^\\\}\}} ; \red{**\\frm\{_\\\}\}}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace*{1ex}
+\hfill
+\begin{xy}
+ (0,0) *++{A} ;
+ (10,2) *++{B} **\frm{.}
+ **\frm{^\}} ; **\frm{_\}}
+\end{xy}
+\end{z2col}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\centerline{\large\bf \name{S34}{3.3. Rotate ans Scale}}
+\centerline{\large\bf \name{S33}{3.3. Import Graphics}}
+{\tt\color{green}\BK xyimport(\MGNT{width},\MGNT{height})\{\MGNT{graphic}\}}\\
+{\tt\color{green}\BK xyimport(\MGNT{width},\MGNT{height})%
+(\MGNT{$x$-off},\MGNT{$y$-off})\{\MGNT{graphic}\}}\\
+\MGNT{graphic} is a box with a graphic imported by a graphic package.
+\begin{verbatim}
+\def\GraA{\resizebox{6cm}{!}{\includegraphcs{foo.eps}}}
+\begin{xy}
+\xyimport(4,3)(1.2,1,2){\GraA}*\frm{-},
+...
+\end{verbatim}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\tt\Large Xy-pic\quad Features}
+\rm
+\keyin{\xyoption{all}}{{\tt\BK xyoption\{all\}}}\quad
+Load \Xy-pic extensions {\tt curve frame cmtip}\\
+\qquad{\tt line rotate color matrix arrow} and {\tt graph}.
+
+\medskip
+\centerline{\large\bf \name{S41}{4.1. Path and Arrow}}
+\GOTO{Top}
+\keyin{\xyoption{arrow}}{{\tt\BK xyoption\{arrow\}}}\\
+\centerline{\bf\large PATH}
+
+\vspace*{-3ex}
+\begin{tabbing}
+\hspace*{3.0cm}\=\hspace{1.2cm}\=\kill
+A Path is defined by the command\`\ToDef{DefPATH}\\
+\green{\tt\BK PATH}\MGNT{path}\qquad\qquad\qquad\quad\!interpret \MGNT{path}\\
+\green{\tt\BK afterPATH\{\MGNT{decor}\}}\MGNT{path}\quad interpret \MGNT{path}
+and run \MGNT{decor}\\
+\qquad \MGNT{path} includes several \MGNT{segment}s, which are\\
+\MGNT{path-pos} \Dm\ \MGNT{labels}
+ \quad \Dm\/ is optional to \MGNT{slide}s \obj\\
+\qquad \MGNT{labels} are sequence of\qquad\qquad
+%%
+\if\pdf
+\else
+($\Rightarrow$\Goto{place}{place})
+\fi
+\\
+%%
+\green{\tt\string^}\anchor\/ \MGNT{it} \green{\tt="\ID"}
+ \>label with \MGNT{it}\/em above \MGNT{anchor}
+(\green{\tt="\ID"} is optional)\\
+ \green{\tt\string_}\MGNT{anchor} \MGNT{it} \green{\tt="\ID"}
+ \>label with \MGNT{it}\/em below \MGNT{anchor}
+(\green{\tt="\ID"} is optional)\\
+\green{\tt\string|}\MGNT{anchor} \MGNT{it} \green{\tt="\ID"}
+ \>label with \MGNT{it}\/em at \MGNT{anchor}\qquad
+(\green{\tt="\ID"} is optional)\\
+% \>\MGNT{place} may be preceded by \red{\tt-} which means \red{\tt<>(.5)}\\
+\>\name{anchor}{\MGNT{anchor}} is \Place\/ or \red{\tt -}\Place\/
+ (\red{\tt -} means \red{\tt<>(0.5)})\\
+Here \name{it}{\MGNT{it}}\/em is {\it\color{cyan}digit} or
+{\it\color{cyan}letter} or
+\green{\tt\{\TEXT\}} or \MGNT{cs} (default labels) or\\
+\green{\tt *}\obj\> \obj\/ect\\
+\green{\tt @}\Dir\>\MGNT{dir}\/ectional\\
+\qquad which may be preceded by \green{\tt[\MGNT{shape}]}\\[.5ex]
+%%%
+\qquad Except for the last one, \MGNT{segment}\/s should be either in the forms\\
+\green{\tt'\MGNT{segment}}
+ \>\>\quad make straight segment\\
+\green{\tt`\Diag\/ \MGNT{turnradius} \MGNT{segment}}
+ \>\>\quad 1/4 turning \MGNT{segment} starting in \Diag\\
+\green{\tt`\Cir \MGNT{turnradius} \MGNT{segment}}
+ \>\>\quad explicit turning \MGNT{segment}
+\if\pdf
+\\
+\else
+\qquad($\Rightarrow$\Goto{cir}{cir})\\
+\fi
+\qquad \MGNT{turnradius} is \green{\tt/\!\Dm} and use default turn if
+it is omitted.\\
+\qquad \green{\tt\BK turnradius\goto{addop}{\MGNT{add-op}}\{\Dm\}} to change it (default:10pt).\\
+\green{\tt`\MGNT{segment}}
+ \>\>turning \MGNT{segment} as at the last \Diag\/ \MGNT{radius}
+ \\[.5ex]
+%%%
+\qquad Moreover \MGNT{path} may also contain\\
+\green{\tt\string~\MGNT{action}\{\MGNT{stuff}\}}
+ \>set \MGNT{action} to \MGNT{stuff}\\
+\green{\tt\string~\MGNT{which}\{\MGNT{labels}\}}
+ \>add \MGNT{labels} prefix for some segments with \MGNT{which}\\
+ \>\red{\tt <}\quad next segment only\\
+ \>\red{\tt >}\quad last segment only\\
+ \>\red{\tt =}\quad every segment\\
+\green{\tt\string~\{\MGNT{stuff}\}}
+ \>set failure continuation to \MGNT{stuff}\\
+\end{tabbing}
+
+\vspace*{-3ex}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ *+{0}\red{\\PATH}
+ \red{~=}\{**\\dir\{-\}\} \red{~>}\{|>*\\dir\{>\}\} \red{~}+\{|*\\dir\{/\}\}
+ \red{'}(10,1)*+\{1\} \red{'}(20,-2)*+\{2\} (30,0)*+\{3\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-.7ex}
+\hfill
+\begin{xy}
+ *+{0}\PATH
+ ~={**\dir{-}} ~>{|>*\dir{>}} ~+{|*\dir{/}}
+ '(10,1)*+{1} '(20,-2)*+{2} (30,0)*+{3}
+\end{xy}
+\end{z2col}
+\newpage
+
+%\vspace*{.5ex}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\} <4pc,0pc>:(0,0)
+*+\\txt\{base\}="base"
+\red{\\PATH} \red{~=}\{**\\dir\{-\}?>*\\dir\{>\}\}
+ \red{`l} (-1,-1)*\{A\} ^a
+ \red{`} (1,-1)*\{B\} ^b
+ \red{`_ul} (1, 0)*\{C\} ^c
+ \red{`ul^l} "base" ^d
+ "base" ^e
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{5.8ex}
+\hspace*{-0.7cm}
+\begin{xy} <4pc,0pc>:(0,0)
+*+\txt{base}="base"
+\PATH ~={**\dir{-}?>*\dir{>}}
+ `l (-1,-1)*{A} ^a
+ ` (1,-1)*{B} ^b
+ `_ul (1, 0)*{C} ^c
+ `ul^l "base" ^d
+ "base" ^e
+\end{xy}
+\end{z2col}
+
+\bigskip
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\bf\large Arrows}
+\name{Arrow}{Arrows} are paths with
+\MGNT{tail}, \MGNT{stem} and \MGNT{head} described in
+\href{#S17}{\S1.7}. They are constructed as follows
+
+\vspace*{-4ex}
+\begin{tabbing}
+\hspace*{2.8cm}\=\\
+\green{\tt\BK ar}\MGNT{arrow} \MGNT{path}
+ \> make \MGNT{arrow} along \MGNT{path}\\
+\qquad Here \MGNT{arrow} is of the form\\
+\green{\tt@\MGNT{variant}}
+ \> use \MGNT{variant} of arrow. \MGNT{variant} is empty or one of \\
+ \> {\color{red}\verb|^ _ 0 1 2 3 |}with above, below, double or triple\\
+\green{\tt@\MGNT{variant}\{\MGNT{tip}\}}
+ \> build arrow using \MGNT{variant} of a standard stem and\\
+ \> \MGNT{tip} for the head. Here \MGNT{tip} is some of \MGNT{tipcharacter}s\\
+ \> {\color{red}\verb:< > ( ) | ' ` + / :}or \MGNT{letter} or \MGNT{space}
+ with a \\
+ \> preceding optional \Dir\/ectional\\
+\green{\tt@\MGNT{variant}\{\MGNT{tip} \MGNT{conn} \MGNT{tip}\}}
+ \quad make arrow using \MGNT{variant} with indicated\\
+ \> tail, stem and head (in this order).\\
+ \> \MGNT{conn} is a sequence of \MGNT{connchar}s (with \Dir\/ectional)\\
+\green{\tt@\MGNT{connchar}}
+ \> change stem by \MGNT{connchar}, which is one of
+ {\color{red}\tt\verb|- . ~ =|}\\
+\green{\tt@!}
+ \> dash the arrow stem by doubling it\\
+\green{\tt@/\!\dr\/\ \MGNT{dist}/}
+ \> curve arrow the \MGNT{dist}\/ance towards \dr\\
+ \> default \MGNT{dist}\/ance is .5pc (may be omitted)\\
+\green{\tt@(\dr,\dr)}\\
+ \> curve to fit with in-out directions\\
+\green{\tt@`\{\MGNT{control-point-list}\}}
+\ \ curve setup with explicit control points\\
+\> See \href{#S31}{\S3.1} for control points.\\
+\green{\tt@[\MGNT{shape}]}
+ \> add \green{[\MGNT{shape}]} to object \MGNT{modifier} for all object\\
+\green{\tt*\{\MGNT{modifier}\}}
+ \> add object \MGNT{modifier}\/s for all object\\
+\green{\tt<\dm>}
+ \> slide arrow the \Dm\\
+\green{\tt\string|\anchor\/ \MGNT{it}}
+ \> break each segment at \MGNT{anchor} with \MGNT{it}\/em\qquad
+%
+\if\pdf
+\else
+$\Rightarrow$\Goto{it}{item}
+\fi
+\\
+%%
+\green{\tt\string^\anchor\/ \MGNT{it}}
+ \> label each segment at \MGNT{anchor} with \MGNT{it}\/em\\
+\green{\tt\string_\anchor\/ \MGNT{it}}
+ \> label each segment at \MGNT{anchor} with \MGNT{it}\/em\\
+\green{\tt@?}
+ \> reverse meaning of above and below\\
+ \> \Anchor\/ is \Place\/ or \red{\tt -}\Place\ (\red{\tt -} means
+\red{\tt<>(0.5)})\\
+\end{tabbing}
+\vspace*{-1cm}
+
+\newpage
+\begin{z2col}
+\begin{Alltt}
+\\xy\\ar @\{<^\{|\}>\} (20,7) \\endxy
+
+\\xy\\ar @\{\{\}\{+\}>\} (20,7) \\endxy
+
+\\xy\\ar @\{*\{x\}*\{y\}*\{z\}\} (20,7) \\endxy
+
+\\xy\\ar @\{>>*\\composite\{%
+ \\dir\{x\}*\\dir\{+\}\}<<\} (20,7) \\endxy
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-1ex}
+\hfill
+\xy\ar @{<^{|}>} (20,7) \endxy \\
+\hfill
+\xy\ar @{{}{+}>} (20,7) \endxy \\
+\hfill
+\xy\ar @{*{x}*{y}*{z}} (20,7) \endxy \\
+\hfill
+\xy\ar @{>>*\composite{%
+ \dir{x}*\dir{+}}<<} (20,7) \endxy
+\end{z2col}
+\begin{z2col}
+
+\vspace*{3ex}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0) \red{\\ar} @\{-->\} (30,7) ^A\red{="a"}
+ \\POS(10,12)*+\\txt\{label\} \red{\\ar "a"}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{2ex}
+\hfill
+\begin{xy}
+ (0,0) \ar @{-->} (30,7) ^A="a"
+ \POS(10,12)*+\txt{label} \ar "a"
+\end{xy}
+\end{z2col}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\medskip
+\centerline{\large\bf \name{S42}{4.2. Graph}}
+\GOTO{Top}
+See Reference Manual for details.\hfill\ToDef{Dgraphic}
+
+%\newpage
+\begin{z2col}
+\begin{Alltt}
+\\xygraph\{
+ \red{[]}L \red{:}@/_/ \red{[r]}\{M_1\} \red{:}@/^/ \red{[r]}\{M^2\}
+ \red{:}@\{|.>\}\red{[r]}R \red{:}@/_1em/"L"
+\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-.5ex}
+\hfill
+\xygraph{
+ []L :@/_/ [r]{M_1} :@/^/ [r]{M^2}
+ :@{|.>}[r]R :@/_1em/"L"
+}\!\!\!\!\!\!\!\!\!
+\end{z2col}
+\begin{tabbing}
+\hspace*{3.5cm}\=\kill
+\green{\tt\BK xygraph\{\MGNT{graph}\}}
+ \>perform \MGNT{graph}
+which are \MGNT{node} or the followings\\
+\green{\tt-\MGNT{arrow} \MGNT{node} \MGNT{labels}}
+ \>draw line to \MGNT{node} with \MGNT{labels} and move there\\
+\green{\tt:\MGNT{arrow} \MGNT{node} \MGNT{labels}}
+ \>draw \MGNT{arrow} to \MGNT{node} with \MGNT{labels} and move there\\
+\green{\tt(\MGNT{list})}\quad\quad map \MGNT{list} (= \MGNT{graph}s separated by \green{\tt ,}) to the current \MGNT{node}\\
+\qquad Here \MGNT{node}s are \\
+\green{[\MGNT{move}] \ \string& \ \BK\BK \ "\ID" \ ?\ }
+may be followed by
+\MGNT{it}\/em or \green{\tt="\ID"} or \green{\tt!\MGNT{escape}}\\
+\quad\MGNT{move} by some \red{\tt d u l r} (may be followed by \MGNT{place} and \MGNT{move})\\
+\quad\MGNT{escape} one of \red{\tt M P E \string~} (\MGNT{matrix} \MGNT{polygon} \MGNT{ellipse} set-up)
+\end{tabbing}
+
+\vspace*{-1ex}
+\begin{z2col}
+\begin{Alltt}
+\\xygraph\{
+\red{[]} *+[o]+[F]\{1\}
+ \red{(-[dl]} *+=[o]+[F]\{11\}
+ \red{,-[d]} *+=[o]+[F]\{12\}
+ \red{(-[dl]} *+=[o]+[F]\{121\}
+ \red{,-[d]} *+=[o]+[F]\{122\}
+ \red{,-[dr]} *+=[o]+[F]\{123\}
+ \red{)}
+ \red{,-[dr]} *+=[o]+[F]\{13\}
+ \red{)}
+\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{1ex}
+\hfill
+\xygraph{
+[] *+[o]+[F]{1}
+ (-[dl] *+=[o]+[F]{11}
+ ,-[d] *+=[o]+[F]{12}
+ (-[dl] *+=[o]+[F]{121}
+ ,-[d] *+=[o]+[F]{122}
+ ,-[dr] *+=[o]+[F]{123}
+ )
+ ,-[dr] *+=[o]+[F]{13}
+ )
+}
+\end{z2col}
+
+\vspace*{-2ex}
+\phantom{See \S1}\hfill{\large\bf \name{S43}{4.3. Matrix}}\hfill See \href{#S11}{\S1}.
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S44}{4.4. Polygon}}
+See Reference Manual for details.\hfill\ToDef{Dpolygon}\phantom{AB}
+\GOTO{Top}
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{xy\} /r8mm/:
+ , 0 ,\{\red{\\xypolygon6\{\}}\}
+ ,+/r18mm/,\{\red{\\xypolygon8\{@\{o\}\}}\}
+ ,+/r18mm/,\{*@\{o\}\red{\\xypolygon6\{@\{*\}\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-1.5ex}
+\begin{xy} /r8mm/:
+ , 0 ,{\xypolygon6{}}
+ ,+/r18mm/,{\xypolygon8{@{o}}}
+ ,+/r18mm/,{*@{o}\xypolygon6{@{*}}}
+%
+ ,+/r22mm/,{\xypolygon6{~*{\dir{*}}}}
+ ,+/r18mm/,{\xypolygon8{~<{.}~>{}~={45}{\dir{*}}}}
+ ,+/r18mm/,{\xypolygon6{~<{=}~>{:}{\dir{*}}}}
+\end{xy}
+
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{xy\} /r8mm/:
+ , 0 ,\{\red{\\xypolygon6\{~*\{\\dir\{*\}\}\}}\}
+ ,+/r18mm/,\{\red{\\xypolygon8\{~<\{.\}~>\{\}~=\{45\}\{\\dir\{*\}\}\}}\}
+ ,+/r18mm/,\{\red{\\xypolygon6\{~<\{=\}~>\{:\}\{\\dir\{*\}\}\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-2.2ex}
+{\color{green}\verb|~: |} any \pos\/ \MGNT{decor} performed first\\
+{\color{green}\verb|~* ^= |} set \obj\/ect, \MGNT{angle} to vertex\\
+{\color{green}\verb|~< ~<< ~<> |} set \Dir\/ectional, arrow, labels to spokes\\
+{\color{green}\verb|~> ~>< ">> |} set \Dir\/ectional, arrow, labels to sides
+\vspace*{-2.1ex}
+\begin{Alltt}
+\\newcounter\{node\}
+\\newcommand\{\\Letter\}%
+ \{\{\\setcounter\{node\}%
+ \{\red{\\xypolynode}\}\\Alph\{node\}\}\}
+\\begin\{xy\} /r12mm/:
+ (0,0), \{\red{\\xypolygon6\{~*\{\\xypolynode\}\}}\}
+ ,(3.3,0), \{*\{0\}*\\cir<5pt>\{\}
+ \red{\\xypolygon8\{~*\{\\xybox\{}%
+ \red{*\{\\xypolynode\}*\\cir<2mm>\{\}\}\}\}}\}
+ ,(6.6,0), \{\red{\\xypolygon6\{~><\{@/_.9ex/\}}
+ \red{~>>\{_\{\\delta^\{\\xypolynode\}_\{\\xypolynum\}\}\}}
+ \red{~<<\{@\{=\}\} ~<>\{|\\uparrow\} ~*\{\\Letter\}\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-4.5ex}
+\newcounter{node}
+\newcommand{\Letter}%
+ {{\setcounter{node}%
+ {\xypolynode}\Alph{node}}}
+\begin{xy} /r12mm/:
+ (0,0), {\xypolygon6{~*{\xypolynode}}}
+ ,(3.3,0), {*{0}*\cir<5pt>{}
+ \xypolygon8{~*{\xybox{%
+ *{\xypolynode}*\cir<2mm>{}}}}}
+ ,(6.6,0), {\xypolygon6{%
+ ~><{@/_.9ex/}
+ ~>>{_{\delta^{\xypolynode}_{\xypolynum}}}
+ ~<<{@{=}} ~<>{|\uparrow} ~*{\Letter}}}
+\end{xy}
+
+%\vspace*{-4ex}
+\newpage
+\begin{Alltt}
+\\begin\{xy\} /r9mm/:
+ (0,0), \{\red{\\xypolygon6\{~:\{(1,-.1):(0,.33)::\}~<\{-\}\}}\}
+ ,(0,2), \{\red{\\xypolygon6\{~:\{(1,-.2):(0,.5)::\}~<\{-\}\}}\}
+ ,(3,0), \{\red{\\xypolygon6\{~:\{(1,-.2):(0,-.3)::\}~<\{-\}\}}\}
+ ,(3,2), \{\red{\\xypolygon6\{~:\{(1,.3):(0,-.6)::\}~<\{-\}\}}\}
+ ,(6,0)="0", +(-.5,3)="T","0"
+ ,\{\red{\\xypolygon6\{~:\{(1,.2):(0,.4)::\}~<>\{;"T"**@\{-\}\}\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-2ex}
+\begin{xy} /r9mm/:
+ (0,0),{\xypolygon6{%
+ ~:{(1,-.1):(0,.33)::}~<{-}}}
+ ,(0,2),{\xypolygon6{%
+ ~:{(1,-.2):(0,.5)::}~<{-}}}
+ ,(3,0),{\xypolygon6{%
+ ~:{(1,-.2):(0,-.3)::}~<{-}}}
+ ,(3,2),{\xypolygon6{%
+ ~:{(1,.3):(0,-.6)::}~<{-}}}
+ ,(6,0)="0", +(-.5,3)="T","0"
+ ,{\xypolygon6{~:{(1,.2):(0,.4)::}
+ ~<>{;"T"**@{-}}}}
+\end{xy}
+
+\vspace*{-19.5ex}
+\hfill
+\begin{xy} /r1cm/:
+ {\xypolygon4"F"{~:{(0,.6)::}}},+(.8,1.3)
+ ,{\xypolygon4"B"{~:{(.7,0):(0,.7)::}}}
+ ,"F1";"B1"**@{.}, "F2";"B2"**@{.}
+ ,"F3";"B3"**@{.}, "F4";"B4"**@{.},-(1.0,2.7)
+ ,{\xypolygon10"O"{~={16}\dir{*}}}
+ ,{\xypolygon5"I"{~:{(0.55,0):}
+ ~={16}{\dir{*}}}}
+ ,"O1";"I1"**@{.}, "O3";"I2"**@{.}
+ ,"O5";"I3"**@{.}, "O7";"I4"**@{.}
+ ,"O9";"I5"**@{.}
+\end{xy}\phantom{A}
+
+\vspace*{-6ex}
+\begin{Alltt}
+\\begin\{xy\} /r1cm/:
+ \{\red{\\xypolygon4"F"\{~:\{(0,.6)::\}\}\}},+(.8,1.3)
+ ,\{\red{\\xypolygon4"B"\{~:\{(.7,0):(0,.7)::\}\}\}}
+ ,"F1";"B1"**@\{.\}, "F2";"B2"**@\{.\}
+ ,"F3";"B3"**@\{.\}, "F4";"B4"**@\{.\},-(1.0,2.7)
+ ,\{\red{\\xypolygon10"O"\{~=\{16\}\\dir\{*\}\}}\}
+ ,\{\red{\\xypolygon5"I"\{~:\{(0.55,0):\}
+ ~=\{16\}\{\\dir\{*\}\}\}}\}
+ ,"O1";"I1"**@\{.\}, "O3";"I2"**@\{.\}
+ ,"O5";"I3"**@\{.\}, "O7";"I4"**@\{.\}
+ ,"O9";"I5"**@\{.\}
+\\end\{xy\}
+\end{Alltt}
+\begin{z2col}
+\begin{Alltt}
+
+\\xypolygon4{\color{magenta}\{}~:\{/r5pc/:\}
+ ~<>{\color{green}\{}*\\frm<8pt>\{o\}
+ \red{\\xypolygon4\{}~:\{/-2pc/:\}
+ ~*\{\red{\\xypolyname\\xypolynode}\}\red{\}}{\color{green}\}}
+[o]=<5pc>\{\red{\\xypolynode\}}{\color{magenta}\}}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{-6ex}
+\hfill
+\xypolygon4{~:{/r5pc/:}
+ ~<>{*\frm<8pt>{o}\xypolygon4{~:{/-2pc/:}
+ ~*{\xypolyname\xypolynode}}}
+[o]=<5pc>{\xypolynode}}\!\!\!\!\!\!\!\!
+\end{z2col}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S45}{4.5. Circle, Ellipse and Arc}}
+%\vspace*{-1.5ex}
+\GOTO{Top}
+\green{\tt\BK ellipse({\color{cyan}num})\{\MGNT{style}\}}\
+radius = {\color{cyan}num}$\times$dist(\MGNT{p},\MGNT{c}), default
+{\color{cyan}num}=1\\
+\green{\tt\BK ellipse<\Dm>\{\MGNT{style}\}}\quad radius is \dm\/sion
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{xy\}
+ 0;/r5pc/:*\\dir\{*\}="p",*+!DR\{p\};
+ p+(.5,-.5)*\\dir\{*\}="c"
+ ,*+++!L\{c\}**\\dir\{-\}
+ ,\{\red{\\ellipse<>\{:\}}\},\{\red{\\ellipse(.5)\{\}}\}
+ ,0;(.5,.5)::,"p";"c",\{\red{\\ellipse(.5)\{.\}}\}
+ ,\{\red{\\ellipse<5pt>\{=\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-22ex}
+\hfill
+\begin{xy}
+ 0;/r5pc/:*\dir{*}="p",*+!DR{p};
+ p+(.5,-.5)*\dir{*}="c",*+++!L{c}**\dir{-}
+ ,{\ellipse<>{:}},{\ellipse(.5){}}
+ ,0;(.5,.5)::,"p";"c",{\ellipse(.5){.}}
+ ,{\ellipse<5pt>{=}}
+\end{xy}\!\!
+
+\medskip
+\green{\tt\BK ellipse\string_\{\MGNT{style}\}}\quad clockwise arc from \MGNT{p} to \MGNT{c}\\
+\green{\tt\BK ellipse\string^\{\MGNT{style}\}}\quad counter-clockwise arc from \MGNT{p} to \MGNT{c}
+
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{xy\}
+ 0;/r5pc/:*=+\\dir\{*\}*+!UR\{p\};
+ p+(.5,-.5)*\\dir\{*\}="o",*+!UL\{o\}
+ ,+(0,.81)*=<6.1pt>\\dir\{*\}*\\frm\{-\}="c"
+ ,*+!DL\{c\},"o",**\\dir\{-\}
+ ,"c",\{\red{\\ellipse_\{\}}\},\{\red{\\ellipse^\{.\}}\}
+ ,"o"+(1.5,.2)*\\dir\{*\}="a"*+!UL\{a\}
+ ,"o";p+/_1pc/,**\{\},"a",\{\red{\\ellipse_\{\}}\}
+\\end\{xy\}
+\end{Alltt}
+
+%\vspace*{-25ex}
+%\hfill
+\vspace*{.1ex}
+\quad
+\begin{xy}
+ 0;/r5pc/:*=+\dir{*}*+!UR{p};
+ p+(.5,-.5)*\dir{*}="o",*+!UL{o}
+ ,+(0,.81)*=<6.1pt>\dir{*}
+ *\frm{-}="c"
+ ,*+!DL{c},"o",**\dir{-}
+ ,"c",{\ellipse_{}}
+ ,{\ellipse^{.}}
+ ,"o"+(1.5,.2)*\dir{*}="a"*+!UL{a}
+ ,"o";p+/_1pc/,**{},"a",{\ellipse_{}}
+\end{xy}
+
+\vspace*{-19ex}
+\hfill
+\begin{xy}
+ 0;/r5pc/:*\dir{*}="p",*+!UR{p}
+ ;p+(.5,-.5)*\dir{*}="o",*++!L{o}**\dir{-}
+ ,p+(.5,.5)*\dir{*}="c",*++!D{c},"c"
+ ;p+(1,.1)*\dir{*}="q",*++!L{q}**\dir{-}
+ ,"o";"p",**{};"c"
+ ,{\ellipse![["o";"p"]],_![["q";"c"]]{}}
+ ,{\ellipse![["o";"p"]],![["c";"q"]]{.}}
+\end{xy}\phantom{A}
+
+\bigskip
+See Reference Manual for more details.
+
+\vspace*{-2ex}
+\begin{Alltt}
+\\begin\{xy\}
+ 0;/r5pc/:*\\dir\{*\}="p",*+!UR\{p\}
+ ;p+(.5,-.5)*\\dir\{*\}="o",*++!L\{o\}**\\dir\{-\}
+ ,p+(.5,.5)*\\dir\{*\}="c",*++!D\{c\},"c"
+ ;p+(1,.1)*\\dir\{*\}="q",*++!L\{q\}**\\dir\{-\}
+ ,"o";"p",**\{\};"c"
+ ,\{\red{\\ellipse![["o";"p"]],_![["q";"c"]]\{\}}\}
+ ,\{\red{\\ellipse![["o";"p"]],![["c";"q"]]\{.\}}\}
+\\end\{xy\}
+\end{Alltt}
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S46}{4.6. Two-cell}}
+See Reference Manual for details.
+\GOTO{Top}
+
+\vspace*{-2ex}
+\begin{Alltt}
+\\xymatrix\{
+ L\red{\\rtwocell^u_d} & R \}
+\end{Alltt}
+
+\vspace*{-10ex}
+\hspace*{.6\textwidth}
+\xymatrix{
+ L\rtwocell^u_d & R }
+
+\begin{Alltt}
+\\xymatrix @=15mm\{
+ L_1 \red{\\rlowertwocell<-3>_\{a_1\}\{<-1>\}
+ \\rcompositemap<6>_\{a_2\}^\{a_3\}\{\\omit\}}
+& R_1 \red{\\dtwocell<0>_\{a_4\}\{"\}}\\\\
+ L_2 \red{\\uuppertwocell_u^d\{\\omit\}}
+ \red{\\rtwocell<2>\{'id\}}
+& R_2\}
+\end{Alltt}
+
+\vspace*{-23ex}
+\hspace*{.68\textwidth}
+\xymatrix @=15mm{
+ L_1 \rlowertwocell<-3>_{a_1}{<-1>}
+ \rcompositemap<6>_{a_2}^{a_3}{\omit}
+ & R_1 \dtwocell<0>_{a_4}{"}\\
+ L_2 \uuppertwocell_u^d{\omit}
+ \rtwocell<2>{'id}
+ & R_2}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+\centerline{\large\bf \name{S47}{4.7. Lattice and web}}
+\GOTO{Top}
+%See Reference Manual for more details.
+
+\quad
+Lattice is the set given by\\
+\centerline%
+{$L = \{a\vec u + b\vec v\,;\, a \text{ and } b \text{ are integers}\}$}
+Here $a_{min}\le a\le a_{max}$, $b_{min}\le b\le b_{max}$ are plotted.\\
+\green{\BK xylattice}\MGNT{\tt\#1\#2\#3\#4}\quad
+with (\MGNT{\tt\#1},\MGNT{\tt\#2},\MGNT{\tt\#3},\MGNT{\tt\#4})=
+$(a_{min}, a_{max}, b_{min}, b_{max})$\\
+\green{\BK croplattice}\MGNT{\tt\#1\#2\#3\#4\#5\#6\#7\#8}\quad cropped
+by $X$-coordinates of\\
+\qquad \MGNT{\tt\#5}$\times\vec u$ and \MGNT{\tt\#6}$\times\vec u$
+and $Y$-coordinates of \MGNT{\tt\#5}$\times\vec v$ and
+\MGNT{\tt\#8}$\times\vec v$\\
+\green{\tt\BK latticebody}\quad expaned at lattice points with\\
+\quad\green{\tt\BK LatticeA \BK LatticeB}\quad (a,b) coordinate\\
+\quad\green{\tt\BK LatticeX \BK LatticeY}\quad (X,Y) coordinate in pts
+%%%%
+\begin{Alltt}
+\\def\red{\\latticebody}\{%
+\\ifnum\red{\\latticeA}=1 \\ifnum\red{\\latticeB}=-1 %
+\\else \\drop\{\\dir\{+\}\}\\fi\\else
+\\ifnum\red{\\latticeA}=0 \\ifnum\red{\\latticeB}=1\\else
+\\drop\{\\dir\{x\}\}\\fi\\else\\drop\{\\circ\}\\fi\\fi\}
+\\begin\{xy\} +(2,2)="o",0*\\xybox{\color{magenta}\{}%
+ 0;<3pc,1.5mm>:<0.72pc,1.65pc>::
+ ,\{"o" \red{\\croplattice\{-4\}4\{-4\}4\{-2.6\}\{2.6\}\{-3\}3}\}
+ ,"o"+(0,1) ="a"*\{\\bullet\}*+!D\{\\alpha\}
+ ,"o"+(1,-1)="b"*\{\\bullet\}*+!L\{\\beta\}
+ ,"o"+(0,-1)="c","o"+(-1,1)="d"
+ ,"a"."c"="e",!DR*\{\};"a"**\\dir\{.\}
+ ,"e",!UL*\{\};"c"**\\dir\{.\}
+ ,"b"."d"="f",!DL*\{\};"b"**\\dir\{.\}
+ ,"f",!UR*\{\};"d"**\\dir\{.\}
+ ,"e"."f"*\\frm\{.\}{\color{magenta}\}}="L","o"."L"="L"
+ ,\{"L"+L \\ar "L"+R*+!L\{s^\{(1)\}\}\}
+ ,\{"L"+D \\ar "L"+U*+!D\{s^\{(2)\}\}\}
+\\end\{xy\}
+\end{Alltt}
+
+\vspace*{-5ex}
+\def\latticebody{%
+\ifnum\latticeA=1 \ifnum\latticeB=-1 %
+\else \drop{\dir{+}}\fi\else
+\ifnum\latticeA=0 \ifnum\latticeB=1\else
+\drop{\dir{x}}\fi\else\drop{\circ}\fi\fi}
+\[\xy +(2,2)="o",0*\xybox{%
+ 0;<3pc,1.5mm>:<0.72pc,1.65pc>::
+,{"o" \croplattice{-4}4{-4}4{-2.6}{2.6}{-3}3}
+,"o"+(0,1)="a"*{\bullet}*+!D{\alpha}
+,"o"+(1,-1)="b"*{\bullet}*+!L{\beta}
+,"o"+(0,-1)="c","o"+(-1,1)="d"
+,"a"."c"="e",!DR*{};"a"**\dir{.}
+,"e",!UL*{};"c"**\dir{.}
+,"b"."d"="f",!DL*{};"b"**\dir{.}
+,"f",!UR*{};"d"**\dir{.}
+,"e"."f"*\frm{.}}="L","o"."L"="L"
+,{"L"+L \ar "L"+R*+!L{s^{(1)}}}
+,{"L"+D \ar "L"+U*+!D{s^{(2)}}}
+\endxy\]
+\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S48}{4.8. Knots and Links}}
+\GOTO{Top}
+See Reference Manual for details.
+
+\begin{z2col}
+\begin{Alltt}
+$\\xy
+ 0;/r1pc/:
+ ,\{\\vunder\\vtwist\\vtwist\\vunder-\}
+\\endxy\\qquad
+\\xy
+ 0;/r1pc/:+(0,-1.5)
+ ,\{\\hover\\hcross\\hcross\\hover-\}
+\\endxy$
+\end{Alltt}
+\kaidan
+
+\vspace*{1ex}
+\hfill
+$\xy
+ 0;/r1pc/: ,{\vunder\vtwist\vtwist\vunder-}
+\endxy
+\qquad
+\xy
+ 0;/r1pc/:+(0,-1.5) ,{\hover\hcross\hcross\hover-}
+\endxy$
+\end{z2col}
+
+\medskip
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\} /r9mm/:
+ ,(0,0)
+ ,\{\\hunder<><\{1\}|>|\{2\}>>>\{3\}%
+ \\htwist<<<\{4\}|>|\{5\}><>\{6\}%
+ \\hloop<><\{7\}|>|\{8\}>>>\{9\}\}
+\\end\{xy\}
+\end{Alltt}
+
+\kaidan
+
+\vspace*{.1ex}
+\hfill
+\begin{xy} /r9mm/:
+ ,(0,0)
+ ,{\hunder<><{1}|>|{2}>>>{3}%
+ \htwist<<<{4}|>|{5}><>{6}%
+ \hloop<><{7}|>|{8}>>>{9}}
+\end{xy}
+\end{z2col}
+
+\vspace*{-2ex}
+\hfill{\knotholesize{2mm}
+\xygraph{!{0;/r1cm/:}
+ !P5"p"{~>{.}}
+ !P10"d"{~:{(1.7,0):}~>{.}}
+ !P20"D"{~={-9}~:{(2.2,0):}~>{.}}
+ !{\xunderv~{"d3"}{"d2"}{"p2"}{"p1"}}
+ !{\xunderv~{"d5"}{"d4"}{"p3"}{"p2"}}
+ !{\xunderv~{"d7"}{"d6"}{"p4"}{"p3"}}
+ !{\xunderv~{"d9"}{"d8"}{"p5"}{"p4"}}
+ !{\xunderv~{"d1"}{"d10"}{"p1"}{"p5"}}
+ !{\vloop~{"D3"}{"D2"}{"d2"}{"d1"}|>|{a}}
+ !{\vloop~{"D7"}{"D6"}{"d4"}{"d3"}|>|{b}}
+ !{\vloop~{"D11"}{"D10"}{"d6"}{"d5"}|>|{c}>}
+ !{\vloop~{"D15"}{"D14"}{"d8"}{"d7"}|>|{d}}
+ !{\vloop~{"D19"}{"D18"}{"d10"}{"d9"}|>|{e}}
+}}
+
+\vspace*{-14ex}
+\begin{Alltt}
+\\[\\knotholesize\{2mm\}
+\\xygraph\{!\{0;/r1cm/:\}
+ !P5"p"\{~>\{.\}\}
+ !P10"d"\{~:\{(1.7,0):\}~>\{.\}\}
+ !P20"D"\{~=\{-9\}~:\{(2.2,0):\}~>\{.\}\}
+ !\{\\xunderv~\{"d3"\}\{"d2"\}\{"p2"\}\{"p1"\}\}
+ !\{\\xunderv~\{"d5"\}\{"d4"\}\{"p3"\}\{"p2"\}\}
+ !\{\\xunderv~\{"d7"\}\{"d6"\}\{"p4"\}\{"p3"\}\}
+ !\{\\xunderv~\{"d9"\}\{"d8"\}\{"p5"\}\{"p4"\}\}
+ !\{\\xunderv~\{"d1"\}\{"d10"\}\{"p1"\}\{"p5"\}\}
+ !\{\\vloop~\{"D3"\}\{"D2"\}\{"d2"\}\{"d1"\}|>|\{a\}\}
+ !\{\\vloop~\{"D7"\}\{"D6"\}\{"d4"\}\{"d3"\}|>|\{b\}\}
+ !\{\\vloop~\{"D11"\}\{"D10"\}\{"d6"\}\{"d5"\}|>|\{c\}>\}
+ !\{\\vloop~\{"D15"\}\{"D14"\}\{"d8"\}\{"d7"\}|>|\{d\}\}
+ !\{\\vloop~\{"D19"\}\{"D18"\}\{"d10"\}\{"d9"\}|>|\{e\}\}
+\}\\]
+\end{Alltt}
+%\newpage
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\centerline{\large\bf \name{S49}{4.9. Other options}}
+\vfill
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%\end{document}
+\def\command{{\it\color{magenta}command}}
+\def\direction{{\it\color{magenta}direction}}
+\def\factor{\FAC}
+\def\modifier{{\it\color{magenta}modifier}}
+\def\decor{{\it\color{magenta}decor}}
+\def\slide{{\it\color{magenta}slide}}
+\def\shape{{\it\color{magenta}shape}}
+\def\composite{{\it\color{magenta}composite}}
+\def\corner{{\it\color{magenta}corner}}
+\def\stacking{{\it\color{magenta}stacking}}
+\def\saving{{\it\color{magenta}saving}}
+%\def\diag{{\it\color{magenta}diag}}
+\def\number{{\it\color{cyan}number}}
+\def\digit{{\it\color{cyan}digit}}
+\def\adop{{\it\color{magenta}add-op}}
+\def\text{\TEXT}
+\def\variant{{\it\color{magenta}variant}}
+\def\size{{\it\color{magenta}size}}
+\def\DM{{\it\color{cyan}dimen}}
+\def\orient{{\it\color{magenta}orient}}
+\def\empty{{\it\color{yellow}empty}}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+\centerline{\bf\name{syntax}{Basic syntax of \Xy-pic}}
+\GOTO{Top}
+%Interpreted from left to right.
+\def\Tiny{\scriptsize}
+\vspace*{-4ex}
+{\small
+\begin{tabbing}
+\hspace*{.5cm}\=\hspace*{.5cm}\=\hspace*{.5cm}\=\hspace{2cm}\=%
+\hspace*{2cm}\=\kill
+\Pos\\[-4pt]
+\> \pos\blue{\tt +}\cod
+ \>\>\>\> {\Tiny \MGNT{c}\La$+$\cod\ (size of \cod\/ is kept)}
+ \`\ToEx{S21} \NEXT\\
+\> \pos\blue{\tt -}\cod
+ \>\>\>\> {\Tiny \MGNT{c}\La$-$\cod\ (size of \cod\/ is kept)}\\
+\> \pos\blue{\normalsize\tt !}\cod
+ \>\>\>\>{\tiny\MGNT{c}\La\pos, skew \MGNT{c} by \cod\/
+ (move reference point)}\\
+\> \pos\blue{\normalsize\tt .}\cod
+ \>\>\>\> {\Tiny \MGNT{c}\La\MGNT{p} with covering \MGNT{c} (size changes)}\\
+\> \pos\blue{\normalsize\tt ,}\cod
+ \>\>\>\> {\Tiny \MGNT{c}\La\pos, then \MGNT{c}\La\cod}\\
+\> \pos\blue{\normalsize\tt ;}\cod
+ \>\>\>\> {\Tiny\MGNT{c}\La\pos, swap \MGNT{p}\ \MGNT{c},
+ then \MGNT{c}\La\cod}\\
+\> \pos\blue{\normalsize\tt :}\cod
+ \>\>\>\> {\Tiny set \MGNT{$x$-base} and naturally
+ arrange \MGNT{$y$-base}}\\
+\> \pos\blue{\normalsize\tt ::}\cod
+ \>\>\>\> {\Tiny set \MGNT{$y$-base}}\\
+\> \pos\blue{\tt *}\obj
+ \>\>\>\> {\Tiny\MGNT{c}\La\pos, then drop \obj\/ at \MGNT{c}}\\
+\> \pos\blue{\tt **}\obj
+ \>\>\>\> {\Tiny\MGNT{c}\La\pos, connect from \MGNT{p} to \MGNT{c}
+ using \obj\/}\\
+\> \pos\blue{\tt?}\place
+ \>\>\>\>{\Tiny \MGNT{c}\La\pos, \MGNT{c}\La\place}\\
+\> \pos\blue{\tt\string@}\stacking
+ \>\>\>\> {\Tiny\MGNT{c}\La\MGNT{p}, do \stacking}\\
+\> \pos\blue{\tt=}\saving
+ \>\>\>\> {\Tiny\MGNT{c}\La\MGNT{p}, do \saving}\\
+\> \Cod
+\>\>\>\>{\Tiny \MGNT{c}\La\cod}\\[-3pt]
+\>\> \red{\tt c p x y}
+ \>\>\>{\Tiny \MGNT{c}, \MGNT{p}, axis intersections with
+ \MGNT{$\overrightarrow{pc}$}}\\
+\>\> \blue{\tt s}\digit
+ \>\>\>{\Tiny stack position \digit\/ below the top (= \blue{\tt s}$0$)}\\
+\>\> {\tt\blue{s}\{\number\}}
+ \>\>\>{\Tiny stack position \number\/ below the top}\\
+\>\> {\tt"{\it\color{cyan}id}"}
+ \>\>\>{\Tiny restored what is saved as {\tt"{\it\color{cyan}id}"} earlier}\\
+\>\> {\tt\{\pos\/\ \decor\}}
+ \>\>\>{\tiny the \MGNT{c} resulting from interpreting the group}\\
+\>\> \Vector
+ \>\>\>{\Tiny \pos\/ is \vector\/ with zero size}\\
+\>\>\> \red{0}
+ \>\>{\Tiny zero}\\
+\>\>\> {\tt \string<\DM,\DM\string>}
+ \>\>{\Tiny absolute}\\
+\>\>\> {\tt \string<\DM\string>}
+ \>\>{\Tiny absolute with equal dimensions}\\
+\>\>\> {\tt(\factor,\factor)}
+ \>\>{\Tiny in current base}\\
+\>\>\> {\tt\blue{a}(\number)}
+ \>\>{\Tiny angle in current base (\number\ is in degree)}\\
+\>\>\> \corner
+ \>\>{\Tiny from reference point to \corner\/ of \MGNT{c}}\\[-2pt]
+\>\>\>\hspace*{.5cm}\red{\tt L R D U CL CR CD CU C LD RD LU RU E P}\\
+\>\>\> \corner(\factor)
+ \>\>{\Tiny the \corner\/ multiplied with \factor}\\
+\>\>\> \blue{/}\!\direction\/\ \DM\blue{/}
+\>\>{\Tiny vector \DM\/ in \direction}\\
+\>\> \empty\\[-2pt]
+%%%%%%%%
+\blue{\tt@+\cod}\>\>\>\>\>{\Tiny push \cod}\`\ToEx{S22}\\
+\blue{\tt@-\cod}\>\>\>\>\>{\Tiny\MGNT{c}\La\cod\/ then pop}\\
+\blue{\tt@=\cod}\>\>\>\>\>{\Tiny load stack with \cod}\\
+\blue{\tt@@\cod}\>\>\>\>\>{\Tiny do \cod\/ for \MGNT{c}\La stack}\\
+\blue{\tt@i} \>\>\>\>\>{\Tiny initialize}\\
+\blue{\tt@(} \>\>\>\>\>{\Tiny enter new frame}\\
+\blue{\tt@)} \>\>\>\>\>{\Tiny leave current frame}\\
+\blue{\tt@:"{\it\color{cyan}id}"}
+ \>\>\>\>\>{\Tiny {\tt"{\it\color{cyan}id}"} restores current base}\\
+\blue{\tt@\MGNT{cod}\,"{\it\color{cyan}id}"}\>\>\>\>\>{\Tiny {\tt"{\it\color{cyan}id}"} reinterprets
+\cod}\\
+\blue{\tt@@"{\it\color{cyan}id}"}\>\>\>\>\>{\Tiny {\tt@="{\it\color{cyan}id}"} reloads this
+stack}\\
+%%%%%%%%
+\Place\`\BACK\ \NEXT\\[-3pt]
+\> \blue{\tt\string<}\place
+ \>\>\>\>{\Tiny shave (0) to edge \MGNT{p}, \MGNT{f}\La0}\\
+\> \blue{\tt\string>}\place
+ \>\>\>\>{\Tiny shave (1) to edge \MGNT{c}, \MGNT{f}\La1}\\
+\> {\tt(\factor)}\place
+ \>\>\>\>{\Tiny \MGNT{f}\La\factor}\\
+\> \blue{\tt!}\{\pos\}\slide
+ \>\>\>\>{\tiny intercept with line setup by \pos\ and apply \slide}\\
+\> \slide
+ \>\>\>\>{\Tiny pick place ans apply \slide}\\
+\>\> \blue{\tt/}\!\DM\blue{\tt/}
+ \>\>\>{\Tiny slide \DM\/ further along connection}\\
+\>\> \empty\\
+\Obj\\[-2pt]
+\> \modifier\/\ \obj
+ \>\>\>\>{\Tiny apply \modifier\/ to \obj}\\
+\> \MGNT{objectbox}\\
+\>\> {\tt\{\text\}}
+ \>\>\>{\Tiny build default object or text in \TeX}\\
+\>\> \MGNT{library-obj}
+ \>\>\>{\Tiny library object}\\
+\>\> {\tt\string@\Dir}
+ \>\>\>{\Tiny (\Dir)ectional}\\
+\>\> {\tt\BK object \obj}
+ \>\>\>{\Tiny wrap up \obj\/ as finished object box}\\
+\>\> {\tt\BK composite}\{\composite\}
+ \>\>\>{\Tiny build composit object box}\\
+\>\> {\tt\BK xybox\{\pos\/\ \decor\}}
+ \>\>\>{\Tiny package entire \Xy-picture as object}\\
+\composite\\
+\> {\tt\composite\blue{*}\obj}
+ \>\>\>\>{\Tiny add \obj\/ to composite object box}\\
+\> \obj
+ \>\>\>\>{\Tiny first object is required}\\
+\modifier\\
+\> {\tt\red{!}\vector}
+ \>\>\>\>{\tiny \obj\/ has its reference point shifted by \vector}\\
+\> {\tt\red{!}}
+ \>\>\>\>{\tiny \obj\/ has the original reference point reinstalled}\\
+\> \adop\/\ \size
+ \>\>\>\>{\Tiny change \obj\/ size {\tt<\dm,\dm>}}\\
+\> {\tt\red{h i}}
+ \>\>\>\>{\Tiny \obj\/ is given hidden, invisible}\\
+\> {\tt[\shape]}
+ \>\>\>\>{\Tiny \obj\/ is given the specified \shape\/}\\
+\> {\tt[\blue{=}\shape]}
+ \>\>\>\>{\tiny define \shape\/ to reestabrish current object style}\\
+\> \direction
+\>\>\>\>{\Tiny set current \direction\/ for this \obj}\\
+\>\> \Diag\\
+\>\>\> \red{\tt l r d u ld rd lu ru}
+\>\>{\Tiny left diagonal, right diagonal,\ldots}\\
+\>\>\> \empty
+\>\>{\Tiny last used direction}\\
+\>\> \blue{\tt v}\vector
+ \>\>\>{\Tiny direction of \vector}\\
+\>\> {\tt\blue{q}\{\pos\/\ \decor\}}
+ \>\>\>{\Tiny direction from \MGNT{p} to \MGNT{c} after \pos\/ \decor}\\
+\>\> \direction:\vector
+ \>\>\>{\Tiny \vector\/ relative to \direction}\\
+\>\> \direction\/\ \orient
+\>\>\>{\Tiny \orient\/ to \direction}\\
+%red{\string_}\\
+%\>\> \direction\red{\string^}\\
+
+\goto{addop}{\adop}\\[-3pt]
+\>\red{\tt +}
+ \>\>\>\>{\Tiny default size: \tt+2$\times$\MGNT{objectmargin}}\\
+\>\red{\tt -}
+ \>\>\>\>{\Tiny default size: \tt-2$\times$\MGNT{objectmargin}}\\
+\>\red{\tt =}
+ \>\>\>\>{\Tiny default size: \tt=<\MGNT{objectwidth},\MGNT{objectheight}>}\\
+\>\red{\tt +=}
+ \>\>\>\>{\Tiny default size: \tt+=<max($L_c+R_c,D_c+U_c)$>}\\
+\>\red{\tt -=}
+ \>\>\>\>{\Tiny default size: \tt-=<min($L_c+R_c,D_c+U_c)$>}\\
+% \>\>\>\>\> \red{\tt + - = += -=}\\
+\orient
+ \>\>\>\>\>\red{\tt \string_} {\Tiny(clockwise)}\qquad
+ \red{\tt\string^} {\Tiny(conterclockwise)}\\
+\shape\\
+\>{\red{\tt.\ o r l u d} etc.}
+\>\>\>\>
+ {\Tiny many optional ones \red{\tt|({\color{cyan}num}) @!{\color{cyan}number}}}\\
+\>\empty\\
+\\
+%%%
+{\tt\BK objectmargin\adop\{\dm\}}
+ \>\>\>\>\>{\Tiny set default object margin}\\
+{\tt\BK objectwidth\adop\{\dm\}}
+ \>\>\>\>\>{\Tiny set default object width}\\
+{\tt\BK objectheight\adop\{\dm\}}
+ \>\>\>\>\>{\Tiny set default object height}\\
+\\
+{\tt\BK xy \pos\ \decor\ \BK endxy}
+\>\>\>\>\>{\Tiny build a box with an \Xy-picture}
+\`\BACK\ \NEXT\\
+{\tt\BK everyxy=\{\text\}}
+ \>\>\>\>\>{\Tiny typed literally right after each {\tt\BK xy} command}\\
+\\
+\command\\
+\> {\tt\BK save \pos}
+ \>\>\>\>{\Tiny save state, and do \pos}\\
+\> {\tt\BK restore}
+ \>\>\>\>{\Tiny restore state by saved maching \BK save}\\
+\> {\tt\BK POS \pos}
+ \>\>\>\>{\Tiny interpret \pos}\\
+\> {\tt\BK afterPOS \{\decor\} \pos}
+ \>\>\>\>{\Tiny interpret \pos\/ and then perform \decor}\\
+\> {\tt\BK drop \obj}
+ \>\>\>\>{\Tiny drop \obj\/ as}\quad \pos\/ \blue{\tt*}\obj \\
+\> {\tt\BK connect \obj}
+ \>\>\>\> {\Tiny connect with \obj\/ as}\quad \pos\/ \blue{\tt**}\obj\\
+\> {\tt\BK relax}
+ \>\>\>\>{\Tiny do nothing}\\
+\> \TeX-command
+ \>\>\>\>{\Tiny any \TeX\/ command}\\
+\> {\tt\BK xyverbose \BK xytracing \BK xyquiet}
+ \>\>\>\>\qquad\qquad{\Tiny tracing command}\\
+\> {\tt\BK xyignore}
+ \>\>\>\>{\Tiny ignore \Xy-command}\\
+\> {\tt\BK xycompile\{\pos\ \decor\}}
+ \>\>\>\>{\Tiny compile to file \MGNT{prefix} \MGNT{no}.xyc}\\
+\> {\tt\BK xycompileto\{\MGNT{name}\}\{\pos\ \decor\}}
+ \>\>\>\>\qquad\qquad {\Tiny compile to file \MGNT{name}.xyc}\\
+\decor\\
+\> \command\/\ \decor\\
+\> \empty\\
+\\
+%%
+\MGNT{c}
+ \>\>\>\>\>{\MGNT{c}\/urrent position}\\
+\MGNT{p}
+ \>\>\>\>\>{\MGNT{p}\/revious position}\\
+{\it\color{cyan}digit}
+ \>\>\>\>\>{one digit}\\
+{\it\color{cyan}number}
+ \>\>\>\>\>{an integer number}\\
+\FAC
+ \>\>\>\>\>{a real number}\\
+\name{dm}{\dm}
+ \>\>\>\>\>{a length in \TeX}\\
+{\it\color{cyan}letter}
+ \>\>\>\>\>{a letter (a usual character) in \TeX}\\
+{\it\color{cyan}id}
+ \>\>\>\>\>{a string in \TeX}\\
+\TEXT
+ \>\>\>\>\>{a text in \TeX}\\
+{\it\color{cyan}space}
+ \>\>\>\>\>{a space}\\
+\empty
+ \>\>\>\>\>{empty}\\
+%\BK dir dir\\
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\>\>\>\>{\bf\normalsize Kernel object library}\\
+{\tt\BK dir \DIR}
+ \>\>\>\>\> {\Tiny a directional object (a kernel object)}\`\ToEx{S42}\\
+\Dir\\
+\>\MGNT{variant}\{\MGNT{\it main}\}
+ \>\>\>\>{\Tiny see \href{#S17}{\S1.7} for \MGNT{main}
+(in kernel library)}\\
+\MGNT{variant}
+ \>\>\>\>\>\red{\tt \string_ \string^ 2 3}\\
+%\\
+%%
+{\tt\BK cir \MGNT{radius}\{\CIR\}}
+ \>\>\>\>\>{\Tiny a circle object (a kernel object)}\`\ToEx{S25}\\
+\MGNT{radius}\\
+\> \Dm\\
+\> \vector
+ \>\>\>\>{\Tiny use $X$ of the \vector\/ as radius}\\
+\> {\it\color{yellow}empty}
+ \>\>\>\>{\Tiny use \red{$R_c$} as radius}\\
+\Cir
+ \>\>\>\>\>{\Tiny partial circle segment with \orient\/ation}\\
+\> \Diag\ \orient\ \Diag
+ \>\>\>\>{\Tiny \diag\/s are start/end directions along circle}\\
+\> \empty
+ \>\>\>\>{\Tiny full circle}\\
+%\\
+%%
+{\tt\BK txt<\MGNT{width}> \MGNT{style}\{\TEXT\}}
+ \>\>\>\>\>{\tiny\TEXT\/ is typeset to \MGNT{width} with \MGNT{style}(a kernel object)}\\
+\MGNT{width} \>\>\>\>\>{\Tiny \BK\BK\/ can be used in \TEXT. All lines are centered.}\\
+\>\Dm\`\ToEx{S115}\\
+\> {\it\color{yellow}empty}\\
+\MGNT{style}
+ \>\>\>\>\>{\scriptsize a font command etc.\ for each line}\\
+\\
+\>\>\>\>{\bf\normalsize Extensions}\`\BACK\ \NEXT\\
+\name{Dcurve}{\tt **\BK crvs\{\MGNT{dir}\}}
+ \>\>\>\>\>{\Tiny get \MGNT{polist} from the stack}\`\ToEx{S31}\\
+{\tt \BK curve\MGNT{modifier}\{\MGNT{curve-object} \MGNT{polist}\}}
+ \>\>\>\>\>\qquad{\Tiny as a {\decor}\/ation}\\
+{\tt \BK crv\MGNT{modifier}\{\MGNT{curve-object} \MGNT{polist}\}}
+ \>\>\>\>\>\qquad{\Tiny {\tt \BK curve} equals {\tt \BK connect\BK crv}}\\
+%
+\MGNT{modifier}
+\\
+\> {\tt\blue{\string~}}\MGNT{curve-option} \MGNT{modifier}
+ \>\>\>\>{\Tiny set \MGNT{curve-option}}\\
+\> \empty\>\>\>\>{\Tiny default is {\tt\string~C}}\\
+\MGNT{curve-option}\\
+\>\red{\tt p P l L c C pc pC Pc PC lc lC Lc LC cC}\\
+\MGNT{curve-object}\\
+\>\blue{\tt\string~*}\obj\ \MGNT{curve-object}
+ \>\>\>\>{\Tiny specify the drop object}\\
+\>\blue{\tt\string~**}\obj\ \MGNT{curve-object}
+ \>\>\>\>{\Tiny specify connect pbject}\\
+\>\empty\\
+\MGNT{polist}\\
+\>\pos\ \blue{\tt\string&} \MGNT{polist}
+ \>\>\>\>{\Tiny list f positions for control points}\\
+\>\blue{\tt\string~@}
+ \>\>\>\>{\Tiny add the current stack to the control points}\\
+\>\blue{\tt\string~@ \string& }\MGNT{polist}\\
+\>\empty\\
+{\tt\BK xycircle\vector\{\MGNT{style}\}}\`\ToEx{Circles}\\
+{\tt\BK qspline\{\MGNT{style}\}}\\
+{\tt\BK frm\{\MGNT{style}\}}\`\ToEx{S32}\\
+{\tt\BK SelectTips\{\MGNT{family}\}}\\
+\MGNT{family}\\
+ \>\red{\tt xy cm eu}\\
+\\
+{\tt\BK xyimport(\MGNT{width},\MGNT{height})%
+\{\MGNT{graphic}\}}\\
+{\tt\BK xyimport(\MGNT{width},\MGNT{height})%
+(\MGNT{$x$-off},\MGNT{$y$-off})\{\MGNT{graphic}\}}\\
+\\
+%\\
+\>\>\>\>{\bf\normalsize Features}\\
+{\tt\BK afterPATH} \{\MGNT{decor}\}\MGNT{path}
+ \>\>\>\>\>{\Tiny Interpret \MGNT{path} and then run \MGNT{decor}}\\
+\name{DefPATH}{{\tt\BK PATH \MGNT{path}}}
+ \>\>\>\>\>{\Tiny Interpret \MGNT{path}}\`\ToEx{S41}\ \BACK\ \NEXT\\
+\name{pathdef}{\MGNT{path}}\\
+\>{\tt\color{blue}\string~\MGNT{action}\{\MGNT{stuff}\}}\MGNT{path}
+ \>\>\>\>{\Tiny set \MGNT{action} to \MGNT{stuff}}\\
+\>{\tt\color{blue}\string~\MGNT{which}\{\MGNT{labels}\}}\MGNT{path}
+ \>\>\>\>{\Tiny add \MGNT{labels} prefix for some segments}\\
+\>{\tt\color{blue}\string~\{\MGNT{stuff}\}}\MGNT{path}
+ \>\>\>\>{\Tiny set failure continuaton to \MGNT{stuff}}\\
+\>{\tt\color{blue}'}\MGNT{segment} \MGNT{path}
+ \>\>\>\>{\Tiny make straight segment}\\
+\>{\tt\color{blue}`}\MGNT{turn} \MGNT{segment} \MGNT{path}
+ \>\>\>\>{\Tiny make turning segment}\\
+\>\MGNT{segment}
+ \>\>\>\>{\Tiny make last segment}\\
+\>\>\MGNT{path-pos} \MGNT{slide} \MGNT{labels}
+ \>\>\>{\Tiny segment with \MGNT{slide} and \MGNT{labels}}\\
+\MGNT{action}\>\>\>\>{\tt\color{red}= / }
+{\Tiny use \MGNT{stuff} before/after each segment}\\
+\MGNT{which}\>\>\>\>{\tt\color{red}< > }{\Tiny next (last) segment only}
+\quad{\tt\color{red} = }{\Tiny every segmant}\\
+\MGNT{turn}\\
+\>\Diag\/ \MGNT{turnradius}
+ \>\>\>\>{\Tiny 1/4 turn starting in \MGNT{diag}}\\
+\>\Cir\ \MGNT{turnradius}
+ \>\>\>\>{\Tiny explisit turn}\\
+\MGNT{turnradius}\\
+\>{\tt\color{blue}/}\Dm
+ \>\>\>\>{\Tiny set turnradius to \dm}\\
+\>\empty
+ \>\>\>\>{\Tiny use default turn radius}\\
+\MGNT{slide}\\
+\>\Dm
+ \>\>\>\>{\Tiny \dm\/ in the ``above" direction}\\
+\>\empty\\
+\MGNT{labels}\\
+\>{\tt\color{blue}\string^}\MGNT{anchor} \MGNT{it} \MGNT{alias} \MGNT{labels}
+ \>\>\>\>{\Tiny label with \MGNT{it}\/em above \MGNT{anchor}}\\
+\>{\tt\color{blue}\string_}\MGNT{anchor} \MGNT{it} \MGNT{alias} \MGNT{labels}
+ \>\>\>\>{\Tiny label with \MGNT{it}\/em below \MGNT{anchor}}\\
+\>{\tt\color{blue}|}\MGNT{anchor} \MGNT{it} \MGNT{alias} \MGNT{labels}
+ \>\>\>\>{\Tiny break with \MGNT{it}\/em at \MGNT{anchor}}\\
+\>\empty\\
+\MGNT{anchor}\\
+\>{\tt\color{blue}-}\MGNT{anchor}\\
+\>\MGNT{place}\\
+\MGNT{alias}\\
+\>{\tt\color{blue}="{\it\color{cyan}id}"}
+ \>\>\>\>{\Tiny optional name for label object}\\
+\>\empty\\
+\MGNT{it}\`\BACK\ \NEXT\\\
+\>{\it\color{cyan}digit}
+ \>\>\>\>{\Tiny\tt\color{red}0 1 2 3 4 5 6 7 8 9}\\
+\>{\it\color{cyan}letter}
+ \>\>\>\>{\Tiny\tt\color{red}0 $\cdots$ A B $\cdots$ y z}\\
+\>{\tt\{\TEXT\}}
+ \>\>\>\>{\Tiny usual text}\\
+\>\MGNT{cs}\\
+\>{\tt\color{blue}*}\obj
+ \>\>\>\>{\Tiny\obj\/ect}\\
+\>{\tt\color{blue}@}\Dir
+ \>\>\>\>{\Tiny\DIR\/ectory}\\
+\>{\tt\color{blue}[\MGNT{shape}]}\MGNT{it}
+ \>\>\>\>{\Tiny use [\MGNT{shape}] for \MGNT{it}\/em}\\
+{\tt\BK labelmargin\goto{addop}{\MGNT{add-op}}\{\dm\}}\\
+{\tt\BK turnradius\goto{addop}{\MGNT{add-op}}\{\dm\}}
+\>\>\>\>\>{\Tiny default: 10pt}\\
+\\
+%%%%%%%%
+{\tt\BK ar \MGNT{form}{}\green{$^*$} \goto{pathdef}{\MGNT{path}}}
+ \>\>\>\>\>{\Tiny make \MGNT{arrow} along \MGNT{path}}\\
+\>\>{\Tiny\MGNT{form}{}\green{$^*$} represents \MGNT{form} \MGNT{form} \MGNT{$\cdots$}}\>\>\>{\Tiny(may be \empty)}\\
+\MGNT{form}\\
+\>{\tt \blue{@}\MGNT{variant}}
+ \>\>\>\>{\Tiny use \MGNT{variant} of arrow}\\
+\>{\tt \blue{@}\MGNT{variant}\{\MGNT{tip}\}}
+ \>\>\>\>{\Tiny use standart stem and \MGNT{tip} for head}\\
+\>{\tt \blue{@}\MGNT{variant}\{\MGNT{tip} \MGNT{conn} \MGNT{tip}\}}
+ \>\>\>\>{\Tiny use \MGNT{tip} \MGNT{conn} \MGNT{tip} as tail, stem, head}\\
+\>{\tt \blue{@}\MGNT{connchar}}
+ \>\>\>\>{\Tiny change stem by \MGNT{connchar}}\\
+\>{\tt \blue{@!}}
+ \>\>\>\>{\Tiny dash the arrow stem by doubling it}\\
+\>{\tt \blue{@}/\!\MGNT{direction}\/ \MGNT{dist}/}
+ \>\>\>\>{\Tiny curve arrow the \MGNT{dist}\/ance
+ towards \MGNT{direction}}\\
+\>{\tt \blue{@}(\MGNT{direction},\MGNT{direction})}
+ \>\>\>\>{\Tiny curve fit with in-out directions}\\
+\>{\tt \blue{@`}\{\MGNT{control-point-list}\}}
+ \>\>\>\>{\Tiny curve setup with explicit control points}\\
+\>{\tt \blue{@}[\MGNT{shape}]}
+ \>\>\>\>{\Tiny add [\MGNT{shape}] to \MGNT{modifier}s for all objects}\\
+\>{\tt \blue{@}\{\MGNT{modifier}\green{$^*$}\}}
+ \>\>\>\>{\Tiny add \MGNT{modifier} for all objects}\\
+\>{\tt \blue{@}<\Dm>}
+ \>\>\>\>{\Tiny slide arrow by \Dm}\\
+\>{\tt\red{|}\Anchor\/ \MGNT{it}}
+ \>\>\>\>{\Tiny break each segment at \MGNT{anchor} with \MGNT{it}\/em}\\
+\>{\tt\red{\string^}\Anchor\/ \MGNT{it}}
+ \>\>\>\>{\Tiny label each segment at \red{\tt\string^}\MGNT{anchor}
+ with \MGNT{it}\/em}\\
+\>{\tt\red{\string_}\Anchor\/ \MGNT{it}}
+ \>\>\>\>{\Tiny label each segment at \red{\tt\string_}\MGNT{anchor}
+ with \MGNT{it}\/em}\\
+\>{\tt\blue{@?}}
+ \>\>\>\>{\Tiny reverse meaning of \red{\tt\string^} and \red{\tt\string_}}\\
+%%%%
+\goto{S17}{\MGNT{variant}}\\
+ \>{\tt\color{red}\string^ \string_ 0 1 2 3}\\
+ \>\empty\\
+\goto{S17}{\MGNT{tip}}\\
+\> \MGNT{tipchar}\green{${}^*$}\\
+\> \Dir
+ \>\>\>\>{\Tiny \DIR\/ectional}\\
+\goto{S17}{\MGNT{tipchar}}\>\>\>\>
+{\tt\color{red}< > ( ) | ' ` + / {\color{cyan}letter space}}\\
+\goto{S17}{\MGNT{conn}}\\
+\>\MGNT{conchar}\green{${}^*$}\\
+\>\Dir
+ \>\>\>\>{\Tiny \DIR\/ectional}\\
+\goto{S17}{\MGNT{conchar}}
+ \>\>\>\>{\tt\color{red}- .\ \string~ = :}\\
+%%%%%%%%%%%%%%%%%%%%%% xymatrix %%%%%%%%%%%%%%%%%%%%%%%%
+{\tt \BK xymatrix \MGNT{setup}\green{${}^*$}\{}
+ \`\BACK\ \NEXT\ \ToEx{S11} \Goto{Top}{Top}\\
+{\tt\ \MGNT{entry} \& \MGNT{entry} \& $\cdots$ \BK\BK}\\
+{\tt\ \MGNT{entry} \& \MGNT{entry} \& $\cdots$ \BK\BK}\\
+{\tt\ $\cdots$ \}}\\
+%\\
+\MGNT{setup}\\
+\>{\tt \blue{@R} \adop\ \dm}
+ \>\>\>\>{\Tiny change row spacing}\\
+\>{\tt \blue{@C} \adop\ \dm}
+ \>\>\>\>{\Tiny change column spacing}\\
+\>{\tt \blue{@}\ \ \adop\ \dm}
+ \>\>\>\>{\Tiny change row and column spacing}\\
+\>{\tt \blue{@!R}}
+ \>\>\>\>{\Tiny every row spacing is the maximal in entries}\\
+\>{\tt \blue{@!C}}
+ \>\>\>\>{\Tiny every column spacing is the maximal in entries}\\
+\>{\tt \blue{@!}}
+ \>\>\>\>{\Tiny\tt\blue{@!R @!C}}\\
+\>{\tt \blue{@!0}}
+ \>\>\>\>{\Tiny entries have size 0,
+ {\tt\blue{@!R0} \blue{@!C0}} are possible}\\
+\>{\tt \blue{@!=\dm}}
+ \>\>\>\>{\Tiny entries have size \dm, \blue{@!R=\dm} etc are OK}\\
+\>{\tt \blue{@1}}
+ \>\>\>\>{\Tiny suited for one-line matrices}\\
+\>{\tt \blue{@}\MGNT{direction}}
+ \>\>\>\>{\Tiny orientation, \red{\tt r} is the default of \MGNT{direction}}\\
+\>{\tt \blue{@*}[\MGNT{shape}]}
+ \>\>\>\>{\Tiny apply to every entries}\\
+\>{\tt \blue{@*}\adop\ \MGNT{size}}
+ \>\>\>\>{\Tiny apply to every entries}\\
+\>{\tt \blue{@}\MGNT{em} \adop\ \dm}
+\>\>\>\>{\Tiny set size for entries}\\
+\MGNT{em}\\
+\>\red{\tt M}
+ \>\>\>\>{\Tiny entry margin}\\
+\>\red{\tt W}
+ \>\>\>\>{\Tiny entry width}\\
+\>\red{\tt H}
+ \>\>\>\>{\Tiny entry height}\\
+\>\red{\tt L}
+ \>\>\>\>{\Tiny label separation for label}\\
+\MGNT{entry}\\
+ \>\{\text\}
+ \>\>\>\>{\Tiny a math text, sometimes \{ \} may be omitted}\\
+ \>\blue{\tt*}\obj\ \pos\ \decor\\
+ \>{\tt\blue{**}[\MGNT{shape}]}\MGNT{entry}\\
+ \>{\tt\blue{**}[\MGNT{modifier}\green{${}^*$}]}\MGNT{entry}\\
+{\tt "\MGNT{r},\MGNT{c}"}
+ \>\>\>\>\>{\Tiny entry row \MGNT{r} and column \MGNT{c}, top left is {\tt"1,1"}}\\
+{\tt [$\Delta$\MGNT{r},$\Delta$\MGNT{c}]}
+ \>\>\>\>\>{\Tiny $\Delta$\MGNT{r} rows below and $\Delta$\MGNT{c} columns right}\\
+{\tt [\MGNT{hop}\green{${}^*$}]}
+ \>\>\>\>\>{\Tiny entry reached by \MGNT{hop}\green{${}^*$}}\\
+{\tt [\MGNT{hop}\green{${}^+$}\MGNT{place}]}
+ \>\>\>\>\>{\Tiny place on straight line to non-empty \MGNT{hop}\green{${}^*$}}\\
+\MGNT{hop}\\
+\>{\tt\color{red}r l u d}
+ \>\>\>\>{\Tiny right left up down}\\
+{\tt "\MGNT{prefix} \MGNT{r},\MGNT{c}"\quad \ \
+["\MGNT{prefix}" $\Delta$\MGNT{r},$\Delta$\MGNT{c}]}
+ \>\>\>\>\>\qquad\qquad{\Tiny entry from the matrix \MGNT{prefix}}\\
+{\tt ["\MGNT{prefix}" \MGNT{hop}\green{${}^*$}]
+["\MGNT{prefix}" \MGNT{hop}\green{${}^+$}\MGNT{place}]}
+ \>\>\>\>\>\qquad\qquad{\Tiny entry from the matrix \MGNT{prefix}}\\[.5ex]
+{\tt\BK xymatrixrowsep\,\adop\,\dm}
+ \>\>\>\>\>\ \ {\Tiny change row separation (default 2pc)}\\
+{\tt\BK xymatrixcolsep\,\adop\,\dm}
+ \>\>\>\>\>\ \ {\Tiny change column separation (default 2pc)}\\
+{\tt\BK entrymodifiers=\{\MGNT{modifier}\green{${}^*$}\}}\\
+{\tt\BK everyentry=\{\decor\}}\\
+%%%%%%%%%%%%%%%%%%% GRAPH %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\name{Dgraphic}{\tt\BK xygraph\{\MGNT{graph}\}}
+\>\>\>\>\>{\Tiny Setup \MGNT{graph} which equals} \MGNT{step}\green{${}^*$}
+\`\ToEx{S42}\\
+%\MGNT{graph}
+% \>\>\>\>\>{\Tiny interpret \MGNT{step}\/s in sequence}\\
+%\>\MGNT{step}\green{${}^*$}\\
+\MGNT{step}\`\ \BACK\ \Goto{Top}{Top}\\[-3pt]
+\>{\tt\blue{-}\MGNT{arrow} \MGNT{node} \MGNT{labels}}
+ \>\>\>\>{\Tiny draw line to \MGNT{node} with \MGNT{labels}}\\
+\>{\tt\blue{:}\MGNT{arrow} \MGNT{node} \MGNT{labels}}
+ \>\>\>\>{\Tiny draw \MGNT{arrow} to \MGNT{node} with \MGNT{labels}}\\
+\>{\tt(\MGNT{list})}
+ \>\>\>\>{\Tiny map current node over \MGNT{list}}\\
+\>\MGNT{node}
+ \>\>\>\>{\Tiny move to the \MGNT{node}}\\
+\>\>{\tt[\MGNT{move}]}
+ \>\>\>{\Tiny new node \MGNT{move}\/d relative to current}\\
+\>\>{\tt\blue{\&}}
+ \>\>\>{\Tiny new node is next column}\\
+\>\>{\tt\blue{\BK \BK}}
+ \>\>\>{\Tiny new node is next row}\\
+\>\>{\tt"{\it\color{cyan}id}"}
+ \>\>\>{\Tiny previously saved node}\\
+\>\>{\tt\blue{?}}
+ \>\>\>{\Tiny currently mapped node}\\
+\>\>{\tt\MGNT{node} \MGNT{it}}
+ \>\>\>{\Tiny \MGNT{node} with \MGNT{it} typeset and saved there}\\
+\>\>{\tt\MGNT{node}="{\it\color{cyan}id}"}
+ \>\>\>{\Tiny \MGNT{node} saved as "{\it\color{cyan}id}"}\\
+\>\>{\tt\MGNT{node}\blue{!}\MGNT{escape}}
+ \>\>\>{\Tiny \MGNT{node} augment node with material in another node}\\
+\MGNT{move}\\[-2pt]
+\>\MGNT{hop}\green{${}^*$}
+ \>\>\>\>{\Tiny\MGNT{hop}s (\red{\tt d u l r}) from current node}\\
+\>\MGNT{hop}\green{${}^*$} \Place\ \MGNT{move}
+ \>\>\>\>{\Tiny do \MGNT{hop}s but use \MGNT{place} and \MGNT{move} again}\\
+\MGNT{list}\\[-6pt]
+\>\MGNT{graph}, \MGNT{list}\\[-2pt]
+\>\MGNT{graph}\\[-1pt]
+\MGNT{escape}\\[-2pt]
+\>{\tt\{\pos,\decor\}}
+ \>\>\>\>{\Tiny perform \pos\ \decor}\\
+\>{\tt\blue{M} \MGNT{matrix}}
+ \>\>\>\>{\Tiny insert \MGNT{matrix}}\\
+\>{\tt\blue{P} \MGNT{polygon}}
+ \>\>\>\>{\Tiny insert \MGNT{polygon}}\\
+\>{\tt\blue{E} \MGNT{ellipse}}
+ \>\>\>\>{\Tiny insert \MGNT{ellipse}}\\
+\>{\tt\blue{\string~} \MGNT{setup}}
+ \>\>\>\>{\Tiny setup paramaters}\\
+{\tt\blue{!\string~}\MGNT{setup}}\\[-2pt]
+\>{\tt\blue{!\string~}:\{\MGNT{arrow}\}}
+ \>\>\>\>{\Tiny include with every \blue{\tt:} arrow}\\
+\>{\tt\blue{!\string~}-\{\MGNT{arrow}\}}
+ \>\>\>\>{\Tiny include with every \blue{\tt-} line}\\
+\>{\tt\blue{!\string~*}\{\MGNT{modifier}\}}
+ \>\>\>\>{\Tiny include with every non-\blue{\tt*} node}\\
+\>{\tt\blue{!\string~}{\it\color{cyan}letter}\{\MGNT{graph}\}}
+ \>\>\>\>{\Tiny define new graph escape} \blue{\tt!}%
+ {\it\color{cyan}letter}\\
+%%
+{\tt\BK newgraphescape\{{\it\color{cyan}letter}\}\color{red}{\verb|#1#2|$\cdots$}\{\MGNT{graph}\}}\\
+%%%
+\name{Dpolygon}%
+{\tt\BK xypolygon\,{\it\color{cyan}number} "\MGNT{prefix}" \{\MGNT{switches}$\cdots$\}}\`\ToEx{S44}\\
+{\tt\blue{\string~:}\{$\ldots$\}}
+ \>\>\>\>\>{\Tiny for rescaling}\\
+{\tt\blue{\string~*}\{\obj\}}
+ \>\>\>\>\>{\Tiny \obj\/ at each vertex} \\
+{\tt\blue{\string~=}\{\MGNT{angle}\}}
+ \>\>\>\>\>{\Tiny aligne first vertex}\\
+{\tt\blue{\string~<}\{$\ldots$\}}
+ \>\>\>\>\>{\Tiny directional for "spokes"} \\
+{\tt\blue{\string~<<}\{\MGNT{arrow}\}}
+ \>\>\>\>\>{\Tiny use \MGNT{arrow} for "spokes"} \\
+{\tt\blue{\string~<>}\{$\ldots$\}}
+ \>\>\>\>\>{\Tiny labels and breakes on "spokes"} \\
+{\tt\blue{\string~>}\{$\ldots$\}}
+ \>\>\>\>\>{\Tiny directional for "slides"} \\
+{\tt\blue{\string~><}\{\MGNT{arrow}\}}
+ \>\>\>\>\>{\Tiny use \MGNT{arrow} for "slides"} \\
+{\tt\blue{\string~>>}\{$\ldots$\}}
+ \>\>\>\>\>{\Tiny labels and breaks in "slides"}
+\end{tabbing}
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/inputxy.tex b/Master/tlpkg/dviout/HYPERTEX/inputxy.tex
new file mode 100644
index 00000000000..9e787572f60
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/inputxy.tex
@@ -0,0 +1,930 @@
+\documentclass[10pt]{jarticle}
+%%%
+\def\pdf{TF} % TT (pdf for dvipdfmx) <-> TF (dvi for dviout)
+%%%
+\usepackage{myhyper,amsmath,amssymb,amsfonts,amscd,alltt}
+\if\pdf
+\usepackage[nokeyin]{keyin}
+\else
+\usepackage{keyin}
+\fi
+\usepackage[dviout]{graphicx,color}
+\AtBeginDvi{\special{dviout -hyper=144 -hyperoff=0 v0}}
+% -hyper=144 : Blue letters without underline (hot spot)
+% -hyperoff=0: HyperTeX is valid
+% v0 : Minimal bars
+% v0vs : Minimal bars + Status bar
+% !3 : Copy to Editor without CTRL
+\if\pdf
+\AtBeginDvi{\special{papersize=5.5in,8in}}
+\hoffset=-1.03cm
+\voffset=-3.18cm
+\paperwidth=5.6in
+\paperheight=8in
+\else
+\AtBeginDvi{\special{papersize=4.6in,7.07in}}
+\hoffset=-2.3cm
+\voffset=-4.45cm
+\paperwidth=4.6in
+\paperheight=7in
+\fi
+\textwidth=4.4in
+\textheight=7.0in
+\renewcommand\baselinestretch{0.92}
+%\paraindent=0cm
+\setlength{\oddsidemargin}{0cm}
+\setlength{\parindent}{0cm}
+\def\BK{\texttt{\symbol{'134}}}
+\def\D#1{\keyin{#1}{#1}}
+\def\E#1{\keyin{\string#1}{#1}}
+\def\Q#1{\keyin{\string#1}{$#1$}}
+\def\R#1{\keyin{\noexpand#1}{$#1$}}
+\def\F#1{\special{html:<a href="dviout:`in .5c#1">}\BK#1\special{html:</a>}}
+\def\G#1{\special{html:<a href="dviout:`in .5c#1=">}\BK#1\special{html:</a>}}
+\def\Goto#1#2{\goto{#1}{\colorbox{green}{\tiny\sf #2}}}
+% \def\gotop#1{\makebox[0mm]{\hspace{#1}\Goto{top}{Top}}}
+\def\red#1{{\color{red}#1}}
+\def\blue#1{{\color{blue}#1}}
+\def\green#1{{\color{green}#1}}
+\def\RED#1{{\it\color{red}#1}}
+\def\MGNT#1{{\it\color{magenta}#1}}
+\def\GREEN#1{{\it\color{green}#1}}
+\def\ops#1{\{\MGNT{#1}\}}
+\def\Ops#1{[\MGNT{#1}]}
+\def\opt#1{\{\RED{#1}\}}
+\def\Opt#1{[\RED{#1}]}
+\def\ST{\hspace{-.1em}\raisebox{-0.25em}*}
+\if\pdf
+\def\NEXT{\phantom{a}}
+\def\BACK{\phantom{a}}
+\else
+\def\NEXT%
+{\special{html:<a href="dviout: Je">}\colorbox{cyan}{\tiny$\Rightarrow$}\special{html:</a>}}
+\def\BACK%
+{\special{html:<a href="dviout: Jv">}\colorbox{cyan}{\tiny$\Leftarrow$}\special{html:</a>}}
+\fi
+\def\GOTO#1{
+
+\vspace*{-2.7ex}
+\hfill{\Goto{#1}{#1}}
+
+}
+%
+\pagestyle{empty}
+%%%
+\newlength{\minitwocolumn}
+\newenvironment{z2col}[1][0pt]%
+{\def\kaidan{\end{minipage}%
+ \hspace{\columnsep}%
+ \addtolength{\minitwocolumn}{-#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+ \setlength{\minitwocolumn}{0.48\textwidth}%
+ \addtolength{\minitwocolumn}{-0.5\columnsep}%
+ \addtolength{\minitwocolumn}{#1}%
+ \begin{minipage}[t]{\minitwocolumn}}%
+{\end{minipage}}
+%%%
+\if\pdf
+\usepackage[all,ps,dvips]{xy}
+\else
+\usepackage[all]{xy}
+\fi
+\xyoption{poly}
+\xyoption{arc}
+\xyoption{2cell}
+\xyoption{knot}
+\xyoption{web}
+\UseAllTwocells
+%%%
+\newenvironment{Alltt}{%
+\renewcommand{\\}{\char`\\}
+\begin{alltt}%
+}{%
+\end{alltt}
+}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\def\ToDef#1{\goto{#1}{\colorbox{magenta}{\tiny\sf Def}}}
+\def\ToEx#1{\goto{#1}{\colorbox{magenta}{\tiny\sf Ex}}}
+\def\La{\,$\leftarrow$\,}
+\def\pos{\MGNT{pos}}
+\def\Pos{\goto{pos}\pos}
+\def\cod{\MGNT{cod}}
+\def\Cod{\goto{cod}\cod}
+\def\obj{\MGNT{obj}}
+\def\Obj{\goto{obj}\obj}
+\def\vector{\MGNT{vector}}
+\def\Vector{\goto{vector}\vector}
+\def\place{\MGNT{place}\/}
+\def\Place{\goto{place}\place}
+\def\stack{\MGNT{stack}\/}
+\def\sav{\MGNT{save}}
+\def\FAC{{\it\color{cyan}factor}}
+\def\dr{\MGNT{direction}}
+\def\dm{{\it\color{cyan}dimen}}
+\def\Dm{\goto{dm}\dm}
+\def\CIR{{\it\color{magenta}cir}}
+\def\Cir{\goto{cir}\CIR}
+\def\anchor{\MGNT{anchor}}
+\def\Anchor{\goto{anchor}\anchor}
+\def\DIR{{\MGNT{dir}}}
+\def\Dir{\goto{dir}\DIR}
+\def\TEXT{{\it\color{cyan}text}}
+\def\ID{{\it\color{cyan}id}}
+\def\diag{{\it\color{magenta}diag}}
+\def\Diag{\goto{diag}\diag}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\begin{document}
+\if\pdf
+\rightline{\href{http://akagi.ms.u-tokyo.ac.jp/input9.pdf}{\colorbox{cyan}{\scriptsize\sf Help \Xy-pic}}
+\ \NEXT}
+\else
+\rightline{\href{file:input9.dvi}{\colorbox{cyan}{\scriptsize\sf Help \Xy-pic}}
+\ \NEXT}
+\fi
+\centerline{\Large\bf\Xy-pic}
+
+\vspace*{-4ex}
+\section{はじめに}
+\AmS-\LaTeX の\texttt{CD}環境で簡単な可換図式が描けますが,
+矢印の形状が限られている上,斜めの矢印が描けないなど種々の制約があります.
+$\Xy$-pic はこのような制約が無く,各種の図式を描くことができます.
+%簡単に可換図式を描くことができるなど,
+%以下のような優れた特徴を持っています.
+\begin{itemize}
+\item
+任意の2点間に矢印が引け,矢先,軸,矢羽を組み合わせて種々の形状が可能で,
+軸の部分も自由に曲げることができる.
+\item
+可換図式,フローチャート,有向グラフやツリーグラフ,
+カテゴリー理論のセル2つの図式,多角形や楕円などの図形や自由曲線,
+格子構造の図式,結び目やリンク,などを描くための機能が備わっている.
+\item
+矢印や曲線などは独自のフォントによって(specialsを用いない)標準の\TeX の機能
+内で動作する.一方,出力デバイスに依存するが,tpic specials や PostScriptを使
+った軽く綺麗な出力にも対応し,タイプセットは(綺麗さを除いて)両者で同一で
+ある.これを利用し,拡大してもギザギザが出ないPDFに変換できる.
+\item
+座標の原点の移動のみならず,$X$-軸,$Y$-軸の単位ベクトルを任意に指定できるので,斜交座標の採用や図形のアフィン変換が容易.
+\item
+\LaTeX, plain\TeX, \AmS-\TeX など,種々の\TeX の下で同様に動く.
+\end{itemize}
+\quad
+\Xy-pic はいくつかのファイル群から成り立っており,必要なもののみ読み込むことができますが,当面は
+\begin{quote}
+\keyin{\usepackage[all]{xy} 0d 0a}{{\sf \BK usepackage[all]\{xy\}}}
+\end{quote}
+を\LaTeX の冒頭の{\sf \BK usepackage\{\}}の最後に追加しておくのがよいでしょう.
+
+\quad
+以下で扱う \LaTeX や p\LaTeX の場合,\Xy-pic は,本文の中で
+\begin{quote}
+\keyin{\begin{xy} 0d 0a\end{xy} 0d 0a}{{\sf \BK begin\{xy\}\\
+\quad$\cdots$\\
+\BK end\{xy\}}}
+\end{quote}
+として使うのが基本です.\\
+\quad
+なお,\href{ftp://akagi.ms.u-tokyo.ac.jp/pub/TeX/macros/xypic.zip}{ここ}
+をクリックして得たパッケージを {\tt.\BK texmf} の存在するディレクトリで展開すれば \Xy-pic がインストールされます.
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\section{矢印}
+
+\vspace*{-4ex}
+\hfill\raisebox{2ex}{\BACK\ \NEXT}\\
+{\bf 1}.
+デフォルトの座標単位はmmで,%す.\\ \quad
+$(0,0)$から$(20,0)$に矢印を引くには
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \\ar (20,0)
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{3ex}
+\begin{xy}
+ \ar (20,0)
+\end{xy}
+\end{z2col}
+
+\medskip
+とします.
+{\color{red}$(20,0)$} の代わりに実寸を用いて {\color{red}\verb|<2cm,0cm>|} の
+ように書くこともできます(\TeX で有効な\MGNT{長さ}を用いる).
+
+\quad 実際には「続けて{\color{red}\verb|\begin{xy} |}\verb|\ar (20,0)|{\color{red}\verb|\end{xy}|}と書く」と,
+以下のようになります.
+
+\centerline{「続けて\begin{xy} \ar (20,0)\end{xy}と書く」}
+
+\smallskip
+\quad
+より短く「続けて{\color{red}\verb|\xybox{|}\verb|\ar(20,0)|{\color{red}\verb|}|}と書く」としても同じ結果です.
+
+\medskip
+{\bf 2}.
+一般に
+
+\centerline{\tt\{(\MGNT{a},\MGNT{b}) \BK ar \string@\{\MGNT{arrow}\} (\MGNT{c},\MGNT{d})\} または \{\BK ar \string@\{\MGNT{arrow}\} (\MGNT{a},\MGNT{b});(\MGNT{c},\MGNT{d})\}}
+
+\medskip
+によって,{\tt(\MGNT{a},\MGNT{b})}から{\tt(\MGNT{c},\MGNT{d})}へ
+\MGNT{arrow}で形状を指定した矢印が引かれます
+(形状指定がないときは,上の標準の矢印):
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \{(0,20) \\ar @\{\red{=>\}} (15,23)\},
+ \{(0,15) \\ar @\{\red{|-->}\} (15,15)\},
+ \{(0,15) \\ar @\{\red{~>}\} (35,5)\},
+ \{(0,5) \\ar @\{\red{.}\} (15,5)\},
+ \{(0,0) \\ar @\red{_}\{\red{||->>}\} (10,0)\},
+ \{(20,20) \\ar @\red{/^4mm/} (35,20)\},
+ \{(20,15) \\ar @\red{3}\{\red{<->}\} (35,15)\},
+ \{(20,0) \\ar @\{\red{^\{(\}-_\{>\}}\} (35,0)\}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{5ex}
+\hfill
+\begin{xy}
+ {(0,20) \ar @{=>} (15,23)},
+ {(0,15) \ar @{|-->} (15,15)},
+ {(0,15) \ar @{~>} (35,2)},
+ {(0,5) \ar @{.} (15,5)},
+ {(0,0) \ar @_{||->>} (15,0)},
+ {(20,20) \ar @/^4mm/ (35,20)},
+ {(20,15) \ar @3{<->} (35,15)},
+ {(20,0) \ar @{^{(}-_{>}} (35,0)}
+\end{xy}
+\end{z2col}
+
+\medskip
+\quad
+矢印の進む向きに対し,\red{\tt\string^} は左直交方向,
+\red{\tt\string_} は右直交方向を表します(左から右へ向かう矢印に対しては,
+前者は「上」,後者は「下」方向).
+
+\quad
+一般に {\color{red}\verb|/ /|} は\textbf{ずらし}を表し,
+{\color{red}\verb|@/^4mm/|} は「左直交方向に4mmのずらし」となります.
+矢印の始点と終点は固定されたままで,上の例では4mm上に曲がった曲線の軸を持つ\textbf{標準の形状}の矢印が引かれます.
+
+\quad
+矢先と矢羽には \red{\tt < > ( ) | ' ` + / x o \{*\}} などが使えます.
+
+\quad
+矢軸には \red{\tt - . \string~ = :} が使えます.
+
+\quad
+\red{\tt@} の直後に {\tt\color{red}\verb|^ _ 2 3|} (左/右半,二/三重)のいずれかを付加できます.
+
+\quad
+形状の\MGNT{arrow}における 上の例の{\color{red}\verb|^{(}|}は
+「矢羽 \red{\tt(} の左半分」を表します.
+
+\medskip
+{\bf 3}.
+矢印のフォントはComputer ModernやEulerに変更できます:
+\hfill{\BACK\ \NEXT\!\!}
+
+\begin{z2col}
+\begin{Alltt}\\begin\{xy\} \\ar (0,10);(10,10)
+ \red{\\SelectTips\{cm\}\{\}} \\ar (0,5) ;(10,5)
+ \red{\\SelectTips\{eu\}\{\}} \\ar (10,0) \\end\{xy\} \end{Alltt}
+\kaidan
+\vspace*{-.5ex}
+\hfill\hfill
+\begin{xy}
+ \ar (0,10);(10,10)
+ \SelectTips{cm}{} \ar (0,5); (10,5)
+ \SelectTips{eu}{} \ar (10,0)
+\end{xy}
+\hfill\phantom{.}
+\end{z2col}
+
+\smallskip
+後の\red{\tt\{\ \}} の中で,ポイント(\red{10}/\red{11}/\red{12})が
+指定できます.
+
+\medskip
+{\bf 4}.
+矢印には,以下のように {\color{red}\verb:^ _ |:}(挿入) によって\textbf{ラベル}を付けられます:
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \{(0,20) \\ar @\{\red{o.x}\}(20,20)\red{\tt\string^\{}n\\to\\infty\red{\}\string_}p\},
+ \{(0,15) \\ar @\red{/_/}@\{\red{\{*\}->}\} (20,10)\red{\tt\string^}A\red{\tt\string_}\\alpha\},
+ \{(0,0) \\ar @\{\red{||->>}\} (20,0){\tt\color{red}|\{}\\sum_n a_n\red{\tt\}}\}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{-1.5ex}
+\hfill
+\begin{xy}
+ {(0,15) \ar @{o.x}(20,15)^{n\to\infty}_p},
+ {(0,10) \ar @/_/@{{*}->} (20,7)^A_\alpha},
+ {(0,0) \ar @{||->>} (20,0)|{\sum_n a_n}}
+\end{xy}\!\!\!\!
+\end{z2col}
+%%%%%%%%%%%%%%%%%%%%%%
+
+\medskip
+{\bf 5}.
+位置やラベルに{\tt\color{red}=\{\it{\color{cyan}id}\}} によって\textbf{名前}をつけると,後から参照できます:
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (5,8.66)\red{="A"}, (0,0)\red{="B"}, (10,0)\red{="C"},
+ \\ar@\{-\}\red{"A"};\red{"B"} \\ar@\{-\}\red{"B"};\red{"C"} \\ar@\{-\}\red{"C"};\red{"A"}
+\\end\{xy\}
+\\begin\{xy\}
+ \\ar @\{<-|\} (0,0);(10,0)^a\red{="A"}
+ \\ar @\{|=>\}(15,0);(25,0)^b\red{="B"}
+ \\ar @/^/ @\{<->\}\red{"A"};\red{"B"}^c
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{1.ex}
+\hfill
+\begin{xy}
+ (5,8.66)="A", (0,0)="B", (10,0)="C",
+ \ar@{-}"A";"B" \ar@{-}"B";"C" \ar@{-}"C";"A"
+\end{xy}
+
+\vspace*{8ex}
+\hfill
+\begin{xy}
+ \ar @{<-|}(0,0);(10,0)^a="A"
+ \ar @{|=>}(15,0);(25,0)^b="B"
+ \ar @/^/ @{<->}"A";"B"^c
+\end{xy}
+\end{z2col}
+
+\medskip
+{\bf 6}.
+矢(羽)の\textbf{出発方向}と,終点からみた矢先の\textbf{到着方向}とは,
+この順に
+
+\centerline{\color{red}\tt@(\MGNT{方向},\MGNT{方向})}
+
+で指定できます.
+方向には
+\red{\tt r}(右),\red{\tt rd}(右下),\red{\tt d}(下),
+\red{\tt ld}(左下),\red{\tt l}(左),\red{\tt lu}(左上),\
+\red{\tt u}(上),\red{\tt ru}(右上)があります.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)="A", (20,0)="B",
+ \\ar \red{@(lu,ld)} "A";"A"|\{id\}
+ \\ar \red{@(d,d)} "A";"B"^f \\ar \red{@(ld,ru)} "B";"A"_g
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{-.1ex}
+\hfill
+\begin{xy}
+ (0,0)="A", (20,0)="B",
+ \ar @(lu,ld) "A";"A"|{id}
+ \ar @(d,d) "A";"B"^f
+ \ar @(ld,ru) "B";"A"_g
+\end{xy}
+\end{z2col}
+
+\medskip
+{\bf 7}.
+矢印は,指定した長さ(左方向が正)だけの平行の\textbf{ずらし}ができます:
+
+\centerline{\color{red}\tt@<\MGNT{長さ}>}
+
+\vspace*{-2ex}
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)="A", (20,0)="B",
+ \\ar \red{@<1mm>} "A";"B"^\{f\}
+ \\ar \red{@<1mm>} "B";"A"^\{f^\{-1\}\}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace{1ex}
+\hfill
+\begin{xy}
+ (0,0)="A", (20,0)="B",
+ \ar @<1mm> "A";"B"^{f}
+ \ar @<1mm> "B";"A"^{f^{-1}}
+\end{xy}
+\end{z2col}
+
+\newpage
+\medskip
+{\bf 8}.
+ラベルの直前にラベルの\textbf{場所指定}を置くことができます.\hfill
+\BACK\ \NEXT
+
+\hspace{1cm}{\tt\red{< > -\ \ \ } :矢印の末尾/先頭/中央(\red{\tt-} は \red{<>(0.5)} と同等)}\\
+\hspace{1cm}{\tt\red{(\MGNT{比})\ \ \ \ } :比で指定}\\
+\hspace{1cm}{\tt\red{/\MGNT{長さ}/\ \ } :ずらし}\\
+\hspace{1cm}{\tt\red{!\{\MGNT{位置}\}\ }} :位置で指定
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\} (0,15)="A",(0,0)="B",
+ \\ar "A";"B"^\red{<}a
+ \\ar@<6mm> "A";"B"^\red{<<<}b
+ \\ar@<12mm> "A";"B"^\red{>}c
+ \\ar@<18mm> "A";"B"^\red{(.3)}d
+ \\ar@<24mm> "A";"B"^\red{/3mm/}e \\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace{1ex}
+\hfill
+\begin{xy} (0,15)="A", (0,0)="B",
+ \ar "A";"B"^<a
+ \ar @<6mm> "A";"B"^<<<b
+ \ar @<12mm> "A";"B"^>c
+ \ar @<18mm> "A";"B"^(.3)d
+ \ar @<24mm> "A";"B"^/3mm/e
+\end{xy}\!\!\!\!
+\end{z2col}
+
+
+\medskip
+{\bf 9}.
+``A" と ``B" を結ぶ直線との交点の位置は
+
+\centerline{\color{red}\tt!\{"A";"B"\}}
+
+によって得られます.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0)="A",(10,10)="B",(15,0)="C",(0,10)="D",
+ \\ar "A";"B"
+ \\ar "C";"D"|\red{!\{"A";"B"\}\\hole}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace*{1ex}
+\hfill
+\begin{xy}
+ (0,0)="A",(10,10)="B",(15,0)="C",(0,10)="D",
+ \ar "A";"B"
+ \ar "C";"D"|!{"A";"B"}\hole
+\end{xy}
+\end{z2col}
+
+\medskip
+``C" から ``D" への矢印に対し,``A" と ``B" を結ぶ直線との交点に空白の穴 {\color{red}\verb|\hole|} を空けたものです.
+
+\quad
+一般に ``A" と ``B" を結ぶ直線と ``C" と ``D" を結ぶ直線の交点は\\
+\centerline{\tt\red{!\{"A";"B":"C";"D",x\}}}
+によって求められます.
+
+\vspace*{-3ex}
+\section{要素}
+{\bf 1}.
+図式に{\bf 要素}を配置し,それを矢印で結ぶことができます.要素は,
+通常の記号や文字,さらに一般に\TeX で表現されたものとすることができます.
+%要素の大きさが考慮されて矢印が引かれます.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,0) \red{*\{A\}}="A",(10,10)\red{*\{B\}}="B",
+ (15,0)\red{*\{C\}}="C",(0,10) \red{*\{D\}}="D",
+ \\ar "A";"B"
+ \\ar "C";"D"|!\{"A";"B"\}\\hole
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{2ex}
+\hfill
+\begin{xy}
+ (0,0) *{A}="A",(10,10)*{B}="B",
+ (15,0)*{C}="C",(0,10)*{D}="D",
+ \ar "A";"B"
+ \ar "C";"D"|!{"A";"B"}\hole
+\end{xy}
+\end{z2col}
+
+\smallskip
+\quad
+要素を配置するには,先頭に \red{\tt *} をつけて \red{\tt *\{\!要素\!\}} の
+ように書きます.
+%が,要素が通常の文字一つの時は \red{\tt\{\ \}} は省略できます.\\
+
+\vspace{5ex}
+\quad
+次のようなものが要素として,先頭に \red{\tt *} を付加することで配置されます.
+
+\hspace{.5cm}\red{\tt \{\!テキスト\!\}} :テキストは数式モードで組まれます.\\
+\hspace{1cm}{\TeX}における通常の {\tt\BK hbox} のように組まれた\textbf{箱}
+でもOKです.\\
+\hspace{.5cm}\red{\tt\BK txt<幅>\{\!テキスト\!\}} :テキストは通常の文章として組まれます.\\
+\hspace{1cm}\red{\tt<幅>} は省略可能で,テキスト中は強制改行
+記号 \red{\tt\BK\BK} が使用できます.\\
+\hspace{.5cm}\red{\tt \BK xybox\{{\rm\Xy-pic}による図式\}}
+
+これらの要素は,{\bf ラベル}としても使用できます.\hfill
+\BACK\ \NEXT
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ \\ar (0,0) *\red{\{}\\sum_\{n=1\}^N2^{-n}\red{\}};
+ (30,0)
+ *\red{\\txt\{}増加して\red{\\\\}1に収束\red{\}}
+ ^-\red{\{}N\\to\\infty\red{\}}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+
+\vspace*{4ex}
+\hfill
+\begin{xy}
+ \ar (0,0) *{\sum_{n=1}^N2^{-n}};
+ (30,0) *\txt{増加して\\1に収束}
+ ^-{N\to\infty} \end{xy}\!\!\!\!\!\!
+\end{z2col}
+
+\medskip
+{\bf 2}.
+要素は{\bf 大きさ}や{\bf 位置}が調整でき,{\bf 枠}を付けることなどもできます.
+
+\hspace{.5cm}\MGNT{add-op}\MGNT{長さ} :大きさの調整.
+\MGNT{add-op} には,\red{\tt + - = += -=} がある.\\
+\hspace{1cm}\MGNT{長さ}を指定しない場合は,デフォルト値が用いられる.\\
+\hspace{.5cm}\red{\tt !}\MGNT{ベクトル} :位置の調整(境界までのベクトル
+\red{\tt R RD D} $\cdots$ なども可)\\
+\hspace{.5cm}\red{\tt[\MGNT{形}]} :様々な{\bf 形}(\red{\tt[o]}は丸に)を設定可能で,以下の{\bf 枠}もそのひとつ.\\
+\hspace{1cm}\red{\tt [F\MGNT{frame}:\MGNT{opt}]\ \,} :\red{\tt:\MGNT{opt}}は省略可.
+\red{\tt F}に(空白無しで続けた)\MGNT{frame} は\\
+\hspace{1.5cm}\red{\tt .\ - =\ \ \ \ \ } :矩形の枠,\MGNT{opt}は\red{\tt<\MGNT{長さ}>}で角の丸みの半径\\
+\hspace{1.5cm}\red{\tt -- o-\ \ \ \ \ } :破線の枠,丸みを帯びた枠\\
+\hspace{1.5cm}\red{\tt , -,\ \ \ \ \ \ } :影つきの枠(\MGNT{opt}は\red{\tt<\MGNT{長さ}>}で影のサイズ)\\
+\hspace{1.5cm}\red{\tt o .o -o oo} :円形の枠,\MGNT{opt}は\red{\tt<\MGNT{長さ}>}で半径を指定\\
+\hspace{1.5cm}\red{\tt ( ) \string^) \string_(\ } :\,{\tt (} の形の括弧(左/右/上/下)\\
+\hspace{1.5cm}\red{\tt\BK\{ \BK\} \string^\{ \string_\}}:\,{\tt \{} の形の括弧(左/右/上/下)
+
+枠は \red{\tt*\BK frm \MGNT{opt}\{\MGNT{frame}\}} または,
+\red{\tt**\BK frm \MGNT{opt}\{\MGNT{frame}\}} によっても描ける.前者は直前の
+\text{要素}を囲み,後者はその前の\text{要素}も囲むものとなる.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+\{\\ar(0,20) *\{\\times\}*\red{+!D}\{a\};(15,20) *\{\\bigcirc\}
+ \\ar(0,15) *\red{=0}\{\\times\};(15,15) *\red{=0}\{\\bigcirc\}
+ \\ar(0,10) *\red{+[F]}\{A\}; (15,10) *\red{+[Fo]}\{B\}
+ \\ar *\red{++=}\{A\} \red{*\\frm\{o\}};
+ (15,3) \red{*+++}=\{B\} \red{*\\frm\{oo\}} \red{**\\frm\{-\}}\},
+ (8,-8) \red{*+[Fo]}\{AB\} ="A",
+ \\ar @(lu,ld) "A";"A"
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{.2ex}
+\hfill
+\begin{xy}
+{\ar(0,20) *{\times}*+!D{a};(15,20) *{\bigcirc}
+ \ar(0,15) *=0{\times};(15,15)*=0{\bigcirc}
+ \ar(0,10) *+[F]{A}; (15,10) *+[Fo]{B}
+ \ar *++={A} *\frm{o};(15,3) *+++={B} *\frm{oo} **\frm{-}},
+ (8,-8) *+[Fo]{AB} ="A",
+ \ar @(lu,ld) "A";"A"
+\end{xy}\!\!\!\!
+\end{z2col}
+
+\medskip
+{\bf 3}.
+\textbf{行列形式の図式}.\hfill{\BACK\ \NEXT}\\
+\textbf{要素}を,直接座標を指定せずに行列の\textbf{成分}として
+配置します.\\
+座標を考慮する必要がなく,可換図式のような図式を描くのに便利です.
+
+\quad
+列は \red{\tt\string&} で,行は \red{\tt\BK\BK} で区切り,以下の
+ように書きます.
+
+{\tt
+\BK xymatrix\{\\[-.2ex]
+\quad \textbf{成分} \string& \textbf{成分} \string& $\cdots$ \BK\BK\\[-.4ex]
+\quad \textbf{成分} \string& \textbf{成分} \string& $\cdots$ \BK\BK\\[-.7ex]
+\qquad$\cdots$\quad\}}
+
+\quad
+各\textbf{成分}には,配置された\textbf{要素}と,そこを始点と
+する\textbf{矢印}の情報があり
+
+・ \textbf{要素}がテキストの場合,\red{\tt *} は不要.%\\
+%\phantom{・ }
+先頭が \red{\tt\BK} でないなら \red{\tt\{ \}} も不要.\\
+・ 矢印の行き先は,成分の番号で指定できる:\\
+\quad \red{\tt[\MGNT{hop}]} :\MGNT{hop}は,\red{\tt r l u d} (右/左/上/下) を
+いくつか並べたもの\\
+\qquad たとえば \red{\tt[rrd]} は,
+その場所から2つ右で一つ下の成分を意味する.\\
+\quad \red{\tt "\MGNT{行},\MGNT{列}"} :例えば \red{\tt"1,1"} は左上
+の$(1,1)$成分
+
+\smallskip
+\begin{z2col}
+\begin{Alltt}
+\red{\\xymatrix\{} \\ar@\{\}\red{[rd]}|\{\\circlearrowright\}
+ X\\times_Z Y \\ar\red{[r]}_q \\ar\red{[d]}^p \red{&} Y \\ar\red{[d]}_q\red{\\\\}
+ X \\ar\red{[r]}^q \red{&} Z \red{\}}
+\end{Alltt}
+\kaidan
+
+\vspace*{-3ex}
+\hfill
+\xymatrix{ \ar@{}[rd]|{\circlearrowright}
+ X\times_Z Y \ar[r]_q \ar[d]^p & Y \ar[d]_p\\
+ X \ar[r]^q & Z }\!\!\!\!\!\!\!\!
+\end{z2col}
+
+\begin{z2col}
+\begin{Alltt}
+\red{\\xymatrix\{}
+ U \\ar@/_/\red{[ddr]}_y \\ar@\{.>\}\red{[dr]}
+ |\{x\\otimes y\} \\ar@/^/\red{[drr]}^x \red{\\\\}
+ \red{&} *+[F-:<3pt>]\{X \\times_Z Y\}
+ \\ar\red{[d]}^q \\ar\red{[r]}_p \red{&} X \\ar\red{[d]}_f \red{\\\\}
+ \red{&} Y \\ar\red{[r]}^g \red{&} Z \red{\}}
+\end{Alltt}
+\kaidan
+\vspace*{-1ex}
+\hfill
+\xymatrix{
+ U \ar@/_/[ddr]_y \ar@{.>}[dr]|{x\otimes y} \ar@/^/[drr]^x \\
+ & *+[F-:<4pt>]{X \times_Z Y} \ar[d]^q \ar[r]_p & X \ar[d]_f \\
+ & Y \ar[r]^g & Z }\!\!\!\!
+\end{z2col}
+
+\vspace*{-3ex}
+\section{いろいろな図式}
+{\bf 1}.曲がった軸をもつ矢印\\
+円弧と線分を組み合わせて,\textbf{迂回する矢印}を描くことができる.経路は\\
+\quad\red{\tt '\MGNT{目標}} :目標までの線分\\
+\quad\red{\tt `\MGNT{方向} \MGNT{目標}} :出発\MGNT{方向}から\MGNT{目標}に向かって$\frac14$回転する.\\
+\qquad 最初の\MGNT{方向}指定がなければ,前回の方向からの回転となる(次項も).
+\\
+\quad\red{\tt `\MGNT{方向} \MGNT{回転の向き} \MGNT{方向} \MGNT{目標}} :最初の\MGNT{方向}へ出発して直線的に移動し,後
+
+\qquad の\MGNT{方向}で進むと\MGNT{目標}に到達できる地点で必要な回転をする.\\
+\qquad 方向には \red{\tt r rd d ld l lu u ru} がある.\\
+\qquad\MGNT{回転の向き}は,\red{\tt\string^} (反時計回り) また
+は \red{\tt\string_} (時計回り)
+\\
+\quad
+最後は,同じ向きの矢印を引いて,最終\MGNT{目標}に到達させる.
+\\
+\quad
+円弧の半径は 10pt であるが \red{\tt/\MGNT{長さ}} により以降変更可能.
+
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\{
+ \{\\circ\} \\ar
+ \red{`r[d] `[rr] `^lu/3pt[rr] [rr]}
+ &\{\\circ\}&\{\\circ\}\\\\
+ \{\\circ\}&\{\\circ\}&\{\\circ\}\\\\ \}
+\end{Alltt}
+\kaidan
+\vspace*{1ex}
+\hfill
+\xymatrix{
+ {\circ} \ar
+ `r[d] `[rr]
+ `^lu/3pt[rr] [rr]
+ &{\circ} &{\circ}\\
+ {\circ}&{\circ}&{\circ}\\ }
+\end{z2col}
+
+\medskip
+\quad
+より一般に,始点と終点とを与えたとき,途中の\textbf{制御点}を指定したB\'ezier曲線
+を使って\textbf{自由曲線}が描けます.
+
+\centerline{\tt\red{**\BK crv\{\MGNT{制御点} \string& \MGNT{制御点} \string& $\cdots$\}}}
+
+・ 制御点がないときは,二点を結ぶ線分になります.
+
+・ 矢印のときと同様 \red{\tt\string~*\{.\}} などを入れて\textbf{線種}指定できます.\\
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ (0,10)*[o]+\{A\};(20,0)*[o]+\{B\}="B"
+ \red{**\\crv\{\}}
+ \red{**\\crv\{~*\{.\}}(10,15)\red{\}}
+ \red{**\\crv\{}(10,20)\red{&}(20,20)\red{\}} ?>*\\dir\{>\}, "B"
+ \red{**\\crv\{}(5,10)\red{&}(10,10)\red{&}(15,-10)\red{&}(20,-5)\red{\}}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{-1ex}
+\hfill
+\begin{xy}
+ (0,10)*[o]+{A};(20,0)*[o]+{B}="B"
+ **\crv{}
+ **\crv{~*{.}(10,15)}
+ **\crv{(10,20)&(20,20)} ?>*\dir{>}, "B"
+ **\crv{(5,10)&(10,10)&(15,-10)&(20,-5)}
+\end{xy}
+\end{z2col}
+
+\medskip
+{\bf 2}.座標軸の回転\hfill{\BACK\ \NEXT}\\
+\MGNT{ベクトル\tt:} $X$軸の単位ベクトルを定める(回転+スケール変換を行う).
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\} \{\\ar (8,0)\},
+ (-.5,\red{\\halfrootthree})\red{:} \{\\ar(0,0);(8,0)\},
+ (0,0),(-.5,\red{\\halfrootthree})\red{:} \\ar(0,0);(8,0)
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{-.5ex}
+\hfill
+\begin{xy}
+{\ar (8,0)}, (-.5,\halfrootthree): {\ar(0,0);(8,0)},
+(0,0),(-.5,\halfrootthree): \ar(0,0);(8,0)
+\end{xy}
+\end{z2col}
+
+\medskip
+%座標軸の単位ベクトルを指定することにより,自由なアフィン変換ができますが,
+次に,{\tt \BK xymatrix} を使った$\frac\pi4$の整数倍の回転の例を挙げます.\\
+\quad {\tt \BK xymatrix} の直後の指定で\\
+\quad \red{\tt\ @}\MGNT{方向} :\MGNT{方向}に向けた回転をする
+(\red{\tt @r}\,:回転なし)\\
+\quad \red{\tt\ @}\MGNT{\it add-op 長さ}:行と列の空きの設定
+(\red{\tt@!}\,:行と列の空きを等しくする)\\
+\quad \red{\tt@C}\MGNT{\it add-op 長さ}:列の空き
+(\red{\tt@C!}\,:列の空きを等しくする)\\
+\quad \red{\tt@R}\MGNT{\it add-op 長さ}:行の空き
+(\red{\tt@R!}\,:行の空きを等しくする)\\
+\quad \red{\tt@M}\MGNT{\it add-op 長さ}:要素のデフォルトの空き
+
+\begin{z2col}
+\begin{Alltt}
+\\xymatrix\red{@=0pt@M=0pt}\{X&Y\\\\Z&W\}\\qquad
+\\xymatrix\red{@dr@=0pt@M=0pt}\{X&Y\\\\Z&W\}
+\end{Alltt}
+\vspace*{-4ex}
+\begin{Alltt}
+\\xymatrix\red{@dr@C=4mm}\{
+ A \\ar[r]^a & B \\ar@\{.>\}[d]^b\\\\
+ C \\ar[u]^c & D \\ar@\{.>\}[l]^d \}
+\end{Alltt}
+\kaidan
+\vspace*{-.5ex}
+\hfill
+\xymatrix@=0pt@M=0pt{X&Y\\Z&W}\qquad
+\xymatrix@dr@=0pt@M=0pt{X&Y\\Z&W}
+
+\vspace*{-1ex}
+\hfill
+\xymatrix@dr@C=4mm{
+ A \ar[r]^a & B \ar@{.>}[d]^b\\
+ C \ar[u]^c & D \ar@{.>}[l]^d
+}\quad\phantom{.}
+\end{z2col}
+
+\medskip
+{\bf 3}.仕様と例\hfill{\BACK}\\[-4ex]
+\[\begin{xy}
+ \ar@{=>} *++!D{\alpha_1} *\cir<4pt>{};
+ (10,0) *++!D{\alpha_2} *\cir<4pt>{}
+%
+ \ar@{-} (20,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (30,0) *++!D!R(0.4){\alpha_2} *\cir<4pt>{}="A",
+ \ar@{-} "A";(35,8.61) *++!L{\alpha_3} *\cir<4pt>{}
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+%
+ \ar@{-} (50,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (60,0) *++!D{\alpha_2} *\cir<4pt>{}="B"
+ \ar@{-} "B";(70,0) *++!D{\alpha_3} *\cir<4pt>{}="C"
+ \ar@{-} "C";(75,0) \ar@{.} (75,0);(80,0)^*!U{\cdots}
+ \ar@{-} (80,0);(85,0) *++!D{\alpha_n} *\cir<4pt>{}
+\end{xy}
+\]
+\if\pdf
+\begin{verbatim}
+\begin{xy}
+ \ar@{=>} *++!D{\alpha_1} *\cir<4pt>{};
+ (10,0) *++!D{\alpha_2} *\cir<4pt>{}
+ \ar@{-} (20,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (30,0) *++!D!R(0.4){\alpha_2} *\cir<4pt>{}="A",
+ \ar@{-} "A";(35,8.61) *++!L{\alpha_3} *\cir<4pt>{}
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+ \ar@{-} (50,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (60,0) *++!D{\alpha_2} *\cir<4pt>{}="B"
+ \ar@{-} "B";(70,0) *++!D{\alpha_3} *\cir<4pt>{}="C"
+ \ar@{-} "C";(75,0) \ar@{.} (75,0);(80,0)^*!U{\cdots}
+ \ar@{-} (80,0);(85,0) *++!D{\alpha_n} *\cir<4pt>{}
+\end{xy}
+\end{verbatim}
+\else
+このDynkin図式の例(
+\keyin{\begin{xy}
+ \ar@{=>} *++!D{\alpha_1} *\cir<4pt>{};
+ (10,0) *++!D{\alpha_2} *\cir<4pt>{}
+%
+ \ar@{-} (20,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (30,0) *++!D!R(0.4){\alpha_2} *\cir<4pt>{}="A",
+ \ar@{-} "A";(35,8.61) *++!L{\alpha_3} *\cir<4pt>{}
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+ \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+%
+ \ar@{-} (50,0) *++!D{\alpha_1} *\cir<4pt>{};
+ (60,0) *++!D{\alpha_2} *\cir<4pt>{}="B"
+ \ar@{-} "B";(70,0) *++!D{\alpha_3} *\cir<4pt>{}="C"
+ \ar@{-} "C";(75,0) \ar@{.} (75,0);(80,0)^*!U{\cdots}
+ \ar@{-} (80,0);(85,0) *++!D{\alpha_n} *\cir<4pt>{}
+\end{xy}
+}{ここ}をクリックすると,ソースがクリップボードにコピーされます)
+\fi
+では,以下の\textbf{円弧}を描くコマンドを使っています.
+\\
+%\begin{verbatim}
+%\[\begin{xy}
+% \ar@{=>} *++!D{\alpha_1} *\cir<4pt>{};
+% (10,0) *++!D{\alpha_2} *\cir<4pt>{}
+%%
+% \ar@{-} (20,0) *++!D{\alpha_1} *\cir<4pt>{};
+% (30,0) *++!D!R(0.4){\alpha_2} *\cir<4pt>{}="A",
+% \ar@{-} "A";(35,8.61) *++!L{\alpha_3} *\cir<4pt>{}
+% \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+% \ar@{-} "A";(35,-8.61) *++!L{\alpha_4} *\cir<4pt>{},
+%%
+% \ar@{-} (50,0) *++!D{\alpha_1} *\cir<4pt>{};
+% (60,0) *++!D{\alpha_2} *\cir<4pt>{}="B"
+% \ar@{-} "B";(70,0) *++!D{\alpha_3} *\cir<4pt>{}="C"
+% \ar@{-} "C";(75,0) \ar@{.} (75,0);(80,0)^*!U{\cdots}
+% \ar@{-} (80,0);(85,0) *++!D{\alpha_n} *\cir<4pt>{}
+%\end{xy}
+%\]
+%\end{verbatim}
+\quad
+\red{\tt \BK cir<\MGNT{半径}>\{\!\MGNT{方向} \MGNT{回転の向き} \MGNT{方向}\!\}}
+
+最初の\MGNT{方向}で円周上を\MGNT{回転の向き}(\red{\tt\string^} は反時計回り,
+\red{\tt\string_} は時計回り)にスタートし,後の\MGNT{方向}まで円弧を
+描きます.\red{\tt\{\ \}}の中を空として,これらを指定しない場合は円を描きます.
+
+\begin{z2col}
+\begin{Alltt}
+\\begin\{xy\}
+ *\red{\\cir<5mm>\{l_d\}}, (10,0) *\red{\\cir<5mm>\{r^d\}},
+ (22,0) *+\{M\} *\red{\\cir\{dr_ur\}}
+\\end\{xy\}
+\end{Alltt}
+\kaidan
+\vspace*{.1ex}
+\hfill
+\begin{xy}
+ *\cir<5mm>{l_d}, (10,0) *\cir<5mm>{r^d},
+ (22,0) *+{M} *\cir{dr_ur}
+\end{xy}\!\!\!\!\!\!
+\end{z2col}
+
+\medskip
+\quad
+\Xy-pic は {\TeX} のメモリーを大量に使うため,複雑な図式を扱うと
+{\tt TeX capacity exceeded} のエラーが発生することがあります.
+それが解消できない場合,より軽い
+
+\keyin{\usepackage[all,ps,dvisp]{xy}
+}{\quad{\tt\BK usepackage[all,ps,dvisp]\{xy\}}}
+
+としてDVIファイルを作成して下さい.その後 PS ファイルから EPS ファイル,
+あるいは PDF ファイルに変換({\tt Ghostscript}+{\tt dvipsk}+{\tt ps2pdf}な
+ど)することができます.
+
+\medskip
+\quad
+これまで \Xy-pic の基本的な機能をいくつか紹介してきましたが,
+その他にも,楕円や多角形,各種ダイアグラムや結び目などに関する
+多くの描画機能を持っています.
+より詳しい仕様やこれらの機能については,
+\if\pdf
+dvioutに添付の
+\href{http://akagi.ms.u-tokyo.ac.jp/input9.pdf}{Help},
+\else
+\href{file:input9.dvi}{添付のHelp},
+\fi
+あるいはそこに挙げてある文献などを参照してください.
+\end{document}
diff --git a/Master/tlpkg/dviout/HYPERTEX/keyin.sty b/Master/tlpkg/dviout/HYPERTEX/keyin.sty
new file mode 100644
index 00000000000..2fdda1e9ef4
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/keyin.sty
@@ -0,0 +1,417 @@
+% This is a LaTeX style file for dviout special `input (Ver.3.16.1 and after)
+% Ver.0.5
+% Written by hoda, misc, SHIMA
+% February 25, 2006
+%
+% \usepackage[<Options>]{keyin}
+%
+% Options: Ktrue(*) \K{<string>\K} is valid
+% Kfalse \K{<string>\K} is not valid (interpreted as <string>)
+% Kfalseall Same as Kfalse but \Ktrue does not work
+% Kmeaning(*) Use \K{<string>\K} in Kmeaning-mode (see below)
+% Kverb Use \K{<string>\K} in Kverb-mode (see below)
+%                 (*)--default
+% keyin(*) \keyin is valid
+% nokeyin \keyin is invalid
+%
+%
+% \keyin{<string1>}{<string2>}
+% <string1>: The string to be copied to Clipboard when the hot spot is
+% clicked.
+% Two hexadecimal characters (0,1,...,9,A,...,F,a,...,f) following
+% one space character are translated into one character with the
+% corresponding code.
+% Two adjacent space characters are translated into one space
+% character.
+% If the top character is "." and two hexadecimal characters
+% followed after it, they are translated into one character with
+% the code.
+% If the top two characters are "..", they are translated into
+% ".".
+% <string2>: Hot spot in the dvi file.
+%
+% This command is interpreted as
+%
+% \special{html:<a href="dviout:`in <string1>}<string2>%
+% \special{htmt:</a>}
+%
+% Example:
+% \keyin{\begin{equation} 0d 0a\end{equation}}{Environment Equation}
+%
+% \verbkeyin{<string1>}{<string2>}
+% This is similar to keyin{<string1>}{<string2>} but there is no
+% translation.
+%
+% CAUTION:
+% If \(verb)keyin is used outside any other macro, <string1> can contain
+% any character provided that the balance of "{" and "}" is kept and
+% <string1> is never expanded. But if it is used in some macro,
+% <string1> will be expanded in the usual way.
+%
+%
+% \K{<string>\K}
+% This is similar to \keyin{<string>}{<string>} but the translations
+% mentioned above are ignored.
+% This is useful when one is writing a source file of TeX with complex
+% formulas or equations. For example, use
+%
+% \usepackage{keyin}
+%
+% when the corresponding source file is edited. In the final version use
+%
+% \usepackage[Kfalse]{keyin}
+%
+% or change \K{ and \K} into spaces by an Editor.
+% The function of \K{<string>\K} is also switched on and off by \Ktrue
+% and \Kfalse in the document area.
+% \K{<string>\K} has two different modes: `Kmeaning', `Kverb'. These modes
+% are changed by \Kmeaning and \Kverb.
+%
+% Kmeaning-mode:
+% Adjusted form of <string> is copied to Clipboard. \K{, \K} in comment
+% area are ignored. \K{<string>\K} can be used inside any other macro.
+%
+% Kverb-mode:
+% CR/LF/SPACE/TAB in <string> is copied verbatim to Clipboard.
+% \K} in comment area are counted and extra \K} are ignored.
+% For example, if the source is
+%
+% \K{ \K{ x \K} % y \K} z
+%
+% then the string to be copied is " \K{ x \K} % y ".
+% \K{<string>\K} CAN NOT BE USED inside any other macro.
+%
+% (eg.) AMSLaTeX environment: equation, aligned, gathered -> OK
+% align, multline, gather,... -> not OK
+%
+%
+% \begin{prototype}<string>\end{prototype}
+% This is almost the same as {\K{<string>\K}} in Kverb-mode but it ignores
+% comment area. \end{prototype} can not be replaced by \end {prototype} nor
+% \end{ prototype } etc..
+%
+%
+% \Ksetext{<ext>}
+% \K{<string>\K} in Kverb-mode and `prototype' environment use an extra
+% output file. \Ksetext{<ext>} set the extension of this file (<ext>=`key'
+% by default).
+%
+%
+%
+\newif\if@K@command
+\newif\if@K@falseall
+\newif\if@K@verb
+\newif\if@K@keyin
+\DeclareOption{Kfalseall}{\@K@falsealltrue\@K@commandfalse}
+\DeclareOption{Kfalse}{\@K@commandfalse}
+\DeclareOption{Ktrue}{\@K@commandtrue}
+\DeclareOption{Kverb}{\@K@verbtrue}
+\DeclareOption{Kmeaning}{\@K@verbfalse}
+\DeclareOption{keyin}{\@K@keyintrue}
+\DeclareOption{nokeyin}{\@K@keyinfalse}
+%
+\ExecuteOptions{Ktrue,Kmeaning,keyin}
+\ProcessOptions\relax
+\def\Kfalse{\global\@K@commandfalse}
+\def\Ktrue{\if@K@falseall\else\global\@K@commandtrue\fi}
+\def\Kmeaning{\global\let\K=\m@K}
+\def\Kverb{\global\let\K=\v@K}
+%
+\def\K@ext{key}
+\def\Ksetext#1{\gdef\K@ext{#1}}
+\newwrite\@key@file
+%
+% definition of `\keyin', `\verbkeyin' ------------------------
+{%
+ \@makeother\^^M%
+ \@makeother\^^J%
+ \gdef\@dosrtn{^^M^^J}% return of DOS
+ \gdef\K@otherM{^^M}%
+}
+{
+ \catcode`\^^M=\active%
+ \gdef\@ctivate@rtn{%
+ \@makeother\^^I% tab
+ \catcode`\^^M=\active%
+ \def^^M{\@dosrtn}%
+ }%
+ \gdef\re@l@rtn{%
+ \def^^M{\K@otherM}%
+ \newlinechar=\endlinechar%
+ }%
+}
+% \keyin
+\def\keyin{\leavevmode\begingroup\@sanitize%
+ \@ctivate@rtn\@keyin}
+\if@K@keyin
+\def\@keyin#1{\special{html:<a href="dviout:`in #1">}\endgroup\@@keyin}
+\def\@@keyin#1{#1\special{html:</a>}}
+\else
+\def\@keyin#1{\endgroup\@@keyin}
+\def\@@keyin#1{#1}
+\fi
+% \verbkeyin
+\def\verbkeyin{\leavevmode\begingroup\@sanitize%
+ \@ctivate@rtn\@verbkeyin}
+\if@K@keyin
+\def\@verbkeyin#1{\special{html:<a href="dviout:`input #1">}\endgroup\@@keyin}
+\else
+\def\@verbkeyin#1{\endgroup\@@keyin}
+\fi
+%
+% ------------------------ internal tools ------------------------
+%
+% \K@aplyproctolist#1#2#3
+% #1:<proc> #2:<list> #3:<delim>
+% \Kexit: exit from the loop
+\newif\if@K@exit
+\def\Kexit{\global\@K@exittrue}
+\def\K@aplyproctolist#1#2#3{%
+ {%
+ \def\aplyproctoitm##1#3##2\@nil{%
+ #1{##1}%
+ \if@K@exit%
+ \def\nxt@todo{\global\@K@exitfalse}%
+ \else%
+ \def\rstlist{##2}%
+ \ifx\rstlist\@empty%
+ \let\nxt@todo=\relax%
+ \else%
+ \def\nxt@todo{\aplyproctoitm##2\@nil}%
+ \fi%
+ \fi%
+ \nxt@todo%
+ }%
+ \global\@K@exitfalse%
+ \aplyproctoitm#2#3\@nil%
+ }%
+}%
+%
+% \K@warning
+\def\K@warning#1{\typeout{<Warning by `keyin.sty'> at l.\the\inputlineno:}%
+ \typeout{#1}}
+%
+% \K@chk@incmt
+\newif\if@K@incmt
+{
+ \catcode`/=0
+ /catcode`/\=12
+ /global/def/K@bs@char{\}
+ /catcode`/^^M=/active%
+ /gdef/K@chk@incmt#1^^M#2/@nil{%
+ /let/nxt@todoc=/relax%
+ /def/rst@lin{#2}%
+ /ifx/rst@lin/@empty%
+ /if@K@incmt/else%
+ /K@aplyproctolist/K@rmvesccmt{#1}{\\}%
+ /fi%
+ /else%
+ /global/@K@incmtfalse%
+ /def/nxt@todoc{/K@chk@incmt#2/@nil}%
+ /fi%
+ /nxt@todoc%
+ }%
+ /catcode`/*=14%
+ /@makeother/%*
+ /gdef/K@rmvesccmt#1{*
+ /K@aplyproctolist/K@chkcmtchar{#1}{\%}*
+ /if@K@incmt/Kexit/fi*
+ }*
+ /gdef/K@chkcmtchar#1{*
+ /K@@chkcmtchar#1%/@nil*
+ }*
+ /gdef/K@@chkcmtchar#1%#2/@nil{*
+ /def/rst@lin{#2}*
+ /ifx/rst@lin/@empty/else*
+ /global/@K@incmttrue/Kexit*
+ /fi*
+ }*
+}
+%
+% \Kcmtchkr
+\def\Kcmtchkr{%
+ \K@warning{I misjudged this place would be in comment area!}%
+}
+%
+% \K@wrtkeyfile
+\def\K@wrtkeyfile#1{%
+ \immediate\openout\@key@file=\jobname.\K@ext\relax%
+ {%
+ \re@l@rtn%
+ \immediate\write\@key@file{#1}%
+ }%
+ \immediate\closeout\@key@file%
+}%
+% \K@execkeyblk
+\def\K@execkeyblk{%
+ \endgroup%
+ \global\@K@topfalse%
+ \input{\jobname.\K@ext}%
+ \global\@K@toptrue%
+ \special{html:</a>}%
+}
+%
+{ % `%' of catcode 12
+ \@makeother\%
+ \gdef\K@cmt@char{%}
+}
+% `{', `}' -> catcode 12
+\def\@other@enb{%
+ \@makeother\{%
+ \@makeother\}%
+}
+%
+% definition of environment `prototype' ------------------------
+\newif\if@K@top
+\@K@toptrue
+\newcounter{prot@depth}
+%
+\newenvironment{prototype}{%
+ \leavevmode%
+ \let\nxt@todo=\relax%
+ \if@K@top%
+ \if@K@command%
+ \begingroup%
+ \@sanitize\@ctivate@rtn\@other@enb%
+ \setcounter{prot@depth}{1}%
+ \global\@K@incmtfalse%
+ \def\nxt@todo{\wrt@protostr{}}%
+ \fi%
+ \fi%
+ \nxt@todo%
+}{}
+{
+ \catcode`\[=1
+ \catcode`\]=2
+ \@makeother\{
+ \@makeother\}
+ \catcode`/=0%
+ \catcode`/^^M=\active%
+ /catcode`/\=12%
+ % get the whole text before the corresponding `\end{prototype}'
+ /gdef/wrt@protostr#1#2\end{prototype}[%
+ /K@aplyproctolist/K@cnt@vldbgn[#2][\begin{prototype}]%
+ /if@K@incmt%
+ /def/nxt@todo[/wrt@protostr[#1#2\end{prototype}]]%
+ /else%
+ /addtocounter[prot@depth][-2]%
+ /ifnum/value[prot@depth]=0%
+ /special[html:<a href="dviout:`input #1#2">]%
+ /K@wrtkeyfile[#1#2/K@cmt@char]%
+ /K@execkeyblk%
+ /def/nxt@todo[/end[prototype]]%
+ /else%
+ /def/nxt@todo[/wrt@protostr[#1#2\end{prototype}]]%
+ /fi%
+ /fi%
+ /nxt@todo%
+ ]%
+ /gdef/K@cnt@vldbgn#1[%
+ /K@chk@incmt#1^^M/@nil%
+ /if@K@incmt/else%
+ /stepcounter[prot@depth]%
+ /fi%
+ ]%
+]
+% definition of `\K{ ... \K}' ------------------------
+%
+% ------------ Kmeaning-mode ------------
+\long\def\m@K#1{\m@@K#1\@nil}
+\long\def\m@@K#1\K\@nil{%
+ \if@K@command%
+ \if@K@top%
+ \leavevmode%
+ \def\@keyin@temp{#1}%
+ \@onelevel@sanitize\@keyin@temp%
+ \special{html:<a href="dviout:`input \@keyin@temp">}%
+ \global\@K@topfalse%
+ #1%
+ \global\@K@toptrue%
+ \special{html:</a>}%
+ \else%
+ #1%
+ \fi%
+ \else%
+ #1%
+ \fi%
+}
+%
+% ------------ Kverb-mode ------------
+\newcounter{K@depth}
+%
+\outer\def\v@K{%
+ \leavevmode%
+ \begingroup%
+ \@other@enb%
+ \K@enb%
+}
+%
+{
+ \catcode`\[=1
+ \catcode`\]=2
+ \@other@enb%
+ \catcode`/=0
+ \catcode`/^^M=\active%
+ /catcode`/\=12%
+ %
+ /gdef/K@enb#1[%
+ /def/nxt@todo[/endgroup]%
+ /if {#1%
+ /if@K@top%
+ /if@K@command%
+ /setcounter[K@depth][1]%
+ /global/@K@incmtfalse%
+ /@sanitize/@ctivate@rtn%
+ /def/nxt@todo[/v@@K[]]%
+ /fi%
+ /fi%
+ /else%
+ /if }#1/else%
+ /errmessage[\K must be followed by { or }]%
+ /fi%
+ /fi%
+ /nxt@todo%
+ ]%
+ %
+ /gdef/v@@K#1#2\K#3[%
+ /K@chk@incmt#2^^M/@nil%
+ /if }#3%
+ /addtocounter[K@depth][-1]%
+ /ifnum/value[K@depth]=0%
+ /special[html:<a href="dviout:`input #1#2">]%
+ /if@K@incmt%
+ /K@wrtkeyfile[#1#2/K@bs@char Kcmtchkr]%
+ /def/nxt@todo[/K@skipaftr]%
+ /else%
+ /K@wrtkeyfile[#1#2/K@cmt@char]%
+ /def/nxt@todo[/K@execkeyblk]%
+ /fi%
+ /else%
+ /def/nxt@todo[/v@@K[#1#2\K#3]]%
+ /fi%
+ /else%
+ /def/nxt@todo[/v@@K[#1#2\K#3]]%
+ /if@K@incmt%
+ /ifcat /noexpand#3/noexpand^^M%
+ /@K@incmtfalse%
+ /fi%
+ /else%
+ /if {#3%
+ /stepcounter[K@depth]%
+ /else%
+ /ifcat /noexpand#3a/else%
+ /errmessage[\K must be followed by { or }]%
+ /fi%
+ /fi%
+ /fi%
+ /fi%
+ /nxt@todo%
+ ]%
+ /gdef/K@skipaftr#1^^M[/K@execkeyblk]%
+]
+%
+\if@K@verb
+ \Kverb
+\else
+ \Kmeaning
+\fi
diff --git a/Master/tlpkg/dviout/HYPERTEX/myhyper.sty b/Master/tlpkg/dviout/HYPERTEX/myhyper.sty
new file mode 100644
index 00000000000..1b3ccd20279
--- /dev/null
+++ b/Master/tlpkg/dviout/HYPERTEX/myhyper.sty
@@ -0,0 +1,47 @@
+% This is a LaTeX style file for HyperTeX
+% 1996 written by Okumura
+% 1996 modified by SHIMA
+% 1997/99 modified by Ohishi
+%
+% \href
+% \name
+% \img
+% \base
+%
+% \goto % 1996 added by SHIMA
+%
+%%%%%% Example %%%%%%
+%
+% If you click \href{#foo}{here},
+% you will jump to \name{foo}{this place}.
+%
+% The above is equavalent to
+%
+% If you click \goto{foo}{here},
+% ...
+%
+% If you click \href{http://xxx.toto-u.ac.jp/ftp.html}{here},
+% you will jump to http://xxx.toto-u.ac.jp/ftp.html.
+
+\edef\hypert@mp{\catcode`\noexpand\#=\the\catcode`\#}%
+\catcode`\#=12
+\def\hyper@sh{#}%
+\hypert@mp
+\let\hypert@mp=\relax
+
+\def\goto{\leavevmode\begingroup\@sanitize\@goto}
+\def\@goto#1{\special{html:<a href="\hyper@sh#1">}\endgroup \@@href}
+
+\def\href{\leavevmode\begingroup\@sanitize\@href}
+\def\@href#1{\special{html:<a href="#1">}\endgroup \@@href}
+\def\@@href#1{#1\special{html:</a>}}
+
+\def\base{\leavevmode\begingroup\@sanitize\@base}
+\def\@base#1{\special{html:<base href="#1">}\endgroup}
+
+\def\img{\leavevmode\begingroup\@sanitize\@img}
+\def\@img#1{\special{html:<img src="#1">}\endgroup}
+
+\def\name{\leavevmode\begingroup\@sanitize\@name}
+\def\@name#1{\special{html:<a name="#1">}\endgroup \@@name}
+\def\@@name#1{#1\special{html:</a>}}