annotate Paper/picins.sty @ 2:7efb3ef94295 draft

add a section of benchmark
author Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
date Sun, 22 Jul 2012 22:08:59 +0900
parents c0689037215f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 % PICINS.STY --- Style File zum Einbinden von Bildern
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 % Autor: J. Bleser, E. Lang
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 % Hochschulrechenzentrum
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 % Technische Hochschule Darmstadt
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 % !!! Dieses Style-File ist urheberrechtlich geschuetzt !!!
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 % !!! Aenderungen nur mit Zustimmung der Autoren !!!
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \message{Option `picins' Version 3.0 Sep. 1992, TH Darmstadt/HRZ}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 \newbox\@BILD%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 \newbox\@TEXT%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \newdimen\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 \newdimen\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 \newdimen\d@xoff%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 \newdimen\d@yoff%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 \newdimen\d@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \newdimen\d@dash%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 \newdimen\d@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 \newdimen\d@pichskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 \newdimen\d@tmp
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 \newdimen\d@tmpa
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 \newdimen\d@bskip
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 \newdimen\hsiz@%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 \newdimen\p@getot@l%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 \newcount\c@breite
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 \newcount\c@hoehe
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25 \newcount\c@xoff
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 \newcount\c@yoff
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 \newcount\c@pos
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 \newcount\c@shad
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 \newcount\c@dash
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 \newcount\c@boxl
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31 \newcount\c@zeilen%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 \newcount\@changemode%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
33 \newcount\c@piccaption%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
34 \newcount\c@piccaptionpos%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35 \newcount\c@picpos
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 \newcount\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37 \newcount\c@half%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 \newcount\c@tmp
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
39 \newcount\c@tmpa
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40 \newcount\c@tmpb
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 \newcount\c@tmpc
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42 \newcount\c@tmpd
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 \newskip\d@leftskip
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 \newif\if@list \@listfalse%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 \newif\if@offset%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 \c@piccaptionpos=1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49 \c@picpos=0
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 \d@shad=4pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51 \d@dash=4pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 \d@boxl=10pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 \d@pichskip=1em%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 \@changemode=0%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 \def\@captype{figure}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
56 \let\old@par=\par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58 \def\pichskip#1{\d@pichskip #1\relax}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 \def\shadowthickness#1{\d@shad #1\relax}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
62
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 \def\dashlength#1{\d@dash #1\relax}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
65
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 \def\boxlength#1{\d@boxl #1\relax}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 \def\picchangemode{\@changemode=1}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 \def\nopicchangemode{\@changemode=0}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
74 \def\piccaptionoutside{\c@piccaptionpos=1}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
75 \def\piccaptioninside{\c@piccaptionpos=2}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76 \def\piccaptionside{\c@piccaptionpos=3}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 \def\piccaptiontopside{\c@piccaptionpos=4}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 \def\piccaption{\@ifnextchar [{\@piccaption}{\@piccaption[]}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 \def\@piccaption[#1]#2{\c@piccaption=1\def\sh@rtf@rm{#1}\def\capti@nt@xt{#2}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
81 \def\make@piccaption{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
82 \hsiz@\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 \ifnum\c@piccaptionpos=2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 \advance\hsiz@ -2\fboxsep%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 \ifnum\c@piccaptionpos>2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 \hsiz@\hsize\advance\hsiz@-\d@breite\advance\hsiz@-\d@pichskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 \setbox\@TEXT=\vbox{\hsize\hsiz@\caption[\sh@rtf@rm]{\capti@nt@xt}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
91
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
92
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
93
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
94 \def\newcaption{\refstepcounter\@captype\@dblarg{\@newcaption\@captype}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
95 \long\def\@newcaption#1[#2]#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
96 \old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
97 \addcontentsline{\csname ext@#1\endcsname }{#1}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 {\protect\numberline{\csname the#1\endcsname}{\ignorespaces #2}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 \begingroup\@parboxrestore\normalsize%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100 \@newmakecaption{\csname fnum@#1\endcsname}{\ignorespaces #3}\old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 \endgroup%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 \long\def\@newmakecaption#1#2{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 \vskip 10pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 \setbox\@tempboxa \hbox {#1: #2}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 \ifdim \wd\@tempboxa >\hsize%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 \setbox0=\hbox{#1: }\dimen0=\hsize\advance\dimen0 by-\wd0
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 \setbox1=\vtop{\hsize=\dimen0 #2}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 \hbox{\box0 \box1}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 \par
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
111 \else \hbox to\hsize {\hfil \box \@tempboxa \hfil}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 \fi
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
116
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
118
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 \def\parpic{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 \@ifnextchar ({\iparpic}{\iparpic(0pt,0pt)}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 \def\iparpic(#1,#2){%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
123 \@ifnextchar ({\@offsettrue\iiparpic(#1,#2)}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 {\@offsetfalse\iiparpic(#1,#2)(0pt,0pt)}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
125 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 \def\iiparpic(#1,#2)(#3,#4){%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 \@ifnextchar [{\iiiparpic(#1,#2)(#3,#4)}{\iiiparpic(#1,#2)(#3,#4)[l]}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 \def\iiiparpic(#1,#2)(#3,#4)[#5]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
130 \@ifnextchar [{\ivparpic(#1,#2)(#3,#4)[#5]}{\ivparpic(#1,#2)(#3,#4)[#5][]}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
132 \def\ivparpic(#1,#2)(#3,#4)[#5][#6]#7{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 \let\par=\old@par\par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 \hangindent0pt\hangafter1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135 \setbox\@BILD=\hbox{#7}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 \d@breite=#1\d@breite=\the\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
138 \c@breite=\d@breite\divide\c@breite by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 \multiply\c@piccaption\c@piccaptionpos%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 \d@hoehe=#2\d@hoehe=\the\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141 \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 \d@yoff=\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 \c@pos=1\unitlength1pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 \if@offset%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 \setbox\@BILD=\hbox{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 \begin{picture}(\c@breite,\c@hoehe)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 \put(0,0){\makebox(\c@breite,\c@hoehe){}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 \put(\c@xoff,\c@yoff){\box\@BILD}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 \else%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 \setbox\@BILD=\hbox{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 \begin{picture}(\c@breite,\c@hoehe)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 \ifnum\c@piccaption=2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 \make@piccaption%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
165 \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 \hbox{\hspace{\fboxsep}\box\@TEXT}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 \vspace{4pt}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 \@tfor\@tempa := #5\do{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
171 \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174 \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 \if\@tempa l\c@pos=1\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 \if\@tempa r\c@pos=2\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
177 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 \ifnum\c@piccaption=1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 \make@piccaption%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180 \advance\d@hoehe\ht\@TEXT\advance\d@hoehe\dp\@TEXT%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
182 \setbox\@BILD=\vbox{\box\@BILD\vspace{-5pt}\hbox{\box\@TEXT}\vspace{4pt}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
184 \ifodd\count0\c@picpos=0\else\c@picpos=\@changemode\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
185 \pagetotal=\the\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 \d@tmp=\pagegoal\advance\d@tmp by-\pagetotal\advance\d@tmp by-\baselineskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 \ifdim\d@hoehe>\d@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188 \vskip 0pt plus\d@hoehe\relax\pagebreak[3]\vskip 0pt plus-\d@hoehe\relax%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 \ifnum\c@picpos=1\c@picpos=0\else\c@picpos=\@changemode\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
191 \ifnum\c@picpos=1\ifnum\c@pos=1\c@pos=2\else\c@pos=1\fi\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 \ifnum\@listdepth>0
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 \@listtrue\parshape 0%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 \advance\hsize -\rightmargin%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 \d@leftskip \leftskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 \leftskip \@totalleftmargin%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 \if@inlabel\rule{\linewidth}{0pt}\vskip-\baselineskip\relax\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 \else\@listfalse\medskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 \if@list\d@tmpa=\linewidth\else\d@tmpa=\hsize\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 \ifnum\c@piccaption=3%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 \make@piccaption%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 \ifdim\d@hoehe>\d@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 \setbox\@TEXT=\vbox to\d@hoehe{\vfill\box\@TEXT\vspace{.2\baselineskip}\vfill}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 \else%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 \setbox\@BILD=\vbox to\d@tmp{\vfill\box\@BILD\vfill}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 \d@hoehe\d@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 \ifnum\c@piccaption=4%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 \make@piccaption%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 \d@tmp\ht\@TEXT\advance\d@tmp\dp\@TEXT%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 \setbox\@TEXT=\vbox to\d@hoehe{\vspace{-10pt}\box\@TEXT\vfil}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 \advance\d@hoehe-\d@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
216 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
217 \ifnum\c@pos=1\d@tmpa=0pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 \ifnum\c@piccaption>2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 \setbox\@BILD=\hbox{\box\@BILD\hspace{\d@pichskip}\hbox{\box\@TEXT}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 \else\advance\d@tmpa by-\wd\@BILD\d@breite=-\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 \ifnum\c@piccaption>2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 \d@tmpa=0pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 \setbox\@BILD=\hbox{\hbox{\box\@TEXT}\hspace{\d@pichskip}\box\@BILD}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 \p@getot@l\the\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 \d@bskip\d@hoehe\advance\d@bskip by\parskip\advance\d@bskip by.3\baselineskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 {\noindent\hspace*{\d@tmpa}\relax%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 \box\@BILD\nopagebreak\vskip-\d@bskip\relax\nopagebreak}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 \d@tmp=-\d@hoehe\divide\d@tmp by\baselineskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232 \c@zeilen=\d@tmp\advance\c@zeilen by-1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 \ifdim\d@breite<0pt\advance\d@breite by-\d@pichskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
234 \else\advance\d@breite by\d@pichskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 \hangindent=\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
237 \hangafter=\c@zeilen%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 \let\par=\x@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
239 \ifnum\c@piccaption=3%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 \hangindent0pt\hangafter1\let\par=\old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 \vskip\d@hoehe\vskip.2\baselineskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 \c@piccaption=0%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 \newdimen\ptoti
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
250 \newdimen\ptotii
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 \def\x@par{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
252 \ptoti\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 \old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 \ptotii\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
255 \ifdim\ptoti=\ptotii%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 \d@tmp\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 \else%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258 \d@tmp\baselineskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 \multiply\d@tmp by\prevgraf%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 \advance\d@tmp by\parskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
261 \global\advance\d@hoehe by-\d@tmp\d@tmp=\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 \ifdim\d@hoehe>0pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264 \divide\d@tmp by\baselineskip\c@zeilen=-\d@tmp\advance\c@zeilen by-1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 \c@zeilen=\the\c@zeilen%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 \else\c@zeilen=0
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 \fi
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 \ifnum\c@zeilen<0\hangafter=\c@zeilen\hangindent=\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 \else\let\par=\old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 \hangindent 0pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 \leftskip \d@leftskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 \if@list\parshape \@ne \@totalleftmargin \linewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273 \advance\hsize \rightmargin%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279 \def\picskip#1{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 \let\par=\old@par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 \par%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
282 \pagetotal\the\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 \c@tmp=#1\relax%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 \ifnum\c@tmp=0%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285 \d@tmp\baselineskip\multiply\d@tmp by\prevgraf\advance\d@tmp\parskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 \ifdim\p@getot@l<\pagetotal
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
289 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 \ifdim\p@getot@l=\pagetotal%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 \advance\d@hoehe by-\d@tmp\advance\d@hoehe by1ex%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 \ifdim\d@hoehe>0pt\vspace*{\d@hoehe}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 \else\hangafter=-\c@tmp\hangindent=\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 \leftskip \d@leftskip%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 \if@list\parshape \@ne \@totalleftmargin \linewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 \advance\hsize \rightmargin%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
300 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
304
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307 \def\hpic{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 \@ifnextchar ({\ihpic}{\ihpic(0pt,0pt)}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
310 \def\ihpic(#1,#2){%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 \@ifnextchar ({\@offsettrue\iihpic(#1,#2)}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 {\@offsetfalse\iihpic(#1,#2)(0pt,0pt)}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
313 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
314 \def\iihpic(#1,#2)(#3,#4){%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315 \@ifnextchar [{\iiihpic(#1,#2)(#3,#4)}{\iiihpic(#1,#2)(#3,#4)[l]}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317 \def\iiihpic(#1,#2)(#3,#4)[#5]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 \@ifnextchar [{\ivhpic(#1,#2)(#3,#4)[#5]}{\ivhpic(#1,#2)(#3,#4)[#5][]}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
319 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 \def\ivhpic(#1,#2)(#3,#4)[#5][#6]#7{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 \setbox\@BILD=\hbox{#7}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 \d@breite=#1\d@breite=\the\d@breite%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
323 \ifdim\d@breite=0pt\d@breite=\wd\@BILD\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
324 \c@breite=\d@breite\divide\c@breite by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 \d@hoehe=#2\d@hoehe=\the\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 \ifdim\d@hoehe=0pt\d@hoehe=\ht\@BILD\advance\d@hoehe by\dp\@BILD\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
327 \c@hoehe=\d@hoehe\divide\c@hoehe by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328 \d@xoff=#3\c@xoff=\d@xoff\divide\c@xoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 \d@yoff=\d@hoehe%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330 \advance\d@yoff by-#4\c@yoff=\d@yoff\divide\c@yoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 \c@pos=0\d@tmpa=\parindent\parindent=0pt\unitlength1pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 \if@offset
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 \setbox\@BILD=\hbox{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334 \begin{picture}(\c@breite,\c@hoehe)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
335 \put(0,0){\makebox(\c@breite,\c@hoehe){}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
336 \put(\c@xoff,\c@yoff){\box\@BILD}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
337 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
338 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
339 \else%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
340 \setbox\@BILD=\hbox{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
341 \begin{picture}(\c@breite,\c@hoehe)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
342 \put(0,0){\makebox(\c@breite,\c@hoehe)[#6]{\box\@BILD}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
343 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
344 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
345 \fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
346 \@tfor\@tempa := #5\do{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
347 \if\@tempa f\setbox\@BILD=\hbox{\Rahmen(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
348 \if\@tempa s\setbox\@BILD=\hbox{\Schatten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
349 \if\@tempa o\setbox\@BILD=\hbox{\Oval(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
350 \if\@tempa d\setbox\@BILD=\hbox{\Strich(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
351 \if\@tempa x\setbox\@BILD=\hbox{\Kasten(\c@breite,\c@hoehe){\box\@BILD}}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
352 \if\@tempa t\c@pos=1\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
353 \if\@tempa b\c@pos=2\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
354 }%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
355 \ifnum\c@pos=0\parbox{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
356 \ifnum\c@pos=1\parbox[t]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
357 \ifnum\c@pos=2\parbox[b]{\d@breite}{\makebox[0cm]{}\\\box\@BILD\smallskip}\fi%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
358 \parindent=\d@tmpa%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
359 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
360
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
361
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
362
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
363
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
364
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
365
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
366 \def\Rahmen(#1,#2)#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
367 \c@whole=\@wholewidth\divide\c@whole by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
368 \c@half=\@halfwidth\divide\c@half by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
369 \c@tmpa=#1\advance\c@tmpa by\c@whole\advance\c@tmpa by\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
370 \c@tmpb=#2\advance\c@tmpb by\c@whole\advance\c@tmpb by\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
371 \begin{picture}(\c@tmpa,\c@tmpb)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
372 \put(\c@whole,\c@half){\framebox(#1,#2){#3}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
373 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
374 \global\advance\d@breite by2\@wholewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
375 \global\advance\d@hoehe by2\@wholewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
376 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
377
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
378
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
379 \def\Schatten(#1,#2)#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
380 \c@whole=\@wholewidth\divide\c@whole by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
381 \c@half=\@halfwidth\divide\c@half by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
382 \c@shad=\d@shad\divide\c@shad by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
383 \c@tmp=\c@whole\advance\c@tmp by\c@whole\c@tmpd=\c@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 \advance\c@tmp by\c@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
385 \advance\c@tmpd by#1%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
386 \advance\c@half by\c@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
387 \c@tmpa=#1\advance\c@tmpa by\c@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
388 \c@tmpb=#2\advance\c@tmpb by\c@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
389 \begin{picture}(\c@tmpa,\c@tmpb)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
390 \put(\c@whole,\c@half){\framebox(#1,#2){#3}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
391 \put(\c@shad,0){\rule{\c@tmpd pt}{\c@shad pt}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
392 \put(\c@tmpd,0){\rule{\c@shad pt}{#2 pt}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
393 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
394 \global\advance\d@breite by2\@wholewidth\global\advance\d@breite by\d@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
395 \global\advance\d@hoehe by2\@wholewidth\global\advance\d@hoehe by\d@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
396 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
397
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
398
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
399 \def\Oval(#1,#2)#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
400 \@wholewidth=0.4pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
401 \c@tmpa=\the#1\divide\c@tmpa by2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
402 \c@tmpb=\the#2\divide\c@tmpb by2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
403 \begin{picture}(#1,#2)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
404 \put(\c@tmpa,\c@tmpb){\oval(#1,#2)}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
405 \put(0.4,0.4){#3}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
406 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
407 \global\advance\d@breite by1pt\global\advance\d@hoehe by1pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
408 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
409
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
410
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
411 \def\Strich(#1,#2)#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
412 \c@whole=\@wholewidth\divide\c@whole by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
413 \c@half=\@halfwidth\divide\c@half by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
414 \c@dash=\d@dash\divide\c@dash by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
415 \c@tmp=\c@whole\advance\c@tmp by\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
416 \c@tmpa=#1\advance\c@tmpa by\c@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
417 \c@tmpb=#2\advance\c@tmpb by\c@tmp%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
418 \c@tmpc=#1\advance\c@tmpc by\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
419 \c@tmpd=#2\advance\c@tmpd by\c@whole%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
420 \begin{picture}(\c@tmpa,\c@tmpb)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
421 \put(\c@half,\c@half){\dashbox{\c@dash}(\c@tmpc,\c@tmpd){#3}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
422 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
423 \global\advance\d@breite by2\@wholewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
424 \global\advance\d@hoehe by2\@wholewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
425 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
426
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
427
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
428 \def\Kasten(#1,#2)#3{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
429 \@wholewidth=0.4pt%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
430 \c@boxl=\d@boxl\divide\c@boxl by65536\c@boxl=\the\c@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
431 \c@tmpa=#1\advance\c@tmpa by\c@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
432 \c@tmpb=#2\advance\c@tmpb by\c@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
433 \c@tmp=#2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
434 \begin{picture}(\c@tmpa,\c@tmpb)%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
435 \put(0,\c@boxl){\framebox(#1,#2){#3}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 \put(\c@boxl,0){\line(-1,1){\c@boxl}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
437 \put(\c@boxl,0){\line(1,0){#1}\line(-1,1){\c@boxl}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
438 \put(\c@boxl,0){\put(#1,0){\line(0,1){\c@tmp}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
439 \put(0,\c@tmp){\line(-1,1){\c@boxl}}}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
440 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
441 \global\advance\d@breite by\d@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
442 \global\advance\d@hoehe by\d@boxl%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
443 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
444
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
445
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
446
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
447
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
448
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
449 \newbox\env@box%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
450 \newdimen\d@envdp
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
451 \newcount\c@hsize
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
452 \newcount\c@envdp
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
453 \newdimen\d@envb
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
454
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
455 \long\def\frameenv{\@ifnextchar [{\@frameenv}{\@frameenv[\textwidth]}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
456 \long\def\@frameenv[#1]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
457 \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
458 \advance\textwidth by-2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
459 \advance\textwidth by-2\fboxsep
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
460 \hsize=\textwidth \linewidth=\textwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
461 \setbox\env@box=\vbox\bgroup}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
462 \def\endframeenv{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
463 \egroup%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
464 \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
465 \c@breite=\d@envb \divide\c@breite by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
466 \advance\d@envb by-2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
467 \c@hsize=\d@envb \divide\c@hsize by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
468 \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
469 \advance\d@envdp by2\fboxsep%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
470 \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
471 \c@hoehe=\d@hoehe \divide\c@hoehe by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
472 \c@envdp=\d@envdp \divide\c@envdp by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
473 \c@tmp=\@wholewidth \divide\c@tmp by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
474 \vskip\@wholewidth%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
475 \unitlength 1pt\noindent%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
476 \begin{picture}(\c@breite,\c@hoehe)(0,0)
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
477 \put(\c@tmp,\c@tmp){\framebox(\c@hsize,\c@envdp){\box\env@box}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
478 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
479 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
480
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
481
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
482
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
483 \long\def\shadowenv{\@ifnextchar [{\@shadowenv}{\@shadowenv[\textwidth]}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
484 \long\def\@shadowenv[#1]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
485 \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
486 \advance\textwidth by-2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
487 \advance\textwidth by-2\fboxsep
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
488 \advance\textwidth by-\d@shad%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
489 \hsize=\textwidth \linewidth=\textwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
490 \setbox\env@box=\vbox\bgroup}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
491 \def\endshadowenv{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
492 \egroup
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
493 \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
494 \d@tmpa=\d@envb
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
495 \c@breite=\d@envb \divide\c@breite by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
496 \advance\d@envb by-2\@wholewidth \advance\d@envb by-\d@shad
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
497 \c@hsize=\d@envb \divide\c@hsize by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
498 \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
499 \advance\d@envdp by2\fboxsep%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
500 \c@envdp=\d@envdp \divide\c@envdp by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
501 \d@hoehe=\d@envdp
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
502 \advance\d@hoehe by2\@wholewidth \advance\d@hoehe by\d@shad
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
503 \c@hoehe=\d@hoehe \divide\c@hoehe by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
504 \c@shad =\d@shad \divide\c@shad by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
505 \c@tmp=\@wholewidth \divide\c@tmp by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
506 \advance\d@tmpa by-2\d@shad
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
507 \c@xoff =\d@tmpa \divide\c@xoff by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
508 \advance\c@xoff by\c@shad \advance\c@xoff by-1
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
509 \advance\d@envdp by\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
510 \vskip\@halfwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
511 \unitlength 1pt\noindent%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
512 \begin{picture}(\c@breite,\c@hoehe)(0,0)
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
513 \put(\c@tmp,\c@shad){\framebox(\c@hsize,\c@envdp){\box\env@box}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
514 \put(\c@shad,0){\rule{\d@tmpa}{\d@shad}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
515 \put(\c@xoff,0){\rule{\d@shad}{\d@envdp}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
516 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
517 \vskip\@halfwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
518 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
519
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
520
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
521 \long\def\dashenv{\@ifnextchar [{\@dashenv}{\@dashenv[\textwidth]}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
522 \long\def\@dashenv[#1]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
523 \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
524 \advance\textwidth by-2\@wholewidth \advance\textwidth by-2\fboxsep
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
525 \hsize=\textwidth \linewidth=\textwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
526 \setbox\env@box=\vbox\bgroup}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
527 \long\def\enddashenv{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
528 \egroup
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
529 \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
530 \c@breite=\d@envb \divide\c@breite by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
531 \advance\d@envb by-\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
532 \c@hsize=\d@envb \divide\c@hsize by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
533 \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
534 \advance\d@envdp by2\fboxsep%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
535 \advance\d@envdp by\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
536 \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
537 \c@hoehe=\d@hoehe \divide\c@hoehe by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
538 \c@envdp=\d@envdp \divide\c@envdp by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
539 \c@dash=\d@dash \divide\c@dash by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
540 \c@whole=\@wholewidth \divide\c@whole by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
541 \c@half=\@halfwidth \divide\c@half by 65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
542 \noindent\unitlength 1pt
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
543 \begin{picture}(\c@breite,\c@hoehe)(0,0)
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
544 \put(\c@half,\c@whole){\dashbox{\c@dash}(\c@hsize,\c@envdp){\box\env@box}}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
545 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
546 }
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
547
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
548
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
549 \long\def\ovalenv{\@ifnextchar [{\@ovalenv}{\@ovalenv[\textwidth]}}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
550 \long\def\@ovalenv[#1]{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
551 \hsiz@=\textwidth \textwidth=#1 \d@envb=#1
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
552 \advance\textwidth by-4\fboxsep
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
553 \hsize=\textwidth \linewidth=\textwidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
554 \setbox\env@box=\vbox\bgroup}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
555 \long\def\endovalenv{%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
556 \egroup
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
557 \hsize=\hsiz@ \textwidth=\hsiz@ \linewidth=\hsiz@
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
558 \@wholewidth=0.4pt
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
559 \c@breite=\d@envb \divide\c@breite by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
560 \advance\d@envb by-2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
561 \c@hsize=\d@envb \divide\c@hsize by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
562 \d@envdp=\dp\env@box \advance\d@envdp by\ht\env@box%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
563 \advance\d@envdp by4\fboxsep%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
564 \c@envdp=\d@envdp \divide\c@envdp by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
565 \d@hoehe=\d@envdp \advance\d@hoehe by2\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
566 \c@hoehe=\d@hoehe \divide\c@hoehe by65536
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
567 \c@tmpa=\c@hsize \divide\c@tmpa by2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
568 \c@tmpb=\c@envdp \divide\c@tmpb by2%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
569 \d@tmpa=2\fboxsep \advance\d@tmpa by\@wholewidth
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
570 \c@xoff=\d@tmpa \divide\c@xoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
571 \advance\d@tmpa by\dp\env@box
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
572 \c@yoff=\d@tmpa \divide\c@yoff by65536%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
573 \unitlength 1pt\noindent
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
574 \begin{picture}(\c@breite,\c@hoehe)(0,0)
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
575 \put(\c@tmpa,\c@tmpb){\oval(\c@hsize,\c@envdp)}
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
576 \put(\c@xoff,\c@yoff){\box\env@box}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
577 \end{picture}%
c0689037215f first commit
Daichi TOMA <toma@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
578 }