annotate ipsjpapers.sty @ 3:3ee6deaab278

*** empty log message ***
author gongo
date Mon, 14 Jul 2008 16:28:37 +0900
parents d40dd97c0a50
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1 % Copyright (C) 1995,1996 by Editorial Board of the Trans. IPSJ
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
2 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
3 % ipsjpapers.sty 16-Jul-96 by Hiroshi Nakashima (ver 2.01)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
4 % ipsjpapers.sty 1-Jun-96 by Hiroshi Nakashima (ver 2.00)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
5 % ipsjpapers.sty 22-Feb-96 by Hiroshi Nakashima (ver 1.06)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
6 % ipsjpapers.sty 16-Nov-95 by Hiroshi Nakashima (ver 1.05)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
7 % ipsjpapers.sty 2-Oct-95 by Hiroshi Nakashima (ver 1.04)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
8 % ipsjpapers.sty 1-Sep-95 by Hiroshi Nakashima (ver 1.03)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
9 % ipsjpapers.sty 4-Aug-95 by Hiroshi Nakashima (ver 1.02)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
10 % ipsjpapers.sty 6-Jul-95 by Hiroshi Nakashima (ver 1.01)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
11 % ipsjpapers.sty 24-Apr-95 by Hiroshi Nakashima (ver 1.0)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
12 % ipsjpapers.sty 30-Nov-93 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
13 % ipsjpapers.sty 3-Feb-93 by Yaski Saito
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
14 % compsoft.sty 22-April-92 by Yaski Saito
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
15 % compsoft.sty 18-July-90 by Hideki Isozaki
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
16 % j-article.sty 10-Feb-89 from report.sty 16-Mar-88
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
17
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
18 % REVISION
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
19 % ver 2.01 16-Jul-96 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
20 % (1) If a float column follows a page which has footnote in the same
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
21 % column, \footnoterule is mistakingly displayed. To cope with it,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
22 % \@vtryfc is modified so that \if@{left|right}footnoteexist is set to
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
23 % false (because a float column cannot have any footnotes.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
24 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
25 % ver 2.00 1-Jun-96 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
26 % (1) Introduce a new flag \if@LaTeX@eN which is true if LaTeX2e is used in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
27 % native mode. Now, ipsjpapers and related styles are compatible to
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
28 % LaTeX 2.09 and LaTeX2e (both native and compatible modes). Note that
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
29 % LaTeX2e mode test cannot be done by \if@compatibility because it is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
30 % not \let-equal to \iftrue/\iffallse in LaTeX 2.09. LaTeX version
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
31 % check is moved to the beginning of the file.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
32 % (2) In 2e-native mode, options are declared by \DeclareOption and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
33 % processed by related macros. The banner is not put in native mode.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
34 % (3) Introduce \ipsj@warning and \ipsj@error which call \ClassWarning and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
35 % \ClassError in 2e-native mode. Since some warnings are put by
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
36 % \@latex@warning, it is \let-equal to \@warning in 2.09.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
37 % (4) In 2e, fonts are loaded using NFSS. For ASCII-printer version,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
38 % Japanese fonts are re-declared, except for some special fonts which
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
39 % are loaded out of NFSS. In other cases, standard fonts are used
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
40 % rather than loading explicitly.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
41 % (5) To give aliases to a font, \ipsj@declare@font is introduced.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
42 % (6) Definitions of skips and macros for NTT/ASCII compatibility are moved
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
43 % in order to do them both in 2.09 and 2e.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
44 % (7) \defjintercharskip and its relatives, which are moved by 1.06(3), are
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
45 % moved again. Since \ipsj@declare@font is used to specify font names
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
46 % and it loads fonts, \defintercharskip etc. should be work well.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
47 % To cope with old NTT versions, \defintercharskip etc. and \setjglue are
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
48 % sorrounded by availability check.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
49 % (8) For 2e-native, \DeclareOldFontCommand's are added. In 2e (incl.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
50 % compatibility mode), \dm and \dg are \def'ed as \mc and \gt.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
51 % (9) In 2e, \vpt etc. (not \old@vpt etc.) are \let-equal to \old@somept.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
52 %(10) In 2e, \normalsize is \let-equal to \@normalsize.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
53 %(11) In 2e, redefinition of \bf may not work well. So, it is done in 2.09
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
54 % only.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
55 %(12) In 2e, \@makecol has \color@begingroup/endgroup and some codes for
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
56 % \enlargethispage. Since they are useless/harmful for ipsjpapers, they
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
57 % are omitted and \enlargethispage is redefined to put a warning.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
58 %(13) In ASCII 2e (older than <1996/03/05>), \@outputpage has a bug which
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
59 % nullifies \topmargin. A straightforward fix, set \@@topmargin to
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
60 % \topmargin, for the bug is added in our own \@outputpage.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
61 %(14) Since 2e-native doesn't have \@maxsep and \@dblmaxsep, they are
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
62 % \let-equal to a dummy skip register \old@latex@skip.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
63 %(15) `Jun.' and `Jul.' in \@monthyear are replaced with `June' and `July'
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
64 % respectively to meet the format tradition.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
65 %(16) \pageref should show the value of \c@volpage rather than \c@page. To
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
66 % cope with it easily, \c@page is set to \c@volpageoffset in \document.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
67 % Thus, now \c@volpage and \thevolpage are useless and are replaced with
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
68 % \c@page and \thepage. The trick to flip odd/even page in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
69 % \@outputpage, which was introduced in ver 1.04(2), is removed because
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
70 % it is no longer necessary (but harmful now).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
71 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
72 % ver 1.06 22-Feb-96 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
73 % (1) Introduce a new flag \if@LaTeX@e which is true if LaTeX2e is used.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
74 % Although this modification is to cope with LaTeX2e, of course, note
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
75 % that this version may NOT be compatible to LaTeX2e but is (hopefully)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
76 % compatible to its LaTeX 2.09 compatible mode.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
77 % (2) \jfsize is available only in NTT jTeX-1.5 (or older versions). Thus,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
78 % \newcount\jfsize is done if it is \undefined. The \newcount in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
79 % \ifASCII section in "Fonts" becomes redundant and thus is removed.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
80 % (3) In NTT version, the first \@normalsize seems to reset special Kanji
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
81 % skips. Thus, \defjintercharskip and \setjglues are moved below the
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
82 % first \@normalsize. The shrink of \@@jintercharskip is set to 0.5pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
83 % (0.14pt before) to avoid frequent overfulls. \defjasciikanjiskip and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
84 % \defjmathkanjiskip are added to set corresponding skips to the values
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
85 % similar to the value of \xkanjiskip.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
86 % (4) LaTeX2e's \@setsize doesn't expand its 3rd argument (e.g. \xpt), but
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
87 % this expansion is necessary to chage the combinations of CM and Kanji
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
88 % fonts. Thus, \@setsize is redefined so that it expand its 3rd
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
89 % argument after \@setfontsize is executed. However, since this
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
90 % expansion is only necessary for the combination change, \old@vpt and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
91 % its relatives, which are called in our own \vpt and relatives, don't
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
92 % have to do anything except for setting \jspaceskip to 1zw in ASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
93 % version.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
94 % (5) \boldmath for 9pt fonts are available in LaTeX2e, and 2.09 style
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
95 % \(un)boldmath definition is incomatible. Thus, \@ixptboldmath is set
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
96 % to \relax.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
97 % (6) \pbf (and its relatives) is not available in LaTeX2e. Since \bf is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
98 % definied and well-protected in both LaTeX2e and 2.09, our own \bf can
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
99 % expand LaTeX's \bf in its body. Note that \dg in \bf's body works
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
100 % well because; (a) \dg is defined as \protect\pdg in ASCII and NTT-2.09;
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
101 % (b) \dg does "normal" operation in NTT-2e but CM/Kanji combination in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
102 % NTT is also "normal".
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
103 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
104 % ver 1.05 16-Nov-95 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
105 % (1) Set \lineskiplimit to \normallineskiplimit at the beginning of
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
106 % \@makecol to fix a bug of LaTeX 2.09. \lineskiplimit may set some
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
107 % unusually small value (e.g. -\maxdimen in \ooalign) at a critical
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
108 % timing at which \output routine is invoked.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
109 % (2) New document style option `techrep' is introduced for SIG technical
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
110 % reports. This style is different from the default in the following
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
111 % points:
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
112 % (a) \baselineskip for \normalsize is 17Q in both Japanese/English.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
113 % (b) \textheight is 50\baselineskip+\topskip (i.e. 51 lines) in both
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
114 % Japanese/English. Other page layout parameters are those for
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
115 % Japanese default.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
116 % (c) Page headers/footers are always empty.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
117 % (d) Page corner markers are always printed.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
118 % (e) Page number is put below the bottom margin.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
119 % (f) \hrule at the bottom of final page is omitted.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
120 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
121 % ver 1.04 2-Oct-95 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
122 % (1) As usual footnotes, if four or more affiliations are declared,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
123 % footnote marks for them are \dagger1, \dagger2, \dagger3, \dagger4,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
124 % ..., instead of \dagger, \dagger\dagger, \dagger\dagger\dagger,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
125 % \dagger\dagger\dagger\dagger, ..., in order to keep marks from
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
126 % invading into margins. To do this, footnote mechanism is drastically
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
127 % changed as follows:
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
128 % (a) \stepcounter{affi@footnote} is added into \affilabel to count
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
129 % number of declarations. The value of counter is referred in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
130 % \@maketitle just before it calls \@affilabels to choose usual
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
131 % style of new style for four or more declarations. If the value is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
132 % greater than 3, \theaffi@footnote is made \let equal to
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
133 % \theaffi@footnotemany.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
134 % (b) \theaffi@footnotemany, which produces ``\dagger<n>'' where <n> is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
135 % affiliation number, is added. Four and five sequence of \dagger's
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
136 % in \theaffi@footnote is removed.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
137 % (c) \dagger's in \theaffi@footnote are enclosed in { and } in order to
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
138 % keep it from acting Bin operator and avoid extra spaces. This and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
139 % 1.04(2e) of ipsjcommon keep three \dagger's from invading into
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
140 % margin.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
141 % (d) In \affi@label, space after ``$B8=:_(B'' for presen affiliation is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
142 % replaced by Japanese comma.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
143 % (2) In \@outputpage, \@oddhead and \@evenhead are exchanged if
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
144 % volpageoffset is even, so that headers for a paper which starts from
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
145 % even page are put properly.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
146 % (3) Definitions for standerd pt-size options are added to cope with some
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
147 % style files (e.g. amssymbol) which refer these definitions.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
148 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
149 % ver 1.03 1-Sep-95 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
150 % (1) \tenmib, \tensyb and \tenlyb in \@ixptboldmath for non-printer version
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
151 % are replaced with \ninmib, \ninsyb and \ninlyb repectively. In old
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
152 % version, 10pt \boldmath will misunderstand that it has already been
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
153 % called if 9pt \boldmath was called and defined \tenmib.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
154 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
155 % ver 1.02 4-Aug-95 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
156 % (1) Add copyright.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
157 % (2) Make \boldmath available for \ixpt (Japanese \normalsize). With
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
158 % printer option, \boldmath uses scale 900 10pt bold math fonts.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
159 % Without printer option, it uses 10pt bold math fonts.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
160 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
161 % ver 1.01, 6-Jul-95 by Hiroshi Nakashima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
162 % (1) \maxdepth=0pt in \@addtobot is removed. This operation is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
163 % unnecessary because we have enough space (= \baselineskip) between
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
164 % main text and bottom figures. This modification will usually add one
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
165 % more line to a page having bottom figures. Note that this
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
166 % modification is not incorporated into "ipsjdrafts", because adding one
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
167 % line to a draft page is not urgently required.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
168 % (2) \@combinefloats is modified in order to cancel the depth of main text
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
169 % if a page has bottom figures. This modification avoids overfull in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
170 % output routine which would be caused by the revision (1).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
171 % (3) \maxdepth in \@outputdoublecol is replaced with \@maxdepth. This
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
172 % modification, however, will be redundant.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
173
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
174 %%%%%% LaTeX Version %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
175
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
176 % 2.00(1) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
177 %% \ifASCII is true if ASCII version Japanese TeX, which doesn't have
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
178 %% \jintercharskip (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
179 \newif\ifASCII \ASCIIfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
180 \ifx\jintercharskip\undefined\ASCIItrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
181 \newif\if@LaTeX@e \@LaTeX@efalse % 1.06(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
182 \newif\if@LaTeX@eN \@LaTeX@eNfalse % 2.00(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
183 \def\@tempa{LaTeX2e} % 1.06(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
184 \ifx\fmtname\@tempa \@LaTeX@etrue % 1.06(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
185 \ifx\xpt\undefined \@LaTeX@eNtrue \fi\fi % 2.00(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
186 % 2.00(1) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
187
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
188
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
189 %%%%%% Document Styles %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
190
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
191 % 2.00(2) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
192 \newif\ifDS@printer \DS@printerfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
193 \newif\ifDS@english \DS@englishfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
194 \newif\ifDS@technote \DS@technotefalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
195 \newif\ifDS@preface \DS@prefacefalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
196 \newif\ifDS@draft \DS@draftfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
197 \newif\ifDS@techrep \DS@techrepfalse % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
198
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
199 \if@LaTeX@eN
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
200 \DeclareOption{printer}{\DS@printertrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
201 \DeclareOption{english}{\DS@englishtrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
202 \DeclareOption{technote}{\DS@technotetrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
203 \DeclareOption{preface}{\DS@prefacetrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
204 \DeclareOption{draft}{\DS@drafttrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
205 \DeclareOption{techrep}{\DS@techreptrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
206 \DeclareOption{10pt}{\def\@ptsize{0}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
207 \DeclareOption{11pt}{\def\@ptsize{1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
208 \DeclareOption{12pt}{\def\@ptsize{2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
209 \ExecuteOptions{10pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
210 \ProcessOptions
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
211 \def\ipsj@warning{\ClassWarning{ipsjpapers}} % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
212 \def\ipsj@error{\ClassError{ipsjpapers}} % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
213 \newskip \old@latex@skip % 2.00(14)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
214 \let\@maxsep\old@latex@skip % 2.00(14)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
215 \let\@dblmaxsep\old@latex@skip % 2.00(14)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
216
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
217 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
218 \expandafter\ifx\csname ver@ipsjpapers.cls\endcsname\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
219 \typeout{Document Style `ipsjpapers' (ver 2.01) <16 Jul 96>.}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
220 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
221
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
222 \def\ds@printer{\DS@printertrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
223 \def\ds@english{\DS@englishtrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
224 \def\ds@technote{\DS@technotetrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
225 \def\ds@preface{\DS@prefacetrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
226 \def\ds@draft{\DS@drafttrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
227 \def\ds@techrep{\DS@techreptrue} % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
228
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
229 % 1.04(3)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
230 \def\@ptsize{0}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
231 \@namedef{ds@11pt}{\def\@ptsize{1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
232 \@namedef{ds@12pt}{\def\@ptsize{2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
233 % 1.04(3)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
234
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
235 \@options
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
236 \let\ipsj@warning\@warning % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
237 \let\@latex@warning\@warning % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
238 \def\ipsj@error#1#2{\errhlp{#2}\errmessge{#1}} % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
239 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
240 % 2.00(2) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
241
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
242
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
243 %%%%%% Basics %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
244
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
245 \newdimen\@Q \@Q=0.25mm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
246
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
247 \lineskip\z@ \normallineskip\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
248 \lineskiplimit\z@ \normallineskiplimit\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
249 \abovedisplayskip\z@ \belowdisplayskip\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
250 \abovedisplayshortskip\z@ \belowdisplayshortskip\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
251
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
252 \def\baselinestretch{1}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
253 \jot\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
254
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
255 \ifDS@draft\def\next{\input{ipsjdrafts.sty}\endinput}\else\let\next\relax\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
256 \next
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
257
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
258 \@twosidetrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
259
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
260 %%%%%% Fonts %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
261 % \finvedm(dg) dm5 \vpt \tiny fn-mark
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
262 % \sixdm(dg) dm6 \vipt \scriptsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
263 % \sevendm(dg) dm7 \vipt \footnotesize f-note, capt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
264 % 10Q = 7.11304pt -> w(min7) = 6.73550pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
265 % \eightdm(dg) dm8 \viiipt \small abst, header
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
266 % 11Q = 7.82434pt -> w(min8) = 7.69772pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
267 % \eightdm(dg)half dm9 \ixpt \normalsize main text
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
268 % 12Q = 8.53564pt -> w(min9) = 8.65994
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
269 % \tendm(dg) dm10 \xpt \large sec title
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
270 % 13Q = 9.24695pt -> w(min10) = 9.62216pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
271 % \tendm(dg)half dm10*1095 \xipt \Large author names
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
272 % 15Q =10.66956pt -> w(min10*1095) = 10.53625pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
273 % (\twlvdm) (dm12) \xiipt \LARGE e-title
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
274 % \twelvedm(dg)half dm12*1095 \xivpt \huge title
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
275 % min10*1440
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
276 % 18Q =12.80347pt -> w(min10*1440) = 13.8559pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
277 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
278 % Note that cm fonts follows LaTeX standard. (e.g. \viiipt -> cmr8, etc.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
279
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
280 % 2.00(4)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
281 \if@LaTeX@e
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
282 \ifASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
283 \def\ipsj@declare@font#1#2#3{{\fontsize{#3}{\z@}#2\selectfont % 2.00(5)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
284 \edef\@tempa{\the\jfont}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
285 \expandafter\global\expandafter\let\expandafter#1\@tempa}} % 2.00(5)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
286
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
287 \ifDS@printer % ASCII LaTeX2e printer
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
288 \DeclareFontShape{JY1}{mc}{m}{n}{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
289 <5> sfixed* [5.175] min5 % 7Q/w5 = 4.97922/4.81108=1.035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
290 <6> sfixed* [5.916] min6 % 8Q/w6 = 5.69055/5.77328=0.986
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
291 <7> sfixed* [7.392] min7 %10Q/w7 = 7.11304/6.73550=1.056
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
292 <8> sfixed* [8.128] min8 %11Q/w8 = 7.82434/7.69772=1.016
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
293 <9> sfixed* [8.872] min8 %12Q/w8 = 8.53564/7.69772=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
294 <10> sfixed* [9.610] min10 %13Q/w10= 9.24695/9.62216=0.961
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
295 <10.95> sfixed* [11.09] min10 %15Q/w10=10.66956/9.62216=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
296 <12> sfixed* [11.83] min10 %16Q/w10=11.38110/9.62216=1.183
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
297 <14.4> sfixed* [13.31] min10 %18Q/w10=12.80347/9.62216=1.331
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
298 }{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
299 \DeclareFontShape{JY1}{gt}{m}{n}{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
300 <5> sfixed* [5.175] goth5 % 7Q/w5 = 4.97922/4.81108=1.035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
301 <6> sfixed* [5.916] goth6 % 8Q/w6 = 5.69055/5.77328=0.986
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
302 <7> sfixed* [7.392] goth7 %10Q/w7 = 7.11304/6.73550=1.056
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
303 <8> sfixed* [8.128] goth8 %11Q/w8 = 7.82434/7.69772=1.016
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
304 <9> sfixed* [8.872] goth8 %12Q/w8 = 8.53564/7.69772=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
305 <10> sfixed* [9.610] goth10 %13Q/w10= 9.24695/9.62216=0.961
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
306 <10.95> sfixed* [11.09] goth10 %15Q/w10=10.66956/9.62216=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
307 <12> sfixed* [11.83] goth10 %16Q/w10=11.38110/9.62216=1.183
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
308 <14.4> sfixed* [13.31] goth10 %18Q/w10=12.80347/9.62216=1.331
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
309 }{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
310
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
311 \ipsj@declare@font\fn@fontvii\mcfamily\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
312
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
313 %% The following fonts are out of NFSS scheme
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
314 \font\fn@fontv min5 scaled739 % 5Q/w5 = 3.55658/4.81108=0.739
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
315 \font\fn@fontvi min5 scaled887 % 6Q/w5 = 4.26790/4.81108=0.887
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
316 \font\fn@fontxv goth10 scaled1035 %14Q/w10= 9.95846/9.62216=1.035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
317
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
318 \else % ASCII LaTeX2e non-printer
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
319 \ipsj@declare@font\fn@fontv\mcfamily\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
320 \ipsj@declare@font\fn@fontvi\mcfamily\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
321 \ipsj@declare@font\fn@fontvii\mcfamily\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
322 \ipsj@declare@font\fn@fontxv\gtfamily\@xipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
323 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
324
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
325 \else % NTT LaTeX2e
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
326 \def\ipsj@declare@font#1#2#3{{\fontsize{#3}{\z@}#2\selectfont % 2.00(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
327 \xdef#1{\expandafter\noexpand\csname\jf@ntn@me\endcsname}}} % 2.00(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
328 \ipsj@declare@font\fn@fontv\dm\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
329 \ipsj@declare@font\fn@fontvi\dm\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
330 \ipsj@declare@font\fn@fontvii\dm\@vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
331 \ipsj@declare@font\fn@fontxv\dg\@xipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
332 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
333 % 2.00(4) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
334
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
335 \else % LaTeX 2.09 % 2.00(4)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
336 %% Fonts for ASCII TeX. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
337 \ifASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
338 \ifDS@printer
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
339 \font\fn@fontv min5 scaled739 % 5Q/w5 = 3.55658/4.81108=0.739
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
340 \font\fn@fontvi min5 scaled887 % 6Q/w5 = 4.26790/4.81108=0.887
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
341 \font\fivedm min5 scaled1035 % 7Q/w5 = 4.97922/4.81108=1.035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
342 \font\fivedg goth5 scaled1035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
343 \font\sixdm min6 scaled986 % 8Q/w6 = 5.69055/5.77328=0.986
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
344 \font\sixdg goth6 scaled986
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
345 \font\sevendm min7 scaled1056 %10Q/w7 = 7.11304/6.73550=1.056
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
346 \font\sevendg goth7 scaled1056
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
347 \font\eightdm min8 scaled1016 %11Q/w8 = 7.82434/7.69772=1.016
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
348 \font\eightdg goth8 scaled1016
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
349 \font\eightdmhalf min8 scaled1109 %12Q/w8 = 8.53564/7.69772=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
350 \font\eightdghalf goth8 scaled1109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
351 \font\tendm min10 scaled961 %13Q/w10= 9.24695/9.62216=0.961
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
352 \font\tendg goth10 scaled961
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
353 \font\fn@fontxv goth10 scaled1035 %14Q/w10= 9.95846/9.62216=1.035
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
354 \font\tendmhalf min10 scaled1109 %15Q/w10=10.66956/9.62216=1.109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
355 \font\tendghalf goth10 scaled1109
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
356 \font\twelvedm min10 scaled1183 %16Q/w10=11.38110/9.62216=1.183
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
357 \font\twelvedg goth10 scaled1183
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
358 \font\twelvedmhalf min10 scaled1331 %18Q/w10=12.80347/9.62216=1.331
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
359 \font\twelvedghalf goth10 scaled1331
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
360 \let\fn@fontvii\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
361
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
362 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
363 \font\fivedm min5
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
364 \font\fivedg goth5
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
365 \font\sixdm min6
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
366 \font\sixdg goth6
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
367 \font\sevendm min7
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
368 \font\sevendg goth7
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
369 \font\eightdm min8
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
370 \font\eightdg goth8
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
371 \font\eightdmhalf min9
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
372 \font\eightdghalf goth9
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
373 \font\tendm min10
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
374 \font\tendg goth10
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
375 \font\tendmhalf min10 scaled\magstephalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
376 \font\tendghalf goth10 scaled\magstephalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
377 \font\twelvedm min10 scaled\magstep1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
378 \font\twelvedg goth10 scaled\magstep1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
379 \font\twelvedmhalf min10 scaled\magstep2
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
380 \font\twelvedghalf goth10 scaled\magstep2
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
381 \let\fn@fontv\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
382 \let\fn@fontvi\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
383 \let\fn@fontvii\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
384 \let\fn@fontxv\tendghalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
385
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
386 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
387
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
388 %% ASCII doesn't have \old@Npt. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
389 \let\old@@vpt\vpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
390 \let\old@@vipt\vipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
391 \let\old@@viipt\viipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
392 \let\old@@viiipt\viiipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
393 \let\old@@ixpt\ixpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
394 \let\old@@xpt\xpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
395 \let\old@@xipt\xipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
396 \let\old@@xiipt\xiipt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
397 \let\old@@xivpt\xivpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
398
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
399 \def\old@vpt{\old@@vpt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
400 \def\old@vipt{\old@@vipt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
401 \def\old@viipt{\old@@viipt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
402 \def\old@viiipt{\old@@viiipt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
403 \def\old@ixpt{\old@@ixpt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
404 \def\old@xpt{\old@@xpt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
405 \def\old@xipt{\old@@xipt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
406 \def\old@xiipt{\old@@xiipt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
407 \def\old@xivpt{\old@@xivpt\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
408
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
409 % 2.00(6)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
410 % 1.06(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
411
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
412 %% ASCII doesn't have \dg nor \dm. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
413 \def\dg{\protect\pdg}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
414 \def\dm{\protect\pdm}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
415 %% Redefine \gt and \mc
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
416 \def\gt{\protect\pdg}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
417 \def\mc{\protect\pdm}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
418 \let\pdm\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
419
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
420 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
421 %% Fonts for NTT jTeX
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
422 %% \magstephalf and \magstep1 may cause trouble in older versions.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
423
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
424 \jfont\fivedm=dm5
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
425 \jfont\fivedg=dg5
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
426 \jfont\sixdm=dm6
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
427 \jfont\sixdg=dg6
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
428 \jfont\sevendm=dm7
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
429 \jfont\sevendg=dg7
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
430 \jfont\eightdm=dm8
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
431 \jfont\eightdg=dg8
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
432 \jfont\eightdmhalf=dm9
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
433 \jfont\eightdghalf=dg9
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
434 \jfont\tendm=dm10
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
435 \jfont\tendg=dg10
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
436 \jfont\tendmhalf=dm10 scaled 1095
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
437 \jfont\tendghalf=dg10 scaled 1095
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
438 \jfont\twelvedm=dm12
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
439 \jfont\twelvedg=dg12
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
440 \jfont\twelvedmhalf=dm12 scaled 1095
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
441 \jfont\twelvedghalf=dg12 scaled 1095
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
442 \let\fn@fontv\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
443 \let\fn@fontvi\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
444 \let\fn@fontvii\fivedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
445 \let\fn@fontxv\tendghalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
446 % 1.06(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
447 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
448 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
449
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
450 \ifx\jfsize\undefined \newcount\jfsize \fi % 1.06(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
451
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
452 \ifASCII % 1.06(3),2.00(6)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
453 \let\setjglues\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
454 \let\jintercharskip\kanjiskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
455 \let\jasciikanjiskip\xkanjiskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
456 \let\jmathkanjiskip\xkanjiskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
457 \newdimen\jspaceskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
458
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
459 \def\defjintercharskip#1#2#3#4{\@asciiwarning{\defjintercharskip}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
460 \def\defjasciikanjiskip#1#2#3#4{\@asciiwarning{\defjasciicharskip}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
461 \def\defmathkanjiskip#1#2#3#4{\@asciiwarning{\defmathcharskip}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
462 \def\defjspaceskip#1#2#3#4{\@asciiwarning{\defjspaceskip}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
463
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
464 \def\@asciiwarning#1{\ipsj@warning{\string#1\space % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
465 is not supported in ASCII version}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
466 % 1.06(3),2.00(6)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
467 \else % 2.00(7)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
468 \if@LaTeX@e
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
469 \ipsj@declare@font\fn@eightdmhalf\dm\@ixpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
470 \ipsj@declare@font\fn@eightdghalf\dg\@ixpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
471 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
472 \def\fn@eightdmhalf{\eightdmhalf}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
473 \def\fn@eightdghalf{\eightdghalf}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
474 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
475 \ifx\setjglues\undefined\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
476 \expandafter\defjintercharskip\fn@eightdmhalf{0pt}{1.4pt}{0.5pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
477 \expandafter\defjintercharskip\fn@eightdghalf{0pt}{1.4pt}{0.5pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
478 \expandafter\defjasciikanjiskip\fn@eightdmhalf{2pt}{1pt}{1pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
479 \expandafter\defjasciikanjiskip\fn@eightdghalf{2pt}{1pt}{1pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
480 \expandafter\defjmathkanjiskip\fn@eightdmhalf{2pt}{1pt}{1pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
481 \expandafter\defjmathkanjiskip\fn@eightdghalf{2pt}{1pt}{1pt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
482 \fi % 2.00(7)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
483 \fi % 2.00(4)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
484
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
485 \if@LaTeX@e % 2.00(8)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
486 \if@LaTeX@eN
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
487 \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
488 \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
489 \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
490 \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
491 \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
492 \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
493 \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
494 \DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
495 \DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
496 \ifASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
497 \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
498 \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
499 \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
500 \ifASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
501 \def\dm{\mc}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
502 \def\dg{\gt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
503 \fi\fi % 2.00(8)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
504
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
505 %%%%%% Basic Font Size Macros %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
506
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
507 \if@LaTeX@e % 1.06(4) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
508 \def\@setsize#1#2#3#4{\@setfontsize#1{#4}{#2}#3}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
509 \ifASCII
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
510 \def\old@somept{\jspaceskip1zw\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
511 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
512 \let\old@somept\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
513 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
514 \let\vpt\old@somept % 2.00(9)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
515 \let\vipt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
516 \let\viipt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
517 \let\viiipt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
518 \let\ixpt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
519 \let\xpt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
520 \let\xipt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
521 \let\xiipt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
522 \let\xivpt\old@somept
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
523 \let\xviipt\old@somept % 2.00(9)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
524 % 1.06(4) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
525
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
526 %% \vipt etc. are redefined to use appropriate Japanese fonts.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
527 \else % 2.00(9)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
528 \def\vpt{\old@vpt\fivedm\let\pdg\fivedg\let\pdm\fivedm\jfsize=5\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
529 \def\vipt{\old@vipt\sixdm\let\pdg\sixdg\let\pdm\sixdm\jfsize=6\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
530 \def\viipt{\old@viipt\sevendm\let\pdg\sevendg\let\pdm\sevendm\jfsize=7\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
531 \def\viiipt{\old@viiipt\eightdm\let\pdg\eightdg\let\pdm\eightdm\jfsize=8\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
532 \def\ixpt{\old@ixpt\eightdmhalf\let\pdg\eightdghalf\let\pdm\eightdmhalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
533 \jfsize=9\relax \@ixptboldmath} % 1.02(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
534 \def\xpt{\old@xpt\tendm\let\pdg\tendg\let\pdm\tendm\jfsize=10\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
535 \def\xipt{\old@xipt\tendmhalf\let\pdg\tendghalf\let\pdm\tendmhalf\jfsize=11
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
536 \relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
537 \def\xiipt{\old@xiipt\twelvedm\let\pdg\twelvedg\let\pdm\twelvedm
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
538 \jfsize=12\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
539 \def\xivpt{\old@xivpt\twelvedmhalf\let\pdg\twelvedghalf\let\pdm\twelvedmhalf
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
540 \jfsize=14\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
541 \fi % 2.00(9)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
542
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
543 \if@LaTeX@e % 1.06(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
544 \let\@ixptboldmath\relax % 1.06(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
545 \else % 1.06(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
546 % 1.02(2) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
547 \ifDS@printer
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
548 \def\@ixptboldmath{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
549 \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
550 \textfont\@ne\ninmi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
551 \textfont\tw@\ninsy \textfont\lyfam\ninly
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
552 \@boldfalse}\@boldfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
553 \def\boldmath{\@ifundefined{ninmib}{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
554 \global\font\ninmib\@mbi\@ptscale9\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
555 \global\font\ninsyb\@mbsy\@ptscale9\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
556 \global\font\ninlyb\@lasyb\@ptscale9\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
557 \@addfontinfo\@ixpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
558 {\def\boldmath{\everymath{\mit}\everydisplay{\mit}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
559 \@prtct\@nomathbold
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
560 \textfont\@ne\ninmib \textfont\tw@\ninsyb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
561 \textfont\lyfam\ninlyb \@prtct\@boldtrue}}}{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
562 \@ixpt\boldmath}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
563 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
564 \def\@ixptboldmath{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
565 \def\unboldmath{\everymath{}\everydisplay{}\@nomath\unboldmath
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
566 \textfont\@ne\ninmi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
567 \textfont\tw@\ninsy \textfont\lyfam\ninly
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
568 \@boldfalse}\@boldfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
569 % 1.03(1) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
570 \def\boldmath{\@ifundefined{ninmib}{\global\font\ninmib\@mbi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
571 \global\font\ninsyb\@mbsy\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
572 \global\font\ninlyb\@lasyb\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
573 \@addfontinfo\@ixpt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
574 {\def\boldmath{\everymath{\mit}\everydisplay{\mit}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
575 \@prtct\@nomathbold
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
576 \textfont\@ne\ninmib \textfont\tw@\ninsyb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
577 \textfont\lyfam\ninlyb \@prtct\@boldtrue}}}{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
578 \@ixpt\boldmath}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
579 % 1.03(1) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
580 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
581 % 1.02(2) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
582 \fi % 1.06(5)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
583
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
584
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
585 %%%%%% Font Size Macros %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
586
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
587 \def\fs@setsize#1#2#3#4{\normalsize\dimen@\normalbaselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
588 \@ifstar{\@setsize{#1}{\dimen@}{#3}{#4}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
589 {\@setsize{#1}{#2}{#3}{#4}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
590
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
591 % s = (3*b - (h' + d') - (h + d))/2
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
592 % s_a = s + h' + d - b
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
593 % s_b = s + h + d' - b
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
594 \def\sec@setskips#1{\setbox0\hbox{\fs@sec\bf#1}\setbox1\hbox{#1}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
595 \@tempdima3\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
596 \advance\@tempdima-\ht0 \advance\@tempdima-\dp0
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
597 \advance\@tempdima-\ht1 \advance\@tempdima-\dp1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
598 \divide\@tempdima\tw@ \advance\@tempdima-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
599 \@tempdimb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
600 \advance\@tempdima\ht0 \advance\@tempdima\dp1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
601 \advance\@tempdimb\ht1 \advance\@tempdimb\dp0
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
602 \edef\sec@aboveskip{\the\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
603 \edef\sec@belowskip{\the\@tempdimb}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
604
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
605 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
606 % size pt \baselineskip size \?pt \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
607 % \normalsize 10 16Q \large 11 18Q (*)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
608 % \small 9 15Q \Large 12 22Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
609 % \footnotesize 8 13Q \LARGE 14 26Q (*)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
610 % \scriptsize 6 8pt (*) \huge 18 30Q (*)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
611 % \tiny 5 6pt (*) \Huge 18 30Q (*)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
612 % * : not measured
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
613
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
614 \def\@normalsize{\@setsize\normalsize{16\@Q}\xpt\@xpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
615 \def\small{\fs@setsize\small{15\@Q}\ixpt\@ixpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
616 \def\footnotesize{\fs@setsize\footnotesize{13\@Q}\viiipt\@viiipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
617 \def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
618 \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
619 \def\large{\@setsize\Large{18\@Q}\xipt\@xipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
620 \def\Large{\@setsize\LARGE{22\@Q}\xiipt\@xiipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
621 \def\LARGE{\@setsize\LARGE{26\@Q}\xivpt\@xivpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
622 \def\huge{\@setsize\Huge{30\@Q}\xviipt\@xviipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
623 \let\Huge\huge
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
624
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
625 \ifDS@techrep % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
626 \def\@normalsize{\@setsize\normalsize{17\@Q}\xpt\@xpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
627 \fi % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
628
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
629 \if@LaTeX@e % 2.00(10)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
630 \let\normalsize\@normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
631 \fi % 2.00(10)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
632
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
633 \let\fs@footnote\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
634 \let\fs@caption\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
635 \let\fs@table\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
636 \let\fs@eabst\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
637 \let\fs@header\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
638 \let\fs@footer\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
639 \let\fs@bibliography\small
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
640 \let\fs@subsec\normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
641 \let\fs@sec\normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
642 \let\fs@type\large
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
643 \let\fs@eauthor\large
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
644 \let\fs@title\Large
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
645
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
646 \@normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
647
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
648 \sec@setskips{A}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
649
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
650 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
651 % size pt \baselineskip size \?pt \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
652 % \normalsize 9 19Q \large 10 19Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
653 % \small 8 14Q \Large 11 22Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
654 % \footnotesize 7 14Q \LARGE 12 18Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
655 % \scriptsize 6 8pt (*) \huge 14 26Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
656 % \tiny 5 6pt (*) \Huge 14 26Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
657 % * : not measured
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
658
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
659 \def\@normalsize{\@setsize\normalsize{19\@Q}\ixpt\@ixpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
660 \def\small{\fs@setsize\small{14\@Q}\viiipt\@viiipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
661 \def\footnotesize{\fs@setsize\footnotesize{14\@Q}\viipt\@viipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
662 \def\scriptsize{\@setsize\scriptsize{8pt}\vipt\@vipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
663 \def\tiny{\@setsize\tiny{6pt}\vpt\@vpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
664 \def\large{\@setsize\large{19\@Q}\xpt\@xpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
665 \def\Large{\@setsize\Large{22\@Q}\xipt\@xipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
666 \def\LARGE{\@setsize\LARGE{18\@Q}\xiipt\@xiipt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
667 \def\huge{\@setsize\Huge{26\@Q}\xivpt\@xivpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
668 \let\Huge\huge
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
669
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
670 \ifDS@techrep % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
671 \def\@normalsize{\@setsize\normalsize{17\@Q}\ixpt\@ixpt}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
672 \fi % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
673
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
674 \if@LaTeX@e % 2.00(10)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
675 \let\normalsize\@normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
676 \fi % 2.00(10)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
677
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
678 \let\fs@footnote\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
679 \let\fs@caption\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
680 \let\fs@table\footnotesize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
681 \let\fs@abst\small
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
682 \def\fs@eabst{\small\baselineskip13\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
683 \let\fs@header\small
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
684 \let\fs@footer\small
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
685 \let\fs@subsec\normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
686 \def\fs@bibliography{\normalsize\baselineskip16\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
687 \let\fs@sec\large
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
688 \let\fs@type\fn@fontxv
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
689 \let\fs@author\Large
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
690 \def\fs@eauthor{\Large\baselineskip15\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
691 \let\fs@etitle\LARGE
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
692 \let\fs@title\huge
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
693
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
694 \@normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
695 % 2.00(7)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
696 \ifx\setjglues\undefined\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
697 \setjglues
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
698 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
699
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
700 \sec@setskips{$B$"(B}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
701
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
702 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
703
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
704 \if@LaTeX@e\else % 2.00(11)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
705 \let\latex@bf\bf % 1.06(6)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
706 \def\bf{\latex@bf \dg} % 1.06(6)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
707 \fi % 2.00(11)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
708
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
709
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
710 %%%%%% Page Layout Parameters %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
711
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
712 \newdimen\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
713
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
714 \headheight 12\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
715
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
716 % We want to allow a line containing $\displaystyle X^X$ to be a first line.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
717 \setbox0\hbox{$\displaystyle X^X$}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
718 \topskip\ht0
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
719
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
720 \ifdim\maxdepth<\dp\strutbox \maxdepth\dp\strutbox \@maxdepth\maxdepth\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
721
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
722 \@tempswafalse % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
723 \ifDS@english \ifDS@techrep \else \@tempswatrue \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
724 \if@tempswa % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
725 \topmargin 138\@Q \advance\topmargin-1in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
726
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
727 % \textheight = 53\baselineskip + \topskip + epsilon(100sp)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
728 \textheight53\baselineskip \advance\textheight\topskip \advance\textheight100sp
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
729
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
730 % \headsep = 24Q - \topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
731 \headsep24\@Q \advance\headsep-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
732
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
733 % Only first page has page number (footer) at the bottom
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
734 \footskip 27\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
735
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
736 \@mojihaba13\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
737
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
738 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
739 \topmargin 131\@Q \advance\topmargin-1in
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
740
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
741 % \textheight = 45\baselineskip + \topskip + epsilon(100sp)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
742 \textheight45\baselineskip \advance\textheight\topskip \advance\textheight100sp
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
743
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
744 \ifDS@techrep % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
745 \textheight50\baselineskip \advance\textheight\topskip \advance\textheight100sp
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
746 \fi % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
747
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
748 % \headsep = 28Q - \topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
749 \headsep28\@Q \advance\headsep-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
750
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
751 % Only first page has page number (footer) at the bottom
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
752 \footskip24\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
753
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
754 \@mojihaba12\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
755 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
756
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
757 \columnsep30\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
758
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
759 % \textwidth - \columnwidth = 24 * 12Q * 2 + \columnsep = 606Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
760 \textwidth606\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
761 \columnseprule0pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
762
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
763 \oddsidemargin210mm \advance\oddsidemargin-\textwidth \divide\oddsidemargin\tw@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
764 \advance\oddsidemargin-1in \evensidemargin\oddsidemargin
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
765
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
766 \skip\footins\baselineskip \advance\skip\footins-.5\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
767 % \footnotesep = \baselineskip - depth(\strutbox)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
768 {\fs@footnote
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
769 \footnotesep\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
770 \global\advance\footnotesep-\dp\strutbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
771
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
772 \def\footnoterule{{\fs@footnote\kern-\dp\strutbox \hrule \kern-.4\p@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
773 \kern\dp\strutbox}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
774
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
775 \floatsep \baselineskip \textfloatsep \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
776 \intextsep \baselineskip \@maxsep \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
777 \dblfloatsep \baselineskip \dbltextfloatsep \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
778 \@dblmaxsep \baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
779 \@fptop 0pt plus 1fil \@fpsep 0pt plus 2fil \@fpbot 0pt plus 1fil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
780 \@dblfptop 0pt plus 1fil \@dblfpsep 0pt plus 2fil \@dblfpbot 0pt plus 1fil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
781
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
782 \parskip\z@ \parindent\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
783 \@lowpenalty 51 \@medpenalty 151 \@highpenalty 301
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
784 \@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
785 \@itempenalty -\@lowpenalty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
786
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
787
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
788 %%%%%% Title and Authors %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
789 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
790 % Format of title, author names and abstract.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
791 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
792 % \huge\bf <Japanese title>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
793 % \vskip 32Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
794 % \Large <Japanese author names>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
795 % \vskip 32Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
796 % \small <Japanese abstract>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
797 % \vskip 34Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
798 % \LARGE\bf <English title>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
799 % \vskip 28Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
800 % \Large\sc <English author names>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
801 % \vskip 28Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
802 % \small <English abstract>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
803 % \vskip 25Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
804
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
805 \def\maketitle{\par\twocolumn[\@maketitle]\thispagestyle{myheadings}\@thanks}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
806
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
807 % default title header
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
808
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
809 \def\title{\@dblarg{\@xtitle}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
810 \def\@xtitle[#1]#2{\gdef\@title{#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
811 {\def\protect{\noexpand\protect\noexpand}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
812 \ifDS@english\def\\{\unskip\ \ignorespaces}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
813 \else\def\\{\unskip\ignorespaces}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
814 \xdef\@titlestring{#1}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
815 \settowidth\@tempdima{\fs@header
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
816 \hskip12\@Q Vol.~00\hskip12\@Q No.~00\qquad\@titlestring\qquad
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
817 Vol.~00\hskip12\@Q No.~00\hskip12\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
818 \ifdim\@tempdima>\textwidth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
819 \ipsj@warning{\string\title\space for headding is too wide}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
820 % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
821 \def\@title{\mkt@warning\title}\def\@titlestring{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
822 \long\def\author#1{\long\gdef\@author{#1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
823 \def\@author{\mkt@warning\author}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
824
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
825 \newbox\@abstractbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
826 %% Introduce \@titlewidth because we now use this dimen repeatedly. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
827 %% \@titlewidth = 44 * 11Q = 484Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
828 \newdimen\@titlewidth \@titlewidth 484\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
829
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
830 \def\abstract{\global\let\@abstract\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
831 \global\setbox\@abstractbox\hbox\bgroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
832 \begin{minipage}[b]{\@titlewidth}\fs@abst\parindent11\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
833 \def\endabstract{\end{minipage}\egroup}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
834 \def\@abstract{\mkt@warning{abstract env}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
835
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
836 %% We need English title, author name(s) and abstract. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
837 \def\etitle#1{\gdef\@etitle{#1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
838 \def\@etitle{\mkt@warning\etitle}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
839 \long\def\eauthor#1{\long\gdef\@eauthor{#1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
840 \def\@eauthor{\mkt@warning\eauthor}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
841
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
842 \newbox\@eabstractbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
843 \def\eabstract{\global\let\@eabstract\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
844 \global\setbox\@eabstractbox\hbox\bgroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
845 \begin{minipage}[b]{\@titlewidth}\fs@eabst\parindent11\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
846 \let\endeabstract\endabstract
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
847 \def\@eabstract{\mkt@warning{eabstract env}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
848
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
849 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
850 \let\author\eauthor \let\abstract\eabstract
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
851 \let\@eauthor\@author \let\@eabstract\@abstract
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
852 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
853
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
854 \def\mkt@warning#1{\ipsj@warning{Missing \string#1}} % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
855
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
856 \newdimen\mkt@prevdepth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
857 \newbox\mkt@titlebox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
858 \def\@maketitle{\setbox\mkt@titlebox\vbox{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
859 \ifDS@english \ifDS@preface
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
860 \hbox{}\vskip60\@Q \vskip-\headsep \vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
861 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
862 \hbox{}\vskip26\@Q \vskip-\headsep \vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
863 \leftline{\fs@type\it
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
864 \ifDS@technote Technical Note
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
865 \else Regular Paper\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
866 \vskip32\@Q \vskip-\baselineskip \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
867 \else\ifDS@technote
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
868 \vskip18\@Q \vskip-\headsep
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
869 \leftline{\vbox to28\@Q{\hrule height.8pt\vss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
870 \hbox{\hskip7\@Q \fs@type $B%F%/%K%+%k%N!<%H(B%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
871 \hskip7\@Q}\vss\hrule height.8pt}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
872 \vskip40\@Q \vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
873 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
874 \hbox{}\vskip60\@Q \vskip-\headsep \vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
875 \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
876 \@tempswafalse \ifDS@english\else\ifDS@preface\@tempswatrue\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
877 \mkt@maketitle{\fs@title\bf}\@title\title
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
878 % 1.04(1a) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
879 \ifnum\c@affi@footnote>\thr@@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
880 \let\theaffi@footnote\theaffi@footnotemany \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
881 \c@affi@footnote\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
882 % 1.04(1a) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
883 \affi@labels
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
884 \ifDS@english\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
885 \vskip-\mkt@prevdepth \nointerlineskip\vskip32\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
886 \centerline{\vbox{\centering\hsize\@titlewidth\fs@author
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
887 \mkt@makeauthor}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
888 \ifDS@preface\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
889 \vskip-\prevdepth \nointerlineskip\vskip32\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
890 \centerline{\@abstract\box\@abstractbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
891 \vskip-\prevdepth \nointerlineskip\vskip34\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
892 \mkt@maketitle{\fs@etitle\bf}\@etitle\etitle
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
893 \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
894 \if@tempswa\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
895 \vskip-\mkt@prevdepth \nointerlineskip\vskip28\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
896 \centerline{\vbox{\centering\hsize\@titlewidth\fs@eauthor\sc
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
897 \mkt@makeeauthor}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
898 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
899 \ifDS@preface\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
900 \vskip-\prevdepth \nointerlineskip\vskip28\@Q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
901 \centerline{\@eabstract\box\@eabstractbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
902 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
903 \vskip-\prevdepth \nointerlineskip\vskip25\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
904 \@tempdimb\ht\mkt@titlebox \advance\@tempdimb\dp\mkt@titlebox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
905 \@tempcnta\@tempdimb \@tempcntb\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
906 \divide\@tempcnta\@tempcntb \@tempdima\@tempcnta\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
907 \advance\@tempdima-\@tempdimb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
908 \box\mkt@titlebox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
909 \ifdim\@tempdima=\z@\else\advance\@tempdima\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
910 \vskip\@tempdima\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
911
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
912 %% \mkt@maketitle puts Japanese/English title, whose lines should be
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
913 %% properly broken with \\ by the user. The result is flushed to left, then
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
914 %% centered with respect to the longest line. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
915 \def\mkt@maketitle#1#2#3{\setbox\@tempboxa\vtop{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
916 \def\\{\unskip\egroup\hbox\bgroup\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
917 #1\hbox\bgroup#2\unskip\egroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
918 \global\mkt@prevdepth\prevdepth}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
919 \@tempdima\textwidth\advance\@tempdima-4\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
920 \ifdim\wd\@tempboxa>\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
921 \ipsj@warning{% % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
922 \string#3 is too wide. Break line(s) by \string\\}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
923 \centerline{\box\@tempboxa}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
924
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
925 % Assignment of Japanese author names to lines:
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
926 % 1 -> 1, 2 -> 2, 3 -> 3, 4 -> 2+2, 5 -> 3+2, 6 -> 3+3, 7 -> 3+2+2, 8 -> 3+3+2,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
927 % ...
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
928 % Rule for N authors (N > 2, q := N div 3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
929 % N mod 3 = 0 -> 3 * q
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
930 % N mod 3 = 1 -> 3 * (q - 2) + 2 + 2
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
931 % N mod 3 = 2 -> 3 * (q - 1) + 2
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
932
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
933 \newcount\mkt@cnta\newcount\mkt@cntb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
934 \newcount\mkt@sname\newcount\mkt@gname
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
935 \newbox\mkt@boxa
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
936 \newdimen\mkt@namewidth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
937 \def\mkt@makeauthor{\let\member\@gobble \let\nomember\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
938 \let\stmember\@gobble % Those are not necessary in final manuscript.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
939 \def\@makefnmark{\smash{\rlap{\fn@fontvii$^{\affi@thefnmark}$}}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
940 \gdef\affi@thefnmark{}\leavevmode\let\+\ignorespaces
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
941 \settowidth\@tempdima{$B$"(B}\mkt@namewidth7\@tempdima\@tempcnta\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
942 \expandafter\mkt@countauthor\@author\and\@nil\and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
943 \ifnum\@tempcnta=\@ne\let\mkt@anhbox\mkt@anhboxc\mkt@makesingleauthor
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
944 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
945 \@tempcntb\@tempcnta \divide\@tempcntb\thr@@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
946 \multiply\@tempcntb\thr@@ \advance\@tempcntb-\@tempcnta
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
947 \ifnum\@tempcntb=\m@ne\relax\@tempcntb\tw@\else\@tempcntb\z@\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
948 \mkt@cnta\thr@@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
949 \let\mkt@anhbox\mkt@anhboxl
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
950 \expandafter\mkt@makemultiauthor\@author\and\and\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
951 \def\mkt@countauthor#1\and{\def\@tempa{#1}\ifx\@tempa\@nnil\let\next\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
952 \else\advance\@tempcnta\@ne \let\next\mkt@countauthor\fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
953
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
954 % If single author, author name has 9 KC width instead of 7.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
955 \def\mkt@makesingleauthor{\divide\mkt@namewidth7\multiply\mkt@namewidth9\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
956 \expandafter\mkt@putauthor\@author\+ \@nil}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
957
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
958 \def\mkt@makemultiauthor#1\and{\ifnum\@tempcnta=\z@\unskip\let\next\relax\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
959 \leavevmode
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
960 \advance\mkt@cnta\m@ne \advance\@tempcnta\m@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
961 \ifnum\mkt@cnta=\z@\mkt@maleft{#1}\mkt@cnta\thr@@\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
962 \ifnum\@tempcnta=\@tempcntb\mkt@maleft{#1}\mkt@cnta\tw@\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
963 \mkt@putauthor#1\+ \@nil\let\mkt@anhbox\mkt@anhboxc\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
964 \let\next\mkt@makemultiauthor\fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
965 \def\mkt@maleft#1{\let\mkt@anhbox\mkt@anhboxr\mkt@putauthor#1\+ \@nil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
966 \par\let\mkt@anhbox\mkt@anhboxl}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
967
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
968 % Japanese author name format:
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
969 % Non Japanese : As is.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
970 % Japanese w/o s/g delimitor : As is with warning.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
971 % Japanese (s+g>6) : As is.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
972 % Japanese (s+g<7) : Give 1-KC space to s/g delimitor, then insert
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
973 % infinit stretch between each character pair, assuming the
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
974 % s/g delimitor as a charcter, to make the name have 7-KC
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
975 % width. An exception is 2s + 2g case, in which s/g
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
976 % delimitor has 0 width in order to have the result
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
977 % "S_S_G_G".
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
978
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
979 \def\mkt@putauthor#1 #2\@nil{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
980 \setbox\@tempboxa\hbox{\let\affiref\@gobble \let\mkt@warning\@gobble
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
981 \jintercharskip\z@#1#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
982 \setbox\mkt@boxa\hbox{\let\affiref\@gobble \let\mkt@warning\@gobble
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
983 \jintercharskip1cm#1#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
984 \ifdim\wd\@tempboxa=\wd\mkt@boxa \mkt@anhbox{#1 #2}\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
985 % probably no Kanjis
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
986 \def\@tempa{#2}\ifx\@tempa\empty % without space btwn s/g-name
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
987 {\let\affiref\@gobble \def\+{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
988 \ipsj@warning{Author name #1 doesn't have a space}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
989 % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
990 \mkt@anhbox{#1}\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
991 \mkt@getnamewidth\mkt@sname{#1}\mkt@getnamewidth\mkt@gname{#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
992 \mkt@cntb\mkt@sname \advance\mkt@cntb\mkt@gname
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
993 \ifnum\mkt@cntb>6\relax\mkt@anhbox{#1\ #2}\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
994 \jintercharskip\fill%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
995 \@tempskipa\@tempdima plus2fill\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
996 \ifnum\mkt@sname=\tw@ \ifnum\mkt@gname=\tw@ \@tempskipa\fill\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
997 \hbox to\mkt@namewidth{#1\hskip\@tempskipa#2\@makefnmark}\fi\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
998 \gdef\affi@thefnmark{}\hskip\columnsep}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
999
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1000 % When an author name is formatted "as is", the following macros are used
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1001 % according to their position (left, right, or center).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1002 \def\mkt@anhboxl#1{\hbox to\mkt@namewidth{\hss#1\@makefnmark}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1003 \def\mkt@anhboxr#1{\hbox to\mkt@namewidth{#1\@makefnmark\hss}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1004 \def\mkt@anhboxc#1{\setbox\@tempboxa\hbox{#1\@makefnmark}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1005 \ifdim\wd\@tempboxa>\mkt@namewidth\box\@tempboxa
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1006 \else\hbox to\mkt@namewidth{\box\@tempboxa\hss}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1007
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1008 \def\mkt@getnamewidth#1#2{\setbox\@tempboxa\hbox{\let\affiref\@gobble#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1009 \@tempdimb\wd\@tempboxa
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1010 \advance\@tempdimb.5\@tempdima #1\@tempdimb \mkt@cntb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1011 \divide#1\mkt@cntb}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1012
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1013 % English author name format
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1014 % 1 -> <name-1>^*
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1015 % 2 -> <name-1>^* and~<name-2>^*
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1016 % 3 or more -> <name-1>,^* <name-2>,^* ... <name-n-1>^* and~<name-n>^*
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1017 % (be careful the position of comma).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1018 %
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1019 % No special tricks for assignment names to line. Names are simply put in a
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1020 % \centering paragraph.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1021
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1022 \def\mkt@makeeauthor{\let\member\@gobble \let\nomember\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1023 \let\stmember\@gobble % Those are not necessary in final manuscript.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1024 \leavevmode\let\mkt@and\relax\gdef\affi@thefnmark{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1025 \def\@thefnmark{\affi@thefnmark}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1026 \expandafter\mkt@imakeeauthor\@eauthor\and\@nil\and}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1027 \def\mkt@imakeeauthor#1\and#2\and{\def\@tempa{#2}\ifx\@tempa\@nnil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1028 #1\@makefnmark\let\next\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1029 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1030 \def\@tempb{#1}\def\next{\mkt@iimakeeauthor#2\and}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1031 \fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1032 \def\mkt@iimakeeauthor#1\and{\def\@tempa{#1}\ifx\@tempa\@nnil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1033 \@makefnmark\ {\rm{and}~}\gdef\affi@thefnmark{}\hbox{\@tempb}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1034 \@makefnmark\let\next\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1035 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1036 \mkt@and\hbox{\@tempb}\let\mkt@and\mkt@andmid
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1037 \let\next\mkt@iimakeeauthor
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1038 \fi\def\@tempb{#1}\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1039 \def\mkt@andmid{,\@makefnmark\ \gdef\affi@thefnmark{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1040
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1041 % Macros to specify author's affiliation easily.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1042 \newcounter{affi@footnote} \c@affi@footnote\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1043 \def\affilabel{\stepcounter{affi@footnote}\affi@deflabels\affi@affilabel}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1044 % 1.04(1a)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1045 \def\paffilabel{\affi@deflabels\affi@paffilabel}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1046 \def\affi@deflabels#1#2#3{{\def\protect{\noexpand\protect\noexpand}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1047 \let\affi@affilabel\relax \let\affi@paffilabel\relax \let\\\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1048 \xdef\affi@labels{\affi@labels#1{#2}{#3}}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1049 \def\affi@labels{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1050 \def\affi@affilabel{\begingroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1051 \def\@mpfn{affi@footnote}\def\thempfn{\theaffi@footnote}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1052 \def\affi@fnmark{\protect\@makefnmarkdagger}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1053 \affi@label}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1054 \def\affi@paffilabel#1#2{\begingroup\PF@adjustfnote
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1055 \def\affi@fnmark{\protect\@makefnmarkstar}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1056 \def\protect{\noexpand\protect\noexpand}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1057 \def\\{\noexpand\\Presently with \ignorespaces}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1058 \edef\@tempa{\ifDS@english Presently with \else $B8=:_!$(B\fi#2}% 1.04(1d)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1059 \affi@label{#1}{\@tempa}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1060 \def\affi@label#1#2{\stepcounter{\@mpfn}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1061 \@ifundefined{affi@r@#1}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1062 {\expandafter\xdef\csname affi@r@#1\endcsname{\thempfn}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1063 {\ipsj@warning{Affiliation label `#1' multiply defined}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1064 % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1065 \let\affi@footnotetext\relax\let\\\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1066 \def\protect{\noexpand\protect\noexpand}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1067 \xdef\@thanks{\@thanks
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1068 \affi@footnotetext{\thempfn}{\affi@fnmark}{#2}}\endgroup}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1069
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1070 \def\affiref#1{\@ifundefined{affi@r@#1}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1071 {\ipsj@warning{Affiliation reference `#1' undefined}% 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1072 \def\@tempa{?}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1073 {\def\@tempa{\csname affi@r@#1\endcsname}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1074 \ifx\affi@thefnmark\empty\xdef\affi@thefnmark{\@tempa}\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1075 \xdef\affi@thefnmark{\affi@thefnmark,\hskip\z@\@tempa}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1076 \def\affi@footnotetext#1#2#3{{\def\@thefnmark{#1}\def\@makefnmarkforfn{#2}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1077 \@footnotetext{#3}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1078
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1079 % 1.04(1b)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1080 \def\theaffi@footnote{\ifcase\c@affi@footnote\or
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1081 {\dagger}\or {\dagger}{\dagger}\or {\dagger}{\dagger}{\dagger}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1082 % 1.04(1c)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1083 \def\theaffi@footnotemany{{\dagger}\number\c@affi@footnote}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1084 % 1.04(1b)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1085
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1086 \def\thanks#1{\begingroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1087 \def\@makefnmark{\smash{\hbox{\fn@fontvii$^{\@thefnmark}$}}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1088 \footnotemark
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1089 \let\affi@footnotetext\relax\let\\\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1090 \def\protect{\noexpand\protect\noexpand}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1091 \xdef\@thanks{\@thanks
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1092 \affi@footnotetext{\thempfn}{\protect\@makefnmarkstar}{#1}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1093 \endgroup}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1094
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1095 % \contact is necessary only for drafts.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1096 \long\def\contact#1{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1097
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1098
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1099 %%%%%% Page Header and Footer %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1100 %%%XXX
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1101
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1102 \mark{{}{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1103
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1104 \newcounter{volpageoffset} % You must set this to appropriate value
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1105 \setcounter{volpageoffset}{1} % for each issue!
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1106
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1107 % 2.00(16)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1108 \let\latex@document\document
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1109 \def\document{\latex@document\global\c@page\c@volpageoffset}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1110 \let\c@volpage\c@page % for backward compatibility
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1111 \def\thevolpage{\thepage} % for backward compatibility
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1112 % 2.00(16)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1113
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1114 \newcounter{volume}\expandafter\let\csname c@$B4,?t(B\endcsname\c@volume
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1115 \newcounter{number}\expandafter\let\csname c@$B9f?t(B\endcsname\c@number
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1116 \newcounter{year}\expandafter\let\csname c@$BG/?t(B\endcsname\c@year
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1117
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1118 %\def\@thevolno{Vol.~\arabic{$B4,?t(B}\hskip\@mojihaba No.~\arabic{$B9f?t(B}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1119 \def\@thevolno{\hskip\@mojihaba}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1120 % 2.00(15)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1121 \def\@monthyear{\hskip\@mojihaba}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1122 %\def\@monthyear{\ifcase\value{$B9f?t(B}\or Jan.\or Feb.\or Mar.\or Apr.\or May\or
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1123 % June\or July\or Aug.\or Sep.\or Oct.\or Nov.\or Dec.\else\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1124 % \hskip.5\@mojihaba \setcounter{$BG/?t(B}{1959}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1125 % \addtocounter{$BG/?t(B}{\value{$B4,?t(B}}\arabic{$BG/?t(B}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1126 % 2.00(15)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1127
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1128 % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1129 \ifDS@techrep
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1130 \def\ps@headings{\let\@mkboth\markboth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1131 \def\@oddhead{\@checklines\hss}\let\@evenhead\@oddhead
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1132 \def\@oddfoot{}\def\@evenfoot{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1133 \let\ps@myheadings\ps@headings
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1134
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1135 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1136 % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1137 \def\ps@headings{\let\@mkboth\markboth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1138 \def\@oddfoot{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1139 \def\@evenfoot{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1140 \def\@evenhead{%\fs@header \@checklines
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1141 %\hskip\@mojihaba\rlap{\thepage}\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1142 %\hdr@tipsj\hss\llap{\@monthyear}\hskip\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1143 }
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1144 \def\@oddhead{%\fs@header \@checklines
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1145 %\hskip\@mojihaba\rlap{\@thevolno}\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1146 %\smash{\@titlestring}\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1147 %\llap{\thepage}\hskip\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1148 }
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1149 \def\sectionmark##1{}\def\subsectionmark##1{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1150
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1151 \def\ps@myheadings{\let\@mkboth\@gobbletwo
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1152 \def\@oddhead{%\fs@header \@checklines
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1153 %\hskip\@mojihaba\rlap{\@thevolno}\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1154 %\hdr@tipsj\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1155 %\llap{\@monthyear}\hskip\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1156 }
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1157 \def\@oddfoot{%\fs@footer\hfil\thepage\hfil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1158 }
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1159 \let\@evenhead\@oddhead
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1160 \let\@evenfoot\@oddfoot
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1161 \def\sectionmark##1{}\def\subsectionmark##1{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1162 \fi % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1163
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1164 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1165 \def\hdr@tipsj{%Transactions of Information Processing Society of Japan
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1166 }%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1167 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1168 %\def\hdr@tipsj{$B>pJs=hM}3X2qO@J8;o(B}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1169 \def\hdr@tipsj{%$BAH9~$_%=%U%H%&%(%"%7%s%]%8%&%`(BESS04
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1170 }%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1171 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1172
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1173 % \checklines enables to draw a horizontal rule onto each baselines.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1174
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1175 \newif\if@checklines \@checklinesfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1176 \def\checklines{\@checklinestrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1177 \def\@checklines{\if@checklines \rlap{\smash{\vtop{\normalsize
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1178 \hbox{} \vskip\headsep \hrule width\textwidth\vskip-.4pt \vskip\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1179 \hrule\vskip-.4pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1180 \ifDS@techrep\@tempcnta50\else % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1181 \ifDS@english\@tempcnta53\else\@tempcnta45\fi\fi % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1182 \relax\@@checklines}}}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1183 \ifDS@english\@tempcnta-7\else\@tempcnta\z@\fi\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1184 % 1.05(2)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1185 \@tempswafalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1186 \ifDS@printer \@tempswatrue \fi \ifDS@techrep \@tempswatrue \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1187 \if@tempswa \unitlength\@Q \begin{picture}(0,0)(0,\@tempcnta)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1188 \put(-61,63){\begin{picture}(0,0)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1189 \put(-10,0){\line(-1,0){30}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1190 \put(0,10){\line(0,1){30}}\end{picture}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1191 \put(667,63){\begin{picture}(0,0)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1192 \put(10,0){\line(1,0){30}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1193 \put(0,10){\line(0,1){30}}\end{picture}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1194 \put(-61,-965){\begin{picture}(0,0)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1195 \put(-10,0){\line(-1,0){30}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1196 \put(0,-10){\line(0,-1){30}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1197 \ifDS@techrep
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1198 \put(0,-10){\makebox(728,0)[t]{\thepage}}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1199 \end{picture}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1200 % 1.05(2)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1201 \put(667,-965){\begin{picture}(0,0)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1202 \put(10,0){\line(1,0){30}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1203 \put(0,-10){\line(0,-1){30}}\end{picture}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1204 \end{picture}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1205 \def\@@checklines{\ifnum\@tempcnta>\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1206 \vskip\normalbaselineskip \hrule\vskip-.4pt \advance\@tempcnta\m@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1207 \let\next\@@checklines\else\let\next\relax\fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1208
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1209 \pagestyle{headings}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1210 \pagenumbering{arabic}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1211
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1212 \ifDS@english\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1213 \def\today{\the\year $BG/(B \the\month $B7n(B \the\day $BF|(B}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1214 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1215
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1216
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1217 %%%%%% Output Routine %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1218
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1219 % To balance the final page,
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1220 % following code is borrowed from nicetwocolumn style
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1221
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1222 % you can refrain from balancing by falsifying following switch!
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1223 %% Initial value of \if@lastpagebalancing is false. It may be turned true by
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1224 %% biography processing macros. (H.N.)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1225
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1226 \newif\if@lastpagebalancing \@lastpagebalancingfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1227 \newif\if@finalpageoutput \@finalpageoutputfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1228 % incorporate balanced output to \enddocument
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1229 \let\latex@enddocument\enddocument
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1230 \def\enddocument{\@finalpageoutputtrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1231 \if@lastpagebalancing
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1232 \global\let\@outputdblcol\opt@balanceoutputdblcol\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1233 \ifDS@preface
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1234 \global\let\@outputdblcol\opt@balanceoutputdblcol\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1235 \latex@enddocument}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1236
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1237 \newbox\@leftcolumnfootnote \newbox\@rightcolumnfootnote
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1238 \newif\if@leftfootnoteexist \@leftfootnoteexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1239 \newif\if@rightfootnoteexist \@rightfootnoteexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1240 \newif\ifopt@floatexist \opt@floatexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1241
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1242 % 2.00(12) \color@{begin/end}group ignored
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1243 \def\enlargethispage{\ipsj@warning{\string\enlargepage is ignored}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1244 % 2.00(3,12)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1245 \def\@makecol{\vbadness10000 \lineskiplimit\normallineskiplimit % 1.05(1)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1246 \setbox\@outputbox\box\@cclv
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1247 \if@firstcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1248 \ifvoid\footins \global\@leftfootnoteexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1249 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1250 \global\@leftfootnoteexisttrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1251 \@tempdima\dp\footins
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1252 \global\setbox\@leftcolumnfootnote\vbox{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1253 \unvbox\footins\vskip-\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1254 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1255 \ifx\@botlist\@empty\else\global\opt@floatexisttrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1256 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1257 \ifvoid\footins \global\@rightfootnoteexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1258 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1259 \global\@rightfootnoteexisttrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1260 \@tempdima\dp\footins
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1261 \global\setbox\@rightcolumnfootnote\vbox{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1262 \unvbox\footins \vskip-\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1263 \ifx\@toplist\@empty\else\global\opt@floatexisttrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1264 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1265 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1266 \xdef\@freelist{\@freelist\@midlist}\gdef\@midlist{}\@combinefloats
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1267 \global\maxdepth\@maxdepth}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1268
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1269 % 2.01(1) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1270 \let\latex@vtryfc\@vtryfc
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1271 \def\@vtryfc{\if@firstcolumn \global\@leftfootnoteexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1272 \else \global\@rightfootnoteexistfalse \fi \latex@vtryfc}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1273 % 2.01(1) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1274
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1275 % 1.01(1,2) >>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1276 \let\latex@addtobot\@addtobot
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1277 \def\@addtobot{\latex@addtobot\global\maxdepth\@maxdepth}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1278 \let\latex@combinefloats\@combinefloats
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1279 \def\@combinefloats{\ifx\@botlist\@empty\else \dimen@\dp\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1280 \setbox\@outputbox\vbox{\unvbox\@outputbox \vskip-\dimen@}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1281 \latex@combinefloats}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1282 % 1.01(1,2) <<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1283
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1284 \newskip\opt@baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1285 \def\@outputdblcol{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1286 \if@firstcolumn \global\@firstcolumnfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1287 \global\setbox\@leftcolumn\box\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1288 \global\opt@baselineskip\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1289 \else \global\@firstcolumntrue \global\opt@floatexistfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1290 \global\bib@adjustheight-\maxdimen
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1291 \setbox\@leftcolumn\vbox to\@colht{\boxmaxdepth\@maxdepth % 1.01(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1292 \unvbox\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1293 \if@leftfootnoteexist\vfil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1294 \message{<L>}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1295 \footnoterule\box\@leftcolumnfootnote\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1296 \setbox\@outputbox\vbox to\@colht{\boxmaxdepth\@maxdepth % 1.01(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1297 \unvbox\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1298 \if@rightfootnoteexist\vfil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1299 \message{<R>}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1300 \footnoterule\box\@rightcolumnfootnote\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1301 \global\maxdepth\@maxdepth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1302 \if@finalpageoutput
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1303 \if@leftfootnoteexist\else\if@rightfootnoteexist\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1304 \setbox\@leftcolumn\vbox{\unvbox\@leftcolumn}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1305 \setbox\@outputbox\vbox{\unvbox\@outputbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1306 \ifdim\ht\@leftcolumn<\ht\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1307 \setbox\@leftcolumn\vbox to\ht\@outputbox{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1308 \unvbox\@leftcolumn}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1309 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1310 \setbox\@outputbox\vbox to\ht\@leftcolumn{
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1311 \unvbox\@outputbox}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1312 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1313 \fi\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1314 \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1315 {\box\@leftcolumn \hss}\hfil \vrule width\columnseprule\hfil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1316 \hbox to\columnwidth{\box\@outputbox \hss}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1317 \@combinedblfloats
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1318 \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1319 \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1320 \endgroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1321 \fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1322
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1323 \let\opt@outputdblcol\@outputdblcol
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1324 \chardef\opt@boxa\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1325 \chardef\opt@boxb\@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1326 \chardef\opt@boxc\tw@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1327 \def\opt@magicpenalty{1234}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1328 \def\opt@balanceoutputdblcol{\let\next\opt@ibalanceoutputdblcol
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1329 \if@firstcolumn \let\next\opt@outputdblcol
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1330 \else \ifopt@floatexist \opt@warning \let\next\opt@outputdblcol
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1331 \else\ifx\@deferlist\@empty\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1332 \opt@warning \let\next\opt@outputdblcol\fi\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1333 \next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1334 \def\opt@ibalanceoutputdblcol{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1335 \setbox\@leftcolumn\vbox{\unvbox\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1336 \ifnum\lastpenalty=\opt@magicpenalty\relax\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1337 \@tempcnta10\relax\@whilenum\@tempcnta>0\do{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1338 \unskip\unskip\unkern\unpenalty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1339 \advance\@tempcnta\m@ne}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1340 \advance\opt@baselineskip-\dp\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1341 \ifdim\dp\@leftcolumn=\z@ \ifdim\opt@baselineskip=\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1342 \@tempdima\ht\@leftcolumn \advance\@tempdima-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1343 \divide\@tempdima\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1344 \@tempcnta\@tempdima \@tempdima\@tempcnta\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1345 \advance\@tempdima\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1346 \advance\@tempdima-\ht\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1347 \advance\opt@baselineskip\@tempdima \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1348 \advance\opt@baselineskip-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1349 \setbox\@outputbox\vbox{\unvbox\@outputbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1350 \ifdim\ht\@outputbox=\topskip \ifdim\dp\@outputbox=\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1351 \setbox\opt@boxa\vbox{\unvcopy\@outputbox\unskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1352 \global\setbox\opt@boxb\lastbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1353 \global\dimen@\lastskip}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1354 \ifvoid\opt@boxb\else\ifdim\ht\opt@boxb=\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1355 \ifdim\dp\opt@boxb=\z@\ifdim\dimen@=\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1356 \@firstcolumntrue\fi\fi\fi\fi\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1357 \setbox\opt@boxa\copy\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1358 \setbox\@outputbox\vbox{\unvcopy\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1359 \if@firstcolumn\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1360 \vskip\opt@baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1361 \penalty\interlinepenalty\unvbox\@outputbox\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1362 \@tempdima\ht\@outputbox \advance\@tempdima\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1363 \divide\@tempdima\tw@ \advance\@tempdima100sp
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1364 \splittopskip\topskip \splitmaxdepth\@maxdepth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1365 \ifdim\bib@adjustheight<\@M pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1366 \opt@split\@outputbox\opt@boxb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1367 \ifdim\ht\opt@boxb<\bib@adjustheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1368 \opt@split\@leftcolumn\opt@boxc\bib@adjustheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1369 \opt@split\opt@boxc\opt@boxb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1370 \if@firstcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1371 \opt@adjust\opt@boxc{\unvbox\@leftcolumn}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1372 \else\opt@adjust\opt@boxc{\ifvoid\@leftcolumn\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1373 \unvbox\@leftcolumn\vskip\opt@baselineskip\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1374 \unvbox\opt@boxa}\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1375 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1376 \advance\bib@adjustheight-\@M pt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1377 \opt@split\opt@boxa\opt@boxc\bib@adjustheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1378 \setbox\@outputbox\vbox{\unvbox\@leftcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1379 \vskip\opt@baselineskip\unvbox\opt@boxc}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1380 \opt@split\@outputbox\opt@boxb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1381 \opt@adjust\@outputbox{\unvbox\opt@boxa}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1382 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1383 \if@leftfootnoteexist
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1384 \setbox\opt@boxb\vbox to\@colht{\box\opt@boxb\vfill
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1385 \footnoterule\box\@leftcolumnfootnote}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1386 \if@rightfootnoteexist
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1387 \setbox\@outputbox\vbox to\@colht{\box\@outputbox\vfill
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1388 \footnoterule\box\@rightcolumnfootnote}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1389 \ifdim\ht\@outputbox>\ht\opt@boxb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1390 \setbox\opt@boxb\vbox to\ht\@outputbox{\unvbox\opt@boxb}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1391 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1392 \setbox\@outputbox\vbox to\ht\opt@boxb{\unvbox\@outputbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1393 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1394 \setbox\@outputbox\vbox{\hbox to\textwidth{\hbox to\columnwidth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1395 {\box\opt@boxb \hss}\hfil \vrule width\columnseprule\hfil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1396 \hbox to\columnwidth{\box\@outputbox \hss}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1397 \global\@firstcolumntrue \@combinedblfloats
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1398 \@outputpage \begingroup \@dblfloatplacement \@startdblcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1399 \@whilesw\if@fcolmade \fi{\@outputpage\@startdblcolumn}\endgroup}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1400
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1401 \if@LaTeX@eN % 2.00(3)>>
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1402 \def\opt@warning{\ClassWarning{ipsjpapers}{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1403 Single column floats still remain on biography\MessageBreak
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1404 processing.\MessageBreak
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1405 Do \string\verbbiography\space for manual balcing}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1406 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1407 \def\opt@warning{\@warning{Single column floats still remain on biography
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1408 processing.^^J\space\space\space\space\space
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1409 \space\space\space\space\space\space\space\space\space\space
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1410 Do \string\verbbiography\space for manual balancing}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1411 \fi % 2.00(3)<<
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1412 \def\opt@split#1#2#3{\setbox#2\vsplit#1to#3\setbox#2\vbox{\unvbox#2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1413 \def\opt@adjust#1#2{\@tempdima\ht#1 \advance\@tempdima-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1414 \@tempdimb\@tempdima \divide\@tempdima\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1415 \@tempcnta\@tempdima \@tempdima\@tempcnta\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1416 \advance\@tempdima-\@tempdimb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1417 \ifdim\@tempdima<\z@ \advance\@tempdima\baselineskip \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1418 \advance\@tempdima\baselineskip \advance\@tempdima-\dp#1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1419 \advance\@tempdima-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1420 \setbox\@outputbox\vbox{\ifvoid#1\else\unvbox#1\vskip\@tempdima\fi#2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1421
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1422 \let\latex@outputpage\@outputpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1423 % \opt@finalgap: vertical space above the \hrule at the end of paper.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1424 % \opt@finallinewidth: width of the \hrule at the end of paper.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1425 \@tempdima2\baselineskip % This might be changed
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1426 \edef\opt@finalgap{\the\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1427 \def\opt@finallinewidth{220\@Q} % This might be changed
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1428 \ifDS@techrep \let\opt@finallinewidth\z@ \fi % 1.05(2)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1429
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1430 \def\@outputpage{\if@finalpageoutput
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1431 \setbox\@outputbox\vbox{\unvbox\@outputbox}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1432 \@tempdima\dp\@outputbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1433 \@tempdimb\ht\@outputbox \advance\@tempdimb\opt@finalgap\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1434 \ifdim\@tempdimb>\textheight\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1435 \setbox\@outputbox\vbox{\unvbox\@outputbox\vskip-\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1436 \nointerlineskip\vbox to\z@{\vskip\opt@finalgap
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1437 \hbox to\textwidth{\hss
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1438 \vrule height0.4pt width\opt@finallinewidth\hss}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1439 \vss}}\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1440 \ifASCII\if@LaTeX@e \@@topmargin\topmargin \fi\fi % 2.00(13)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1441 \latex@outputpage}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1442
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1443 %%%%%% Biography %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1444
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1445 % If you want to control the allocation of biographies manually, do
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1446 % \verbbiography and insert \adjust{<vertical materials>} just before
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1447 % \member (or its relatives). For example;
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1448 % \verbbiography
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1449 % \begin{biography}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1450 % \member{...} ...
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1451 % \adjust{\protect\newpage}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1452 % \member{...} ...
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1453 % \adjust{\protect\vspace{1.3cm}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1454 % \member{...} ...
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1455 % \end{biography}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1456 % will make page break just after the biography of the 1st author, and will
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1457 % insert a vertical space of 1.3cm just after that of the 2nd. It is
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1458 % strongly recommended to \protect any control sequence in the argument of
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1459 % \adjust.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1460
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1461 % \$B<uIU(B and \$B:NO?(B define the dates of receipt/acceptance. They are put at
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1462 % the end of manuscript (just before biographies) by ra@putrcvacc.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1463 \def\ra@nengo{$BJ?@.(B} %% Change here when ...
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1464 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1465 \def\$B<uIU(B#1#2#3{\def\ra@received{\ra@date{#1}{#2}{#3}}\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1466 \def\$B:NO?(B#1#2#3{\def\ra@accepted{\ra@date{#1}{#2}{#3}}\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1467 \def\ra@received{??? ??, ????}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1468 \def\ra@accepted{??? ??, ????}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1469 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1470 \def\$B<uIU(B#1#2#3{\def\ra@received{#1&#2&#3&}\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1471 \def\$B:NO?(B#1#2#3{\def\ra@accepted{#1&#2&#3&}\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1472 \def\ra@received{?&?&?&}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1473 \def\ra@accepted{?&?&?&}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1474 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1475 \let\received\$B<uIU(B
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1476 \let\accepted\$B:NO?(B
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1477
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1478 \def\ra@putrcvacc{\rightline{\vtop{\normalsize\tabskip\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1479 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1480 \llap{(Received \ra@received)}\llap{(Accepted \ra@accepted)}\hbox{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1481 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1482 \halign{(\ra@nengo\hskip\jasciikanjiskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1483 \hfil##\hfil\hskip\jasciikanjiskip $BG/(B\hskip\jasciikanjiskip&
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1484 \hfil##\hfil\hskip\jasciikanjiskip $B7n(B\hskip\jasciikanjiskip&
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1485 \hfil##\hfil\hskip\jasciikanjiskip $BF|(B&##\hfil)\cr
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1486 \ra@received $B<uIU(B\cr\ra@accepted $B:NO?(B\cr\multispan3\cr}\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1487 \hskip\@mojihaba}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1488 \nobreak\vskip-2\baselineskip\prevdepth\z@\hbox{}\vskip\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1489 \penalty\opt@magicpenalty}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1490 \def\ra@date#1#2#3{\ifcase#2\or
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1491 January\or February\or March\or April\or May\or June\or
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1492 July\or August\or September\or October\or November\or December\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1493 \space#3, #1}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1494
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1495 \newbox\bio@picbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1496 % The following define the height and width of a picture for biography, and
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1497 % the indentation of the first 6 lines. They might be changed.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1498 \def\bio@picheight{100\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1499 \def\bio@picwidth{80\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1500
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1501 \newif\ifbio@showpicbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1502 \bio@showpicboxtrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1503 % Do \bio@showpicboxfalse if you don't want to put a frame box at the
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1504 % position for picture.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1505 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1506 \def\bio@lineheight{9\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1507 \def\bio@piclines{7}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1508 \def\bio@indent{91\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1509 \def\bio@hangafter{7}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1510 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1511 \def\bio@lineheight{8\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1512 \def\bio@piclines{6}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1513 \def\bio@indent{96\@Q}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1514 \def\bio@hangafter{5}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1515 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1516
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1517 % \verbbiography forces verbatim output of biography (i.e. not ballanced).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1518 \newif\ifbio@verb \bio@verbfalse
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1519 \def\verbbiography{\global\bio@verbtrue}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1520 % The environment biography saves texts for biographies into the list of
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1521 % \inserts (for floats).
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1522 \def\biography{\par\ra@putrcvacc
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1523 \def\member{\bio@member{$B!J@52q0w!K(B}}\def\nomember{\bio@member{}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1524 \def\stmember{\bio@member{$B!J3X@82q0w!K(B}}\let\adjust\bio@adjust
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1525 \ifbio@showpicbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1526 \setbox\bio@picbox\hbox{\hbox to\z@{\vrule\hskip-0.4pt%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1527 \vtop to\bio@picheight{\vskip\z@\hrule width\bio@picwidth
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1528 \vfil\hrule}\hskip-0.4pt\vrule\hss}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1529 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1530 \setbox\bio@picbox\hbox{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1531 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1532 \@tempdima\bio@piclines\baselineskip \advance\@tempdima\bio@lineheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1533 \dp\bio@picbox\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1534 \let\bio@egroup\relax\let\+\ignorespaces\let\@elt\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1535 \def\bio@list{}\global\bio@th\z@}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1536
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1537 \def\bio@member#1#2{\bio@egroup\let\bio@egroup\bio@@egroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1538 \@next\@currbox\@freelist\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1539 {\@latexerr{Too many unprocessed floats and biographies}\@ehb}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1540 \def\@tempa{#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1541 \global\setbox\@currbox\hbox\bgroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1542 \raise\bio@lineheight\copy\bio@picbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1543 \vtop\bgroup
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1544 \let\par\\
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1545 \hangindent\bio@indent\hangafter-\bio@hangafter
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1546 \ifDS@english {\bf #2\ }%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1547 \else {\bf\bio@putauthor#2\+ \@nil}#1{\@@par}\fi\ignorespaces}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1548
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1549 % Author name format:
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1550 % S + G < 5 -> fill space between S/G (like SS__G)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1551 % otherwise -> 1 KC space between S/G (like SS_GG)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1552 \def\bio@putauthor#1 #2\@nil{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1553 \setbox\@tempboxa\hbox{\jintercharskip\z@#1#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1554 \setbox\mkt@boxa\hbox{\jintercharskip1cm#1#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1555 \ifdim\wd\@tempboxa=\wd\mkt@boxa #1 #2\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1556 \def\@tempa{#2}\ifx\@tempa\empty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1557 {\def\+{}\ipsj@warning{Author name #1 doesn't have a space}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1558 % 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1559 #1\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1560 \@tempdima\@mojihaba
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1561 \mkt@getnamewidth\mkt@sname{#1}\mkt@getnamewidth\mkt@gname{#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1562 \advance\mkt@sname\mkt@gname
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1563 \ifnum\mkt@sname<5\leavevmode\hbox to5\@mojihaba{#1\hfil#2}\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1564 #1#2\fi\fi\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1565 \def\bio@@egroup{\@@par\hbox{}\egroup\egroup\@tempdima\dp\@currbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1566 \ifdim\@tempdima>\textheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1567 \ipsj@warning{Biography of \@tempa\space is too long}% 2.00(3)
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1568 \bio@verbtrue \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1569 \advance\@tempdima\baselineskip\global\advance\bio@th\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1570 \global\dimen\@currbox\@tempdima \global\count\@currbox\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1571 {\let\protect\bio@protect\xdef\bio@list{\bio@list\@elt\@currbox}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1572 \def\bio@adjust#1{\bio@egroup\let\bio@egroup\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1573 \ifbio@verb {\let\protect\bio@protect\xdef\bio@list{\bio@list#1}\fi}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1574 \def\bio@protect{\noexpand\protect\noexpand}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1575
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1576 \def\endbiography{\bio@egroup \@tempswatrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1577 \ifx\@botlist\@empty\ifx\@deferlist\@empty \@tempswafalse \fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1578 \ifbio@verb\else\if@tempswa \bio@verbtrue \opt@warning\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1579 \ifbio@verb{\let\@elt\bio@putelt \let\protect\relax \bio@list}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1580 \else\bio@putbio\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1581
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1582 \newdimen\bio@colht \newdimen\bio@splitheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1583 \newdimen\bio@maxgap \newdimen\bio@lastgap
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1584 \newdimen\bio@th \newdimen\bio@lhA \newdimen\bio@hA \newdimen\bio@hB
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1585 \newdimen\bio@lh \newdimen\bio@rh
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1586 \newdimen\bio@tempdim
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1587 \newif\ifbio@awful
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1588 \newinsert\bio@pbox \count\bio@pbox\@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1589
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1590 \def\bio@putbio{\let\@elt\relax \let\bio@vskip\relax \allowbreak
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1591 \bio@colht\@colht \advance\bio@colht-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1592 \advance\bio@colht\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1593 \@tempdima\bio@colht \advance\@tempdima-\@colroom
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1594 \advance\@tempdima\pagetotal
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1595 \if@firstcolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1596 \ifdim\@tempdima>\bio@th
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1597 \global\@lastpagebalancingtrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1598 {\let\@elt\bio@putelt\bio@list}\vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1599 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1600 \ifdim\pagetotal=\z@\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1601 \dimen\bio@pbox\@tempdima \advance\bio@th\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1602 \edef\bio@list{\@elt\bio@pbox\bio@list}\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1603 \bio@splitheight\bio@colht \bio@splitpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1604 \bio@splitheight.5\bio@th
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1605 \let\bio@awfulput\bio@specialawfulput
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1606 \bio@trybalance\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1607 \else \advance\@tempdima\bio@th
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1608 \ifdim\@tempdima<\bio@colht
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1609 \global\@lastpagebalancingtrue
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1610 \ifdim\pagetotal=\z@ \global\opt@baselineskip2\baselineskip\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1611 {\let\@elt\bio@putelt\bio@list}\vskip-\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1612 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1613 \let\bio@awfulput\bio@normalawfulput
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1614 \bio@splitheight\z@ \advance\@tempdima-\bio@th
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1615 \advance\bio@colht-\@tempdima \bio@splitpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1616 {\let\@elt\bio@putelt\bio@list}\bio@nextpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1617 \bio@trybalance\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1618 \fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1619
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1620 \def\bio@trybalance{\bio@split
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1621 \let\bio@right\bio@rightA \let\bio@left\bio@leftA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1622 \def\bio@rightx{}\def\bio@leftx{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1623 \let\bio@hX\bio@hA \bio@balance
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1624 \let\bio@rightxA\bio@rightx \let\bio@leftxA\bio@leftx
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1625 \ifbio@awful\@tempcnta\tw@\else\@tempcnta\z@\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1626 \let\bio@right\bio@rightB \let\bio@left\bio@leftB
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1627 \def\bio@rightx{}\def\bio@leftx{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1628 \let\bio@hX\bio@hB \bio@balance
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1629 \let\bio@rightxB\bio@rightx \let\bio@leftxB\bio@leftx
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1630 \ifbio@awful\advance\@tempcnta\@ne\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1631 \ifcase\@tempcnta
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1632 \ifdim\bio@hA<\bio@hB \bio@balanceput\bio@leftxA\bio@rightxA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1633 \else \bio@balanceput\bio@leftxB\bio@rightxB\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1634 \or \bio@balanceput\bio@leftxA\bio@rightxA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1635 \or \bio@balanceput\bio@leftxB\bio@rightxB
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1636 \else \bio@awfulput\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1637 \ifx\bio@deferred\empty\vskip-\baselineskip\let\next\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1638 \else\bio@nextpage\let\next\bio@trybalance\fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1639
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1640 \def\bio@split{\def\bio@leftA{}\def\bio@leftB{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1641 \def\bio@rightA{}\def\bio@rightB{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1642 \bio@lhA\z@\@tempdimb\z@ \bio@isplit}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1643 \def\bio@isplit{\ifx\bio@list\empty\let\next\relax\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1644 \bio@car\@tempdima\@currbox\bio@list
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1645 \bio@lhA\@tempdimb\advance\@tempdimb\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1646 \edef\bio@leftB{\bio@leftB\@elt\@currbox}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1647 \ifdim\@tempdimb>\bio@splitheight
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1648 \edef\bio@rightA{\@elt\@currbox\bio@list}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1649 \let\bio@rightB\bio@list \let\next\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1650 \else\edef\bio@leftA{\bio@leftA\@elt\@currbox}\let\next\bio@isplit
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1651 \fi\fi\next}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1652
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1653 \def\bio@balanceput#1#2{{\let\@elt\bio@putelt\let\bio@vskip\bio@xvskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1654 #1\bio@newpage#2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1655 \def\bio@normalawfulput{{\let\bio@vskip\@gobble \@tempcnta\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1656 \@tempdima\z@ \bio@addheight\@tempdima\bio@leftxB
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1657 \ifdim\@tempdima<\bio@colht
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1658 \@tempdima\z@ \bio@addheight\@tempdima\bio@rightxB
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1659 \ifdim\@tempdima<\bio@colht \@tempcnta\@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1660 \let\@elt\bio@putelt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1661 \bio@leftxB\bio@newpage\bio@rightxB\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1662 \ifnum\@tempcnta=\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1663 \@tempdima\z@ \bio@addheight\@tempdima\bio@leftxA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1664 \ifdim\@tempdima<\bio@colht
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1665 \@tempdima\z@\bio@addheight\@tempdima\bio@rightxA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1666 \ifdim\@tempdima<\bio@colht \@tempcnta\@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1667 \let\@elt\bio@putelt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1668 \bio@leftxA\bio@newpage\bio@rightxA\fi\fi\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1669 % The following may be redundant.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1670 \ifnum\@tempcnta=\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1671 \let\@elt\bio@putelt\bio@listsave\fi}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1672 \def\bio@specialawfulput{{\advance\bio@th-\dimen\bio@pbox
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1673 \ifdim\bio@th<\bio@colht\bio@newpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1674 \let\bio@newpage\relax\fi\bio@normalawfulput}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1675
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1676 \def\bio@putelt#1{\ifnum\count#1>\z@\else\box#1
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1677 \nobreak\vskip-2\baselineskip\prevdepth\z@\hbox{}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1678 \vskip\baselineskip\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1679 \def\bio@xvskip#1{\vskip#1\prevdepth\z@}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1680 \def\bio@newpage{\vskip-\baselineskip\newpage}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1681
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1682 \def\bio@nextpage{\bio@newpage \let\bio@list\bio@deferred
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1683 \bio@th\z@ \bio@addheight\bio@th\bio@list
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1684 \bio@colht\@colht \advance\bio@colht-\topskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1685 \advance\bio@colht\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1686 \bio@splitheight\bio@colht \bio@splitpage
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1687 \bio@splitheight.5\bio@th
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1688 \let\bio@awfulput\bio@normalawfulput}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1689 \def\bio@splitpage{\let\bio@listsave\bio@list \bio@split
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1690 \@tempdima\bio@th \advance\@tempdima-\bio@lhA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1691 \ifdim\@tempdima>\bio@colht
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1692 \let\bio@leftAsave\bio@leftA \bio@th\bio@lhA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1693 \let\bio@list\bio@rightA \bio@splitheight\bio@colht
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1694 \bio@split \edef\bio@list{\bio@leftAsave\bio@leftA}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1695 \advance\bio@th\bio@lhA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1696 \let\bio@deferred\bio@rightA
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1697 \else\def\bio@deferred{}\let\bio@list\bio@listsave\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1698
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1699 % \bio@tolerablegap: maximum tolerable gap between adjacent bio's.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1700 % \bio@tolerablestretch:maximum stretch of a column.
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1701
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1702 \@tempdima10\baselineskip % This might be changed
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1703 \edef\bio@tolerablegap{\the\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1704 \@tempdima15\baselineskip
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1705 \edef\bio@tolerablelastgap{\the\@tempdima}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1706 \def\bio@tolerablestretch{2} % This might be changed
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1707
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1708 \def\bio@balance{\let\@elt\relax \edef\bio@bstack{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1709 \@elt{{\bio@left}{\bio@right}{}{}{0pt}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1710 \bio@xbalance}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1711 \def\bio@xbalance{%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1712 \expandafter\bio@popstack\bio@bstack\@nil
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1713 \let\bio@nextA\bio@xbalance \@tempdima\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1714 \ifx\bio@left\empty \ifx\bio@right\empty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1715 \let\bio@nextA\bio@balanceend
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1716 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1717 \bio@addheight\@tempdima\bio@right
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1718 \edef\bio@leftx{\bio@leftx\bio@vskip{\the\@tempdima}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1719 \advance\bio@hX\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1720 \edef\bio@rightx{\bio@rightx\bio@right}\def\bio@right{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1721 \bio@pushstack \fi\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1722 \ifx\bio@right\empty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1723 \bio@addheight\@tempdima\bio@left
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1724 \edef\bio@rightx{\bio@rightx\bio@vskip{\the\@tempdima}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1725 \advance\bio@hX\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1726 \edef\bio@leftx{\bio@leftx\bio@left}\def\bio@left{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1727 \bio@pushstack \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1728 \bio@car\@tempdima\bio@leftbox\bio@left
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1729 \bio@car\@tempdimb\bio@rightbox\bio@right
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1730 \edef\bio@leftx{\bio@leftx\@elt\bio@leftbox}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1731 \edef\bio@rightx{\bio@rightx\@elt\bio@rightbox}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1732 \ifdim\@tempdima>\@tempdimb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1733 \advance\bio@hX\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1734 \let\bio@da\@tempdima\let\bio@db\@tempdimb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1735 \bio@ibalance\bio@left\bio@right\bio@leftx\bio@rightx
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1736 \else \advance\bio@hX\@tempdimb
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1737 \let\bio@da\@tempdimb\let\bio@db\@tempdima
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1738 \bio@ibalance\bio@right\bio@left\bio@rightx\bio@leftx\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1739 \fi\fi\bio@nextA}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1740 \def\bio@ibalance#1#2#3#4{\let\bio@nextB\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1741 \ifx#2\empty
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1742 \advance\bio@da-\bio@db
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1743 \edef#4{#4\bio@vskip{\the\bio@da}}\bio@pushstack\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1744 \bio@car\bio@tempdim\@currbox#2 \advance\bio@db\bio@tempdim
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1745 \ifdim\bio@da<\bio@db
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1746 \advance\bio@db-\bio@da
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1747 \let\@tempa#3\edef#3{#3\bio@vskip{\the\bio@db}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1748 \let\@tempb#4\edef#4{#4\@elt\@currbox}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1749 \advance\bio@hX\bio@db \bio@pushstack
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1750 \advance\bio@hX-\bio@db
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1751 \edef#2{\@elt\@currbox#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1752 \advance\bio@tempdim-\bio@db
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1753 \let#3\@tempa \edef#4{\@tempb\bio@vskip{\the\bio@tempdim}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1754 \bio@pushstack
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1755 \else \edef#4{#4\@elt\@currbox}\def\bio@nextB{\bio@ibalance#1#2#3#4}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1756 \fi\fi\bio@nextB}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1757 \def\bio@balanceend{\bio@awfulfalse \def\bio@bstack{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1758 \bio@maxgap\z@ \bio@lastgap\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1759 \bio@checkgap\bio@leftx \bio@checkgap\bio@rightx
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1760 \ifdim\bio@maxgap>\bio@tolerablegap\relax\bio@awfultrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1761 \ifdim\bio@lastgap>\bio@tolerablelastgap\relax\bio@awfultrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1762 \ifdim\bio@hX>\bio@tolerablestretch\bio@splitheight\bio@awfultrue\fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1763 \ifdim\bio@hX>\bio@colht\bio@awfultrue\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1764 \def\bio@checkgap#1{{\@tempdima\z@ \@tempdimb\z@ \bio@tempdim\z@
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1765 \let\@elt\bio@cgelt \let\bio@vskip\bio@cgvskip #1\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1766 \ifdim\@tempdima>\bio@maxgap \global\bio@maxgap\@tempdima \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1767 \ifdim\bio@tempdim>\bio@lastgap \global\bio@lastgap\bio@tempdim \fi}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1768 \def\bio@cgvskip#1{\advance\bio@tempdim#1\relax
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1769 \ifdim\bio@tempdim>\@tempdimb \@tempdimb\bio@tempdim\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1770 \def\bio@cgelt#1{\@tempdima\@tempdimb \bio@tempdim\z@}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1771 \def\bio@popstack\@elt#1#2\@nil{\edef\bio@bstack{#2}\bio@ipopstack#1}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1772 \def\bio@ipopstack#1#2#3#4#5{\def\bio@left{#1}\def\bio@right{#2}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1773 \def\bio@leftx{#3}\def\bio@rightx{#4}\bio@hX#5\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1774 \def\bio@pushstack{\def\bio@bstackx{}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1775 \expandafter\bio@ipushstack\bio@bstack\@elt\@nil}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1776 \def\bio@ipushstack\@elt#1{\def\@tempc{#1}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1777 \ifx\@tempc\@nnil \edef\bio@bstack{\bio@bstackx\bio@stackelt}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1778 \let\bio@nextC\relax \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1779 \bio@iipushstack#1\fi\bio@nextC}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1780 \def\bio@iipushstack#1#2#3#4#5{\ifdim#5>\bio@hX
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1781 \edef\bio@bstackx{\bio@bstackx\bio@stackelt
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1782 \@elt{{#1}{#2}{#3}{#4}{#5}}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1783 \let\bio@nextC\bio@pushstackend\else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1784 \edef\bio@bstackx{\bio@bstackx
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1785 \@elt{{#1}{#2}{#3}{#4}{#5}}}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1786 \let\bio@nextC\bio@ipushstack\fi}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1787 \def\bio@pushstackend#1\@elt\@nil{\edef\bio@bstack{\bio@bstackx#1}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1788 \def\bio@stackelt{\@elt{{\bio@left}{\bio@right}{\bio@leftx}{\bio@rightx}%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1789 {\the\bio@hX}}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1790 \def\bio@addheight#1#2{\def\@elt##1{\advance#1\dimen##1}#2\let\@elt\relax}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1791 \def\bio@car#1#2#3{\expandafter\bio@icar#3\@nil#1#2#3}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1792 \def\bio@icar\@elt#1#2\@nil#3#4#5{#3=\dimen#1\relax\def#4{#1}\def#5{#2}}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1793
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1794
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1795 %%%%%% Miscellaneous %%%%%%
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1796
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1797 \flushbottom
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1798
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1799 \ifDS@english
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1800 \hbadness9999 \tolerance9999
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1801 \else
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1802 \hbadness5000 \tolerance5000
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1803 \pretolerance\m@ne
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1804 \fi
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1805
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1806 \input{ipsjcommon.sty}
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1807
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1808 \twocolumn
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1809
d40dd97c0a50 Initial revision
gongo
parents:
diff changeset
1810 \endinput