summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex')
-rw-r--r--Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex552
1 files changed, 552 insertions, 0 deletions
diff --git a/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex
new file mode 100644
index 00000000000..5ca2f21268a
--- /dev/null
+++ b/Master/texmf-dist/doc/support/ketcindy/source/ketmanual/KeTPicStyleE.tex
@@ -0,0 +1,552 @@
+\documentclass[papersize,a4paper,12pt]{article}
+\usepackage{ketpic,ketlayer}
+\usepackage{amsmath}
+% \usepackage{amsmath,newtxmath}
+%\usepackage[dvipdfmx]{graphicx,color}
+\usepackage{graphicx,color}
+\usepackage{wrapfig}
+%\usepackage[dvipdfmx,bookmarks=false,colorlinks=true,linkcolor=blue]{hyperref}
+\usepackage[bookmarks=false,colorlinks=true,linkcolor=blue]{hyperref}
+\setmargin{20}{20}{15}{25}
+\usepackage{setspace}
+\usepackage{comment}
+\usepackage{bm,enumerate}
+
+\newcommand{\bs}{$\backslash$}
+
+\newcommand{\br}[1]{\{#1\}}
+
+\newenvironment{cmd}[2]{
+\hypertarget{#2}{}
+\begin{center}{\bf\large #1}\end{center}
+\begin{description}
+}{
+\end{description}
+\begin{flushright} \hyperlink{functionlist}{$\Rightarrow$Command List}\end{flushright}
+}
+
+% item command for this documentation
+\newcommand{\itemket}[1]{
+\item[\Ltab{27mm}{#1}]
+}
+
+
+\begin{document}
+\title{Macros of ketpic.sty and ketlayer.sty}
+\author{\ketcindy\ Project Team}
+\maketitle
+
+\begin{center} - ver.1.1 -\end{center}
+
+%\hypertarget{index}{}
+%\tableofcontents
+
+%\newpage
+
+\section{Outlines}
+
+\begin{itemize}
+\item ketpic.sty, ketpic2e.sty(it is necessary in pict2e) are used for ketpic.
+\item ketlayer.sty, ketlayer2e.sty(it is necessary in pict2e) are used for ketlayer.
+\item \bs\verb|Width|, \bs\verb|Height|,\ \bs\verb|Depth| are defined.
+\item Temporary counters \verb|ketpictctra|,\ $\cdots$,\ \verb|ketpicctrj| are defined.
+\item Package \verb|graphicx|, \verb|color| are required.
+
+\end{itemize}
+
+
+%========= Envilonment =====================
+\section{Envilonment}
+
+%------------layer--------------------------------
+\begin{cmd}{layer}{layer}
+\itemket{Usage}\verb|\begin{layer}[Ho]{W}{H}|\ $\cdots$\ \verb|\end{layer}|
+\itemket{Description}This enviroment draws grids and adds a note or a figure.
+
+\item[Details]\mbox{}\\
+\Ltab{10mm}{W}Width of grids. The unit is \verb|mm|.
+
+\Ltab{10mm}{H}Height of grids. The unit is \verb|mm|.\\
+\hspace*{20mm}If \verb|H=0|, grids don't appear.\\
+\hspace*{20mm}If \verb|H<0|, grids appear on the upside.
+
+
+\itemket{Example} \mbox{}\\
+\verb|\begin{layer}{120}{30}|\\
+\verb|\putnotec{20}{10}{abc}|\\
+\verb|\putnotes{60}{0}{\input{Fig/FigE.tex}}|\\
+\verb|\end{layer}|
+
+\vspace{5mm}
+
+\begin{layer}{120}{30}
+\putnotec{20}{10}{abc}
+\putnotes{60}{0}{\input{Fig/FigE.tex}}\end{layer}
+%% "FigE.tex" is copy of "addax2.tex"
+
+\vspace{35mm}
+
+\item[Remark]Set \verb|H=0| if placement of all components is proper.
+
+\end{cmd}
+
+
+%========= Macros =====================
+\section{Macros}
+%=-=-=-=-= Macros of ketpic =-=-=-=-=
+\subsection{Macros of ketpic}
+Macros of ketpic are used just like regular commands of \TeX.
+
+%------------ ketpic ------------
+\begin{cmd}{\bs ketpic}{ketpic}
+\itemket{Usage}\verb|\ketpic|
+\itemket{Description}This macro displays the logo of {\ketpic}.
+\itemket{Examples} \verb|\ketpic|
+\end{cmd}
+
+%------------ ketcindy ------------
+\begin{cmd}{\bs ketcindy}{ketcindy}
+\itemket{Usage}\verb|\ketcindy|
+\itemket{Description}This macro displays the logo of {\ketcindy}.
+\itemket{Examples} \verb|\ketcindy|
+\end{cmd}
+
+%------------ tab ------------
+\begin{cmd}{\bs Ltab, \bs Rtab, \bs Ctab}{tab}
+\itemket{Usage}\verb|\Ltab{W}{S}|, \verb|\Rtab{W}{S}|, \verb|\Ctab{W}{S}|
+\itemket{Description}This is tab macro.
+\itemket{}\verb|\Ltab{W}{S}| secures the width of W and writes S by left justifying it.
+\itemket{}\verb|\Rtab{W}{S}| secures the width of W and writes S by right justifying it.
+\itemket{}\verb|\Ctab{W}{S}| secures the width of W and writes S at the center.
+\end{cmd}
+
+%------------ ketcalc ------------
+\begin{cmd}{\bs ketcalcwidth, \bs ketcalcheight, \bs ketcalcdepth}{ketcalc}
+\itemket{Usage}\verb|\ketcalcwidth[0]{C}|, \verb|\ketcalcheight[0]{C}|, \verb|\ketcalcdepth[0]{C}|
+\itemket{Description}These functions return the size of C using current unit to the counter \verb|ketpicctr1|.
+If option is 1, it displays the value.
+\itemket{}\verb|\ketcalcwidth[0]{C}| returns the width of C.
+\itemket{}\verb|\ketcalcheight[0]{C}| returns the height of C.
+\itemket{}\verb|\ketcalcdepth[0]{C}| returns the depth of C.
+\itemket{Examples} \verb|\ketcalcwidth[0]{abc}, \theketpicctra, \ketcalcwidth[1]{abc}| \par
+It displays ``\ketcalcwidth[0]{abc}, \theketpicctra, \ketcalcwidth[1]{abc}''.
+\end{cmd}
+
+%------------ ketcalcwh ------------
+\begin{cmd}{\bs ketcalcwh}{ketcalcwh}
+\itemket{Usage}\verb|\ketcalcwh{C}|
+\itemket{Description}This function displays the width and height of C using \verb|mm| in the form \{width\}\{height\}.
+\itemket{Examples} \verb|\ketcalcwh{abc}|\par
+It displays ``\ketcalcwh{abc}''.
+\end{cmd}
+
+%------------ dangerbendmark ------------
+\begin{cmd}{\bs dangerbendmark}{dangerbendmark}
+\itemket{Usage}\verb|\dangerbendmark[size]|
+\itemket{Description}This function displays the symbol ``Dangerous turning point'' of Bulbaki.
+\itemket{Examples} \verb|\dangerbendmark[1.2]| --->\ \ \dangerbendmark[1.2]
+\end{cmd}
+
+%------------ cautionmark ------------
+\begin{cmd}{\bs cautionmark}{cautionmark}
+\itemket{Usage}\verb|\cautionmark[size]|
+\itemket{Description}This function displays the caution mark.
+\itemket{Examples} \verb|\caoutionmark[1.2]| --->\ \ \cautionmark[1.2]
+\end{cmd}
+
+%------------ circlemark ------------
+\begin{cmd}{\bs circlemark}{circlemark}
+\itemket{Usage}\verb|\circlemark[thickness]{size}|
+\itemket{Description}This function displays the circle.
+If size=1, the diameter of the circle is 4mm.
+\itemket{Examples} \verb|\circlemark[8]{1.2}| --->\ \ \circlemark[8]{1.2}
+\end{cmd}
+
+%------------ circleshade ------------
+\begin{cmd}{\bs circleshade}{circleshade}
+\itemket{Usage}\verb|\circleshade[thickness]{size}{density}|
+\itemket{Description}This function displays the solid circle.
+\itemket{Examples} \verb|\circleshade[8]{1.2}{0.3}| --->\ \ \circleshade[8]{1.2}{0.3}
+\end{cmd}
+
+%------------ arrow of increase or decrease ------------
+\begin{cmd}{\bs NEarrow, \bs NELarrow, ...}{arrow of i or d}
+\itemket{Usage}\verb|\NEarrow[size]|, \verb|\NELarrow[size}|, \verb|\NERarrow[size]|,
+\itemket{Description}These functions display the arrow of increase or decrease.
+\itemket{Examples} \mbox{}
+
+\vspace{-3mm}\hspace{16mm}
+\begin{tabular}{|rl|rl|rl|rl|}
+\hline
+ \verb|\NEarrow| & \NEarrow & \verb|\SEarrow| & \SEarrow & \verb|\NWarrow| & \NWarrow & \verb|\SWarrow| & \SWarrow \\
+\hline
+\verb|\NELarrow| & \NELarrow & \verb|\SELarrow| & \SELarrow & \verb|\NWLarrow| & \NWLarrow & \verb|\SWLarrow| & \SWLarrow \\
+\hline
+\verb|\NERarrow| & \NERarrow & \verb|\SERarrow| & \SERarrow & \verb|\NWRarrow| & \NWRarrow & \verb|\SWRarrow| & \SWRarrow \\
+\hline
+\end{tabular}
+\end{cmd}
+
+%=-=-=-=-= Macros of ketlayer =-=-=-=-=
+\subsection{Macros of ketlayer}
+Macros of ketlayer are used in layer environment.
+
+Some macros take the form of connected main part and direction (``c'', ``e'', ``w'', ``s'', ``n'').
+In the following we write them as ``main part + dir''.
+Direction can be combine like as options of {\ketcindy} commands.
+% (``ne'', ``nw'', ``se'', ``sw'')
+
+For example, if main part is ``\verb|putnote|'', ``\verb|putnote+dir|'' are \par
+``\verb|putnotec|'', ``\verb|putnotee|'', ``\verb|putnotew|'', ``\verb|putnotes|'', ``\verb|putnoten|'', ``\verb|putnotene|'', ``\verb|putnotenw|'', ``\verb|putnotese|'', ``\verb|putnotesw|''.
+
+%-------------putnote+dir-------------------------------
+\begin{cmd}{\bs putnote+dir}{putnote}
+\itemket{Usage}\verb|\putnote+dir{x}{y}{Char}|
+\itemket{Description}These functions put Char in the direction of dir of coordinates (x, y).
+\itemket{}\verb|putnotec{x}{y}{Char}| puts Char with (x,y) as the center.
+\itemket{}\verb|putnotee{x}{y}{Char}| puts Char on the right of (x,y).
+\itemket{}\verb|putnotew{x}{y}{Char}| puts Char on the left of (x,y).
+\itemket{}\verb|putnotes{x}{y}{Char}| puts Char under (x,y).
+\itemket{}\verb|putnoten{x}{y}{Char}| puts Char above (x,y).
+\itemket{Example}\mbox{}\\
+\verb|\putnotese{20}{10}{\fbox{$\dfrac{1}{2}$}}|\\
+\verb|\putnotec{40}{10}{\fbox{$\dfrac{1}{3}$}}|\\
+
+\begin{layer}{60}{30}
+\putnotese{20}{10}{\fbox{$\dfrac{1}{2}$}}
+\putnotec{40}{10}{\fbox{$\dfrac{1}{3}$}}
+\end{layer}
+\vspace{30mm}
+\end{cmd}
+
+%-------------boxframe+dir-------------------------------
+\begin{cmd}{\bs boxframe+dir}{boxframe}
+\itemket{Usage}\verb|\boxframe+dir[thickness]{x}{y}{W}{H}{Strings}|
+\itemket{Description}These functions draw a rectangle with width W and height H in the direction of dir of coordinates (x, y), and put the strings inside.
+\end{cmd}
+
+%-------------dashboxframe+dir-------------------------------
+\begin{cmd}{\bs dashboxframe+dir}{dashboxframe}
+\itemket{Usage}\verb|\dashboxframe+dir[thickness]{x}{y}{W}{H}{Strings}|
+\itemket{Description}These functions draw a dashed rectangle with width W and height H in the direction of dir of coordinates (x, y), and put the strings inside.
+\end{cmd}
+
+%-------------jaggyboxframe+dir-------------------------------
+\begin{cmd}{\bs jaggyboxframe+dir}{jaggyboxframe}
+\itemket{Usage}\verb|\jaggyboxframe+dir[thickness]{x}{y}{W}{H}{Strings}|
+\itemket{Description}These functions draw a jaggy rectangle with width W and height H in the direction of dir of coordinates (x, y), and put the strings inside.
+\end{cmd}
+
+%-------------diaboxframe+dir-------------------------------
+\begin{cmd}{\bs diaboxframe+dir}{diaboxframe}
+\itemket{Usage}\verb|\diaboxframe+dir[thickness]{x}{y}{W}{H}{Strings}|
+\itemket{Description}These functions draw a rectangle with width W, height H, connecting diamond shapes, in the direction of dir of coordinates (x, y), and put the strings inside.
+\end{cmd}
+
+%-------------eraser+dir-------------------------------
+\begin{cmd}{\bs eraser+dir}{eraser}
+\itemket{Usage}\verb|\eraser+dir[F]{x}{y}{W}{H}|
+\itemket{Description}These functions erase the interior of rectangle with width W and height H in the direction of dir of coordinates (x, y).
+If F=0, it don't draw border lines. By default, F=1.
+\end{cmd}
+
+%-------------shadebox+dir-------------------------------
+\begin{cmd}{\bs shadebox+dir}{shadebox}
+\itemket{Usage}\verb|\shadebox+dir[F]{x}{y}{W}{H}{C1}{C2}|
+\itemket{Description}These functions draw a rectangle with width W and height H in the direction of dir of coordinates (x, y), paint inside with color C1, and draw a border with color C2.
+If F=0, they don't draw border lines. By default, F=0.
+
+\end{cmd}
+
+%-------------example 1-------------------------------
+\vspace{5mm}
+
+\begin{layer}{160}{0}
+ \boxframese{000}{0}{30}{16}{boxframe}
+ \dashboxframese{035}{0}{30}{16}{dashboxframe}
+\jaggyboxframese{070}{0}{30}{16}{jaggyboxframe}
+ \diaboxframese{105}{0}{30}{16}{diaboxframe}
+ \shadeboxse[0]{140}{0}{30}{16}{yellow}{black}
+\end{layer}
+
+\vspace{15mm}
+\newpage
+
+%-------------popframe-------------------------------
+\begin{cmd}{\bs popframe}{popframe}
+\itemket{Usage}\verb|\popframe[thickness]{x}{y}{Dummy}{Cs}{Dummy}{Cp}{Cf}{Strings}|
+\itemket{Description}This function draws a rectangle on the lower right (se) of the coordinates \text{(x, y)}, put strings inside and add a shadow of the color Cs.
+\itemket{Details}Cp is background color. Cf is border color.\par
+\Ltab{18.5mm}{}{\tt Note.\ }Dummy(color name) are currently ignored.\par
+\Ltab{18.5mm}{}The size of the rectangle is determined automatically from strings.\par
+\Ltab{18.5mm}{}The line thickness is 8 by default.\par
+\Ltab{18.5mm}{}Strings must be width$\leq$ 200 mm, height$\leq$ 100 mm.
+\end{cmd}
+
+%-------------colorframe-------------------------------
+\begin{cmd}{\bs colorframe}{colorframe}
+\itemket{Usage}\verb|\colorframe[thickness]{x}{y}{Cp}{Cs}{Cf}{Strings}|
+\itemket{Description}This function draws a rectangle on the lower right (se) of the coordinates \text{(x, y)}, put strings inside.
+\itemket{Details}Cp is background color. Cf is border color.\par
+\Ltab{18.5mm}{}{\tt Note.\ }Dummy(color name) is ignored.\par
+\Ltab{18.5mm}{}The size of the rectangle is determined automatically from strings.\par
+\Ltab{18.5mm}{}The line thickness is 8 by default.\par
+\Ltab{18.5mm}{}Strings must be width$\leq$ 200 mm, height$\leq$ 100 mm.
+\end{cmd}
+
+%-------------example 2-------------------------------
+\vspace{15mm}
+\noindent{\bf Examples.}\par
+\verb|\definecolor{shade}{cmyk}{0,0,0,0.4}| $\gets$ color name ``shade'' defined.\par
+\verb|\popframe[16]{40}{5}{white}{shade}{white}{cyan}{red}{\Large\tt POP frame}| \par
+\verb|\colorframe[16]{90}{5}{yellow}{white}{blue}{\Large\tt COLOR frame}| \\
+
+\begin{layer}{160}{0}
+\definecolor{shade}{cmyk}{0,0,0,0.4}
+% \popframe[16]{40}{5}{Ds}{shade}{Dp}{yellow}{green}{\Large\tt POP frame}
+ \popframe[16]{40}{5}{Ds}{shade}{Dp}{cyan}{red}{\Large\tt POP frame}
+\colorframe[16]{90}{5}{yellow}{green}{blue}{\Large\tt COLOR frame}
+\end{layer}
+
+\vspace{25mm}
+
+%-------------cirscoremark-------------------------------
+\begin{cmd}{\bs cirscoremark}{cirscoremark}
+\itemket{Usage}\verb|\cirscoremark[thickness]{size}|
+\itemket{Description}This function draws a handwritten double circle.
+\end{cmd}
+
+%-------------scirscoremark-------------------------------
+\begin{cmd}{\bs scirscoremark}{scirscoremark}
+\itemket{Usage}\verb|\scirscoremark[thickness]{size}|
+\itemket{Description}This function draws a handwritten single circle.
+\end{cmd}
+
+%-------------triscoremark-------------------------------
+\begin{cmd}{\bs triscoremark}{triscoremark}
+\itemket{Usage}\verb|\triscoremark[thickness]{size}|
+\itemket{Description}This function draws a handwritten triangle.
+\end{cmd}
+
+%-------------crosscoremark-------------------------------
+\begin{cmd}{\bs crosscoremark}{crosscoremark}
+\itemket{Usage}\verb|\crosscoremark[thickness]{size}|
+\itemket{Description}This function draws a handwritten cross mark.
+\end{cmd}
+
+\begin{layer}{170}{0}
+\putnotec{30}{25}{\cirscoremark{0.8}}
+\putnotec{60}{25}{\scirscoremark{0.8}}
+\putnotec{90}{25}{\triscoremark{0.8}}
+\putnotec{120}{25}{\crosscoremark{0.8}}
+\end{layer}
+
+\vspace{45mm}
+
+%-------------lineseg-------------------------------
+\begin{cmd}{\bs lineseg}{lineseg}
+\itemket{Usage}\verb|\lineseg[thickness]{x}{y}{L}{|{$\theta$}\verb|}|
+\itemket{Description}This function draws a line segment of length L from the coordinates (x, y) in the direction of $\theta^\circ$ degrees.
+\itemket{Details}Unit of length L is mm.\par
+\Ltab{18.5mm}{}The line thickness is 12 by default. Unit is milli inch\par
+\Ltab{18.5mm}{}x, y, $\theta$ may be decimal.
+\itemket{Example}\verb|\lineseg[16]{135}{25}{30}{25}|
+
+\begin{layer}{160}{0}
+\lineseg[16]{60}{20}{30}{25}
+%\arrowlineseg[16]{130}{50}{10}{45}
+\end{layer}
+
+\vspace{25mm}
+\end{cmd}
+%-------------dashlineseg-------------------------------
+\begin{cmd}{\bs dashlineseg}{dashlineseg}
+\itemket{Usage}\verb|\dashlineseg[thickness]{x}{y}{L}{|{$\theta$}\verb|}|
+\itemket{Description}This function draws a dash line segment of length L from the coordinates \text{(x, y)} in the direction of $\theta^\circ$ degrees.
+\itemket{Details}Unit of length L is mm.\par
+\Ltab{18.5mm}{}The line thickness is 12 by default. Unit is milli inch\par
+\Ltab{18.5mm}{}x, y, $\theta$ may be decimal.
+
+\end{cmd}
+%-------------arrowlineseg-------------------------------
+\begin{cmd}{\bs arrowlineseg}{arrowlineseg}
+\itemket{Usage}\verb|\arrowlineseg[thickness]{x}{y}{L}{|{$\theta$}\verb|}|
+\itemket{Description}This function draws a arrow line segment of length L from the coordinates \text{(x, y)} in the direction of $\theta^\circ$ degrees.
+\itemket{Details}The arrowhead is drawn at the starting point.\par
+\Ltab{18.5mm}{}The line thickness is 12 by default. Unit is milli inch.\par
+\Ltab{18.5mm}{}x, y, $\theta$ may be decimal.
+\itemket{Example}\verb|\arrowlineseg[16]{60}{20}{10}{45}|
+
+\begin{layer}{160}{0}
+%\lineseg[16]{60}{20}{30}{25}
+\arrowlineseg[16]{60}{15}{10}{45}
+\end{layer}
+
+\vspace{20mm}
+\end{cmd}
+
+%-------------arrowhead-------------------------------
+\begin{cmd}{\bs arrowhead}{arrowhead}
+\itemket{Usage}\verb|\arrowhead[size]{x}{y}{|{$\theta$}\verb|}|
+\itemket{Description}This function draws a arrowhead on the coordinates (x, y) in the direction of $\theta^\circ$ degrees.
+\itemket{Details}The line thickness is 12 by default. Unit is milli inch.\par
+\Ltab{18.5mm}{}x, y, $\theta$ may be decimal.
+\end{cmd}
+
+%-------------hjaggyline-------------------------------
+\begin{cmd}{\bs hjaggyline}{hjaggyline}
+\itemket{Usage}\verb|\hjaggyline[thickness]{x}{y}{W}|
+\itemket{Description}This function draws a jagged line of length W from the coordinates (x, y) to the right.
+\end{cmd}
+
+%-------------hjaggylineb-------------------------------
+\begin{cmd}{\bs hjaggylineb}{hjaggylineb}
+\itemket{Usage}\verb|\hjaggylineb[thickness]{x}{y}{W}|
+\itemket{Description}This function draws a jagged line of length W from the coordinates (x, y) to the right.
+\itemket{Details}This function draws a reverse jagged line against ``hjaggyline''.\par
+\end{cmd}
+
+%-------------vjaggyline-------------------------------
+\begin{cmd}{\bs vjaggyline}{vjaggyline}
+\itemket{Usage}\verb|\vjaggyline[thickness]{x}{y}{W}|
+\itemket{Description}This function draws a jagged line of length W from the coordinates (x, y) to the right.
+\end{cmd}
+
+%-------------vjaggylineb-------------------------------
+\begin{cmd}{\bs vjaggylineb}{vjaggylineb}
+\itemket{Usage}\verb|\vjaggylineb[thickness]{x}{y}{W}|
+\itemket{Description}This function draws a jagged line of length W from the coordinates (x, y) to the right.
+\itemket{Details}This function draws a reverse jagged line against ``vjaggyline''.\par
+\end{cmd}
+
+%-------------example 3-------------------------------
+\noindent{\bf Examples.}\par
+\Ltab{18.5mm}{}\verb|\hjaggyline{40}{10}{15}| \par
+\Ltab{18.5mm}{}\verb|\hjaggylineb{40}{20}{15}| \par
+\Ltab{18.5mm}{}\verb|\vjaggyline{70}{10}{15}| \par
+\Ltab{18.5mm}{}\verb|\vjaggylineb{90}{10}{15}| \par
+
+\begin{layer}{160}{0}
+ \hjaggyline{40}{10}{15}
+\hjaggylineb{40}{20}{15}
+ \vjaggyline{70}{10}{15}
+\vjaggylineb{90}{10}{15}
+\end{layer}
+
+\vspace{35mm}
+
+%-------------circleline-------------------------------
+\begin{cmd}{\bs circleline}{circleline}
+\itemket{Usage}\verb|\circleline{x}{y}{size}|
+\itemket{Description}This function draws a circle with (x, y) as the center.
+\end{cmd}
+
+%-------------ballonr-------------------------------
+\begin{cmd}{\bs ballonr}{ballonr}
+\itemket{Usage}\verb|\ballonr[thickness]{x}{y}{size}{Char}|
+\itemket{Description}This function draws a balloon in the upper right side from (x, y) and, puts Char inside.
+\end{cmd}
+
+%-------------ballonl-------------------------------
+\begin{cmd}{\bs ballonl}{ballonl}
+\itemket{Usage}\verb|\ballonl[thickness]{x}{y}{size}{Char}|
+\itemket{Description}This function draws a balloon in the upper left side from (x, y) and, puts Char inside.
+\end{cmd}
+
+%-------------lefthand-------------------------------
+\begin{cmd}{\bs lefthand}{lefthand}
+\itemket{Usage}\verb|\lefthand[thickness]{x}{y}|
+\itemket{Description}This function draws a fingertip on (x, y).
+\end{cmd}
+
+%-------------righthand-------------------------------
+\begin{cmd}{\bs righthand}{righthand}
+\itemket{Usage}\verb|\righthand[thickness]{x}{y}|
+\itemket{Description}This function draws a fingertip on (x, y).
+\end{cmd}
+
+%-------------leftdownhand-------------------------------
+\begin{cmd}{\bs leftdownhand}{leftdownhand}
+\itemket{Usage}\verb|\leftdownhand[thickness]{x}{y}|
+\itemket{Description}This function draws a fingertip on (x, y).
+\end{cmd}
+
+%-------------rightdownhand-------------------------------
+\begin{cmd}{\bs rightdwonhand}{rightdownhand}
+\itemket{Usage}\verb|\rightdownhand[thickness]{x}{y}|
+\itemket{Description}This function draws a fingertip on (x, y).
+\end{cmd}
+
+%-------------example 3-------------------------------
+\noindent{\bf Examples.}\par
+
+\begin{layer}{170}{0}
+ \ballonr{30}{35}{1}{Example1}
+ \ballonl{90}{30}{1}{Example2}
+ \lefthand{120}{25}
+ \righthand{140}{25}
+ \leftdownhand{120}{15}
+\rightdownhand{140}{15}
+\end{layer}
+
+\newpage
+
+%-==Command List ========================
+\hypertarget{functionlist}{}
+\section{Command List}
+%\hyperlink{index}{To index}
+
+\begin{tabbing}
+12345678901234567890\=\kill
+
+{\bf Macros of ketpic} \> \\
+\hyperlink{ketpic}{\bs ketpic} \> logo of \ketpic\\
+\hyperlink{ketcindy}{\bs ketcindy} \> logo of \ketcindy\\
+\hyperlink{tab}{\bs Ltab} \> left tab\\
+\hyperlink{tab}{\bs Rtab} \> right tab\\
+\hyperlink{tab}{\bs Ctab} \> center tab\\
+\hyperlink{ketcalc}{\bs ketcalcwidth} \> returns the width of strings\\
+\hyperlink{ketcalc}{\bs ketcalcheight} \> returns the height of strings\\
+\hyperlink{ketcalc}{\bs ketcalcdepth} \> returns the depth of strings\\
+\hyperlink{ketcalcwh}{\bs ketcalcwh} \> returns the width and height of strings\\
+\hyperlink{dangerbendmark}{\bs dangerbendmark} \> symbol ``Dangerous turning point'' of Bulbaki\\
+\hyperlink{cautionmark}{\bs cautionmark} \> caution mark\\
+\hyperlink{circlemark}{\bs circlemark} \> circle\\
+\hyperlink{circleshade}{\bs circleshade} \> solid circle\\
+\hyperlink{arrow of i or d}{\bs NEarrow, ...} \> arrow of increase or decrease\\
+
+{\bf Macros of ketlayer} \> \\
+\hyperlink{putnote}{\bs putnote+dir} \> puts Char\\
+\hyperlink{boxframe}{\bs boxframe+dir} \> draws a rectangle and puts strings\\
+\hyperlink{dashboxframe}{\bs dashboxframe+dir} \> draws a dashed rectangle and puts strings\\
+\hyperlink{jaggyboxframe}{\bs jaggyboxframe+dir} \> draws a jaggy rectangle and puts strings\\
+\hyperlink{diaboxframe}{\bs diaboxframe+dir} \> draws a diamond chaining rectangle and puts strings\\
+\hyperlink{eraser}{\bs eraser+dir} \> erases the interior of a rectangle\\
+\hyperlink{shadebox}{\bs shadebox+dir} \> draws a shaded rectangle and puts strings\\
+\hyperlink{popframe}{\bs popframe} \> draws a rectangle and shade with the specified color and puts strings\\
+\hyperlink{colorframe}{\bs colorframe} \> draws a rectangle with the specified color and puts strings\\
+\hyperlink{cirscoremark}{\bs cirscoremark} \> draws a handwritten double circle\\
+\hyperlink{scirscoremark}{\bs scirscoremark} \> draws a handwritten single circle\\
+\hyperlink{triscoremark}{\bs triscoremark} \> draws a handwritten triangle\\
+\hyperlink{crosscoremark}{\bs crosscoremark} \> draws a handwritten cross mark\\
+\hyperlink{lineseg}{\bs lineseg} \> draws a line segment specified angle\\
+\hyperlink{dashlineseg}{\bs dashlineseg} \> draws a dashed line segment specified angle\\
+\hyperlink{arrowlineseg}{\bs arrowlineseg} \> draws a arrow line segment specified angle\\
+\hyperlink{arrowhead}{\bs arrowhead} \> draws a arrowhead specified angle\\
+\hyperlink{hjaggyline}{\bs hjaggyline} \> draws a horizontal jaggy line segment\\
+\hyperlink{hjaggylineb}{\bs hjaggylineb} \> draws a horizontal jaggy line segment against \bs hjaggyline\\
+\hyperlink{vjaggyline}{\bs vjaggyline} \> draws a vertical jaggy line segment\\
+\hyperlink{vjaggylineb}{\bs vjaggylineb} \> draws a vertical jaggy line segment against \bs vjaggyline\\
+\hyperlink{circleline}{\bs circleline} \> draws a circle\\
+\hyperlink{ballonl}{\bs ballonl} \> draws a ballon and puts strings inside\\
+\hyperlink{ballonr}{\bs ballonr} \> draws a ballon and puts strings inside\\
+%\hyperlink{lefthand}{\bs lefthand} \> draws a leftward fingertip\\
+%\hyperlink{righthand}{\bs righthand} \> draws rightward fingertip\\
+\hyperlink{lefthand}{\bs lefthand} \> draws fingertip\\
+\hyperlink{righthand}{\bs righthand} \> draws fingertip\\
+\hyperlink{leftdownhand}{\bs leftdownhand} \> draws fingertip\\
+\hyperlink{rightdownhand}{\bs rightdownhand} \> draws fingertip\\
+
+\end{tabbing}
+
+\end{document} \ No newline at end of file