OSDN Git Service

Merge branch 'master' into kitagawa_test
[luatex-ja/luatexja.git] / src / ltjclasses.dtx
1 % \iffalse meta-comment
2 %% File: ltjclasses.dtx
3 %  -----------------------------------------
4 %  Original: jclasses.dtx
5 %
6 %  Copyright 1995-2001 ASCII Corporation.
7 %  Copyright (c) 2010 ASCII MEDIA WORKS
8 %  Copyright (c) 2016-2017 Japanese TeX Development Community
9 %
10 %  This file is part of the pLaTeX2e system.
11 %  -----------------------------------------
12 %
13 % \fi
14 %
15 %
16 % \setcounter{StandardModuleDepth}{1}
17 % \StopEventually{}
18 %
19 % \iffalse
20 % \changes{v1.0}{1995/04/19}{first edition}
21 % \changes{v1.0a}{1995/08/30}{ページスタイル部分の調整}
22 % \changes{v1.0b}{1995/11/08}{ページスタイル部分の調整}
23 % \changes{v1.0c}{1996/01/30}{\LaTeX\ \texttt{!<1995/12/01!>}での修正を反映}
24 % \changes{v1.0d}{1996/02/29}{デフォルトページスタイルの修正}
25 % \changes{v1.0e}{1996/03/14}{itemize, enumerate環境の修正}
26 % \changes{v1.0f}{1996/07/10}{面付けオプションを追加}
27 % \changes{v1.0g}{1996/09/03}{トンボの横に作成日時を出力するようにした}
28 % \changes{v1.1}{1997/01/16}{\LaTeX\ \texttt{!<1996/06/01!>}版に対応}
29 % \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}版に対応}
30 % \changes{v1.1a}{1997/01/25}{互換モードでp\LaTeX~2.09のa4jなどの
31 %      用紙オプションに対応}
32 % \changes{v1.1b}{1997/01/28}{日本語ファミリの宣言を再度、実装}
33 % \changes{v1.1d}{1997/01/29}{2eモードでa4jなどのオプションに対応}
34 % \changes{v1.1e}{1997/04/08}{トップマージンの値を修正}
35 % \changes{v1.1f}{1997/07/08}{縦組クラスでベースラインがおかしいのを修正}
36 % \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
37 %      のを修正}
38 % \changes{v1.1h}{1997/09/03}{landscape指定時の値を修正}
39 % \changes{v1.1i}{1997/12/12}{report, bookクラスで片面印刷時に、
40 %      bothstyleスタイルにすると、コンパイルエラーになるのを修正}
41 % \changes{v1.1j}{1998/02/03}{互換モード時のa5pのトップマージンを0.7in増加}
42 % \changes{v1.1k}{1998/03/23}{reportとbookクラスで番号を付けない見出しの
43 %   ペナルティが\cs{M@}だったのを\cs{@M}に修正}
44 % \changes{v1.1m}{1998/04/07}{\cs{today}の計算手順を変更}
45 % \changes{v1.1n}{1998/10/13}{report,bookクラスの表番号が
46 %   見出しレベルに関係なくchapter番号が出力されてしまうのを修正}
47 % \changes{v1.1n}{1998/10/13}{mentukeオプションがエラーになっていたのを修正}
48 % \changes{v1.1o}{1998/12/24}{secnumdepthカウンタを$-1$以下にすると、
49 %   見出し文字列も消えてしまうのを修正}
50 % \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}のポイントへの変換を後ろに}
51 % \changes{v1.1q}{1999/05/18}{縦組時のみに設定するようにした}
52 % \changes{v1.1r}{1999/08/09}{トップマージンの計算式を修正}
53 % \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
54 %   そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
55 % \changes{v1.3}{2001/10/04}{目次のページ番号の書体を\cs{rmfamily}から
56 %   \cs{normalfont}に変更(ありがとう、鈴木た@MILNさん)}
57 % \changes{v1.4}{2002/04/09}{縦組スタイルで\cs{flushbottom}しないようにした}
58 % \changes{v1.5}{2004/01/15}{\cs{part},\cs{chapter}の\cs{@afterindentfalse}を
59 %   \cs{@afterindenttrue}に変更。
60 %   \cs{section},\cs{subsection},\cs{subsubsection}の前後空きの伸縮幅を修正。
61 %   (ありがとうございます、鈴木た@MILNさん)}
62 % \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
63 % \changes{v1.6-ltj}{2011/09/27}{jclasses.dtx v1.6 をベースにLua\LaTeX-ja用に修正。}
64 % \changes{v1.6-ltj-2}{2013/06/06}{luatexja.cfgに対応.}
65 % \changes{v1.6-ltj-3}{2014/06/08}{縦組クラスの時のgeometry.styに対応.}
66 % \changes{v1.6-ltj-4}{2014/06/30}{組方向の変更箇所を現行のLua\TeX-jaの仕様に合うように修正.}
67 % \changes{v1.6-ltj-5}{2014/07/02}{\cs{ifydir}, \cs{iftdir}を使わないように修正.}
68 % \changes{v1.6-ltj-6}{2014/07/28}{縦組クラスでlltjext.styを読み込むように修正.}
69 % \changes{v1.6-ltj-7}{2014/11/15}{縦組クラスとeveryshi.styとの相性が悪い問題を修正.}
70 % \changes{v1.6-ltj-8}{2014/11/22}{縦組時のgeometry.styへの対応を別ファイル(lltjp-geometry.sty)に分離.それに伴いv1.6-ltj-3での変更を削除.}
71 % \changes{v1.6-ltj-9}{2015/01/01}{縦組クラスの日付出力でエラーになることなどを修正.}
72 % \changes{v1.6-ltj-10}{2015/10/18}{Lua\TeX\ 0.81.0に伴うプリミティブ名の変更に対応.}
73 % \changes{v1.6-ltj-11}{2016/07/19}{トンボ使用時の用紙サイズの設定方法を変更(aminophenさん,ありがとうございます).}
74 % \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が
75 %    空になっていなかったのを修正}
76 % \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
77 % \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
78 %    \cs{hb@xt@} (sync with classes.dtx v1.3a)}
79 % \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
80 %                            arg (sync with classes.dtx v1.4c)}
81 % \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の
82 %    変更を後ろに移動(sync with classes.dtx v1.4f)}
83 % \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
84 %    possibly force horizontal mode (sync with classes.dtx v1.4a)}
85 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
86 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
87 % \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
88 %    latex/2343 (sync with ltsect.dtx v1.0z)}
89 % \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
90 %    (sync with ltlists.dtx v1.0j)}
91 % \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
92 % \changes{v1.7c}{2016/12/18}{Only add empty page after part if
93 %    twoside and openright (sync with classes.dtx v1.4b)}
94 % \changes{v1.7c-ltj-12}{2017/01/17}{|\stockwidth|,~|\stockheight|をトンボオプション指定時にのみ定義
95 %    (aminophenさん,ありがとうございます).}
96 % \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
97 %    ドキュメントを追加}
98 % \changes{v1.7d}{2017/02/15}{\cs{if@openleft}スイッチ追加}
99 % \changes{v1.7d}{2017/02/15}{openleftオプション追加}
100 % \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
101 % \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
102 %   に送るように変更}
103 % \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
104 %   偶数ならば0にリセットするように変更}
105 % \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
106 % \changes{v1.7d-ltj-13}{2017/02/19}{縦組時クラスで|ftnright|パッケージを使うと
107 %   脚注番号が上書きされ横に寝てしまう問題を修正(aminophenさん,ありがとうございます).}
108 % \changes{v1.7d-ltj-14}{2017/02/20}{openleftオプションの処理で\cs{iftdir}, \cs{ifydir}を
109 %   誤って使っている問題を修正(aminophenさん,ありがとうございます).}
110 % \fi
111 %
112 % \iffalse
113 \NeedsTeXFormat{LaTeX2e}
114 %<*driver>
115 \ProvidesFile{ltjclasses.dtx}
116 %</driver>
117 %<*yoko>
118 %<article>\ProvidesClass{ltjarticle}
119 %<report>\ProvidesClass{ltjreport}
120 %<book>\ProvidesClass{ltjbook}
121 %<10pt&!bk>\ProvidesFile{ltjsize10.clo}
122 %<11pt&!bk>\ProvidesFile{ltjsize11.clo}
123 %<12pt&!bk>\ProvidesFile{ltjsize12.clo}
124 %<10pt&bk>\ProvidesFile{ltjbk10.clo}
125 %<11pt&bk>\ProvidesFile{ltjbk11.clo}
126 %<12pt&bk>\ProvidesFile{ltjbk12.clo}
127 %</yoko>
128 %<*tate>
129 %<article>\ProvidesClass{ltjtarticle}
130 %<report>\ProvidesClass{ltjtreport}
131 %<book>\ProvidesClass{ltjtbook}
132 %<10pt&!bk>\ProvidesFile{ltjtsize10.clo}
133 %<11pt&!bk>\ProvidesFile{ltjtsize11.clo}
134 %<12pt&!bk>\ProvidesFile{ltjtsize12.clo}
135 %<10pt&bk>\ProvidesFile{ltjtbk10.clo}
136 %<11pt&bk>\ProvidesFile{ltjtbk11.clo}
137 %<12pt&bk>\ProvidesFile{ltjtbk12.clo}
138 %</tate>
139   [2017/02/20 v1.7d-ltj-14
140 %<article|report|book> Standard LuaLaTeX-ja class]
141 %<10pt|11pt|12pt>  Standard LuaLaTeX-ja file (size option)]
142 %<*driver>
143 ]
144 \documentclass{ltjltxdoc}
145 \GetFileInfo{ltjclasses.dtx}
146 \usepackage[ipaex,nfssonly]{luatexja-preset}
147 \usepackage[unicode]{hyperref}
148 \title{Lua\LaTeX-ja用\texttt{jclasses}互換クラス}
149 \author{Lua\TeX-jaプロジェクト}
150 \date{\filedate}
151 \begin{document}
152   \maketitle
153   \tableofcontents
154   \DocInput{\filename}
155 \end{document}
156 %</driver>
157 % \fi
158 %
159 % \section{はじめに}
160 % このファイルは、Lua\LaTeX-ja用の|jclasses|互換クラスファイルです。
161 % v1.6をベースに作成しています。
162 % \dst{}プログラムによって、横組用のクラスファイルと縦組用のクラスファイル
163 % を作成することができます。
164 %
165 % 次に\dst{}プログラムのためのオプションを示します。
166 %
167 % \DeleteShortVerb{\|}
168 % \begin{center}
169 % \begin{tabular}{l|l}
170 % \emph{オプション} & \emph{意味}\\\hline
171 % article & articleクラスを生成\\
172 % report  & reportクラスを生成\\
173 % book    & bookクラスを生成\\
174 % 10pt    & 10ptサイズの設定を生成\\
175 % 11pt    & 11ptサイズの設定を生成\\
176 % 12pt    & 12ptサイズの設定を生成\\
177 % bk      & bookクラス用のサイズの設定を生成\\
178 % tate    & 縦組用の設定を生成\\
179 % yoko    & 横組用の設定を生成\\
180 % \end{tabular}
181 % \end{center}
182 % \MakeShortVerb{\|}
183 %
184 % \subsection{\texttt{jclasses.dtx} からの主な変更点}
185 % 全ての変更点を知りたい場合は、|jclasses.dtx|と|ltjclasses.dtx|で|diff|を
186 % とって下さい。
187 % \begin{itemize}
188 % \item |disablejfam|オプションを無効化。もし
189 % \begin{quotation}
190 %   |! LaTeX Error: Too many math alphabets used in version ****.|
191 % \end{quotation}
192 % のエラーが起こった場合は、|lualatex-math|パッケージを読み込んでみて下さい。
193 % \item 出力PDFの用紙サイズが自動的に設定されるようにしてあります。
194 % %%%\item 縦組みクラスにおいて、|geometry|パッケージを読み込んだときに意図通りにならない問題に対応しました。%
195 % \end{itemize}
196 %
197 % \section{Lua\TeX-ja の読み込み}
198 % 最初に|luatexja|を読み込みます。
199 %    \begin{macrocode}
200 %<*article|report|book>
201 \RequirePackage{luatexja}
202 %    \end{macrocode}
203 %
204 % \section{オプションスイッチ}
205 % ここでは、後ほど使用するいくつかのコマンドやスイッチを定義しています。
206 %
207 % \begin{macro}{\c@@paper}
208 % 用紙サイズを示すために使います。
209 % A4, A5, B4, B5用紙はそれぞれ、1, 2, 3, 4として表されます。
210 %    \begin{macrocode}
211 \newcounter{@paper}
212 %    \end{macrocode}
213 % \end{macro}
214 %
215 % \begin{macro}{\if@landscape}
216 % 用紙を横向きにするかどうかのスイッチです。デフォルトは、縦向きです。
217 %    \begin{macrocode}
218 \newif\if@landscape \@landscapefalse
219 %    \end{macrocode}
220 % \end{macro}
221 %
222 % \begin{macro}{\@ptsize}
223 % 組版をするポイント数の一の位を保存するために使います。
224 % 0, 1, 2のいずれかです。
225 %    \begin{macrocode}
226 \newcommand{\@ptsize}{}
227 %    \end{macrocode}
228 % \end{macro}
229 %
230 % \begin{macro}{\if@restonecol}
231 % 二段組時に用いるテンポラリスイッチです。
232 %    \begin{macrocode}
233 \newif\if@restonecol
234 %    \end{macrocode}
235 % \end{macro}
236 %
237 % \begin{macro}{\if@titlepage}
238 % タイトルページやアブストラクト(概要)を
239 % 独立したページにするかどうかのスイッチです。
240 % reportとbookスタイルのデフォルトでは、独立したページになります。
241 %    \begin{macrocode}
242 \newif\if@titlepage
243 %<article>\@titlepagefalse
244 %<report|book>\@titlepagetrue
245 %    \end{macrocode}
246 % \end{macro}
247 %
248 % \begin{macro}{\if@openright}
249 % chapterレベルを右ページからはじめるかどうかのスイッチです。
250 % 横組では奇数ページ、縦組では偶数ページから始まることになります。
251 % reportクラスのデフォルトは、``no''です。
252 % bookクラスのデフォルトは、``yes''です。
253 %    \begin{macrocode}
254 %<!article>\newif\if@openright
255 %    \end{macrocode}
256 % \end{macro}
257 %
258 % \begin{macro}{\if@openleft}
259 % chapterレベルを左ページからはじめるかどうかのスイッチです。
260 % 日本語\TeX{}開発コミュニティ版で新たに追加されました。
261 % 横組では偶数ページ、縦組では奇数ページから始まることになります。
262 % reportクラスとbookクラスの両方で、デフォルトは``no''です。
263 % \changes{v1.7d}{2017/02/15}{\cs{if@openleft}スイッチ追加}
264 %    \begin{macrocode}
265 %<!article>\newif\if@openleft
266 %    \end{macrocode}
267 % \end{macro}
268 %
269 % \changes{v1.0c}{1995/12/25}{Macro \cs{if@openbib} removed}
270 %
271 % \begin{macro}{\if@mainmatter}
272 % スイッチ|\@mainmatter|が真の場合、本文を処理しています。
273 % このスイッチが偽の場合は、|\chapter|コマンドは見出し番号を出力しません。
274 %    \begin{macrocode}
275 %<book>\newif\if@mainmatter \@mainmattertrue
276 %    \end{macrocode}
277 % \end{macro}
278 %
279 % \begin{macro}{\hour}
280 % \begin{macro}{\minute}
281 %    \begin{macrocode}
282 \hour\time \divide\hour by 60\relax
283 \@tempcnta\hour \multiply\@tempcnta 60\relax
284 \minute\time \advance\minute-\@tempcnta
285 %    \end{macrocode}
286 % \end{macro}
287 % \end{macro}
288 %
289 % \begin{macro}{\if@stysize}
290 % \changes{v1.1a}{1997/01/25}{Add \cs{if@stysize}.}
291 % \LaTeXe~2.09互換モードで、スタイルオプションにa4j, a5pなどが指定された
292 % ときの動作をエミュレートするためのフラグです。
293 %    \begin{macrocode}
294 \newif\if@stysize \@stysizefalse
295 %    \end{macrocode}
296 % \end{macro}
297 %
298 % \begin{macro}{\if@mathrmmc}
299 % 和欧文両対応の数式文字コマンドを有効にするときに用いるフラグです。
300 % マクロの展開順序が複雑になるのを避けるため、
301 % デフォルトではfalseとしてあります。
302 %    \begin{macrocode}
303 \newif\if@mathrmmc \@mathrmmcfalse
304 %    \end{macrocode}
305 % \end{macro}
306 %
307 % \section{オプションの宣言}
308 % ここでは、クラスオプションの宣言を行なっています。
309 %
310 % \subsection{用紙オプション}
311 % 用紙サイズを指定するオプションです。
312 %    \begin{macrocode}
313 \DeclareOption{a4paper}{\setcounter{@paper}{1}%
314   \setlength\paperheight {297mm}%
315   \setlength\paperwidth  {210mm}}
316 \DeclareOption{a5paper}{\setcounter{@paper}{2}%
317   \setlength\paperheight {210mm}
318   \setlength\paperwidth  {148mm}}
319 \DeclareOption{b4paper}{\setcounter{@paper}{3}%
320   \setlength\paperheight {364mm}
321   \setlength\paperwidth  {257mm}}
322 \DeclareOption{b5paper}{\setcounter{@paper}{4}%
323   \setlength\paperheight {257mm}
324   \setlength\paperwidth  {182mm}}
325 %    \end{macrocode}
326 % \changes{v1.0a}{1995/09/26}{Change b4paper width/height 352x250 to 364x257}
327 % \changes{v1.0a}{1995/09/26}{Change b5paper width/height 250x176 to 257x182}
328 % ドキュメントクラスに、以下のオプションを指定すると、通常よりもテキストを
329 % 組み立てる領域の広いスタイルとすることができます。
330 %    \begin{macrocode}
331 %
332 \DeclareOption{a4j}{\setcounter{@paper}{1}\@stysizetrue
333   \setlength\paperheight {297mm}%
334   \setlength\paperwidth  {210mm}}
335 \DeclareOption{a5j}{\setcounter{@paper}{2}\@stysizetrue
336   \setlength\paperheight {210mm}
337   \setlength\paperwidth  {148mm}}
338 \DeclareOption{b4j}{\setcounter{@paper}{3}\@stysizetrue
339   \setlength\paperheight {364mm}
340   \setlength\paperwidth  {257mm}}
341 \DeclareOption{b5j}{\setcounter{@paper}{4}\@stysizetrue
342   \setlength\paperheight {257mm}
343   \setlength\paperwidth  {182mm}}
344 %
345 \DeclareOption{a4p}{\setcounter{@paper}{1}\@stysizetrue
346   \setlength\paperheight {297mm}%
347   \setlength\paperwidth  {210mm}}
348 \DeclareOption{a5p}{\setcounter{@paper}{2}\@stysizetrue
349   \setlength\paperheight {210mm}
350   \setlength\paperwidth  {148mm}}
351 \DeclareOption{b4p}{\setcounter{@paper}{3}\@stysizetrue
352   \setlength\paperheight {364mm}
353   \setlength\paperwidth  {257mm}}
354 \DeclareOption{b5p}{\setcounter{@paper}{4}\@stysizetrue
355   \setlength\paperheight {257mm}
356   \setlength\paperwidth  {182mm}}
357 %    \end{macrocode}
358 %
359 % \subsection{サイズオプション}
360 % 基準となるフォントの大きさを指定するオプションです。
361 %    \begin{macrocode}
362 \if@compatibility
363   \renewcommand{\@ptsize}{0}
364 \else
365   \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
366 \fi
367 \DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
368 \DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
369 %    \end{macrocode}
370 %
371 % \subsection{横置きオプション}
372 % このオプションが指定されると、用紙の縦と横の長さを入れ換えます。
373 % \changes{v1.1h}{1997/09/03}{オプションの処理時に縦横の値を交換}
374 % \changes{v1.1h}{1997/09/03}{landscapeオプションを互換モードでも有効に}
375 %    \begin{macrocode}
376 \DeclareOption{landscape}{\@landscapetrue
377   \setlength\@tempdima{\paperheight}%
378   \setlength\paperheight{\paperwidth}%
379   \setlength\paperwidth{\@tempdima}}
380 %    \end{macrocode}
381 %
382 % \subsection{トンボオプション}
383 % |tombow|オプションが指定されると、用紙サイズに合わせてトンボを出力します。
384 % このとき、トンボの脇にPDFを作成した日付が出力されます。
385 % 作成日付の出力を抑制するには、|tombow|ではなく、|tombo|と指定をします。
386 % \changes{v1.0g}{1996/09/03}{Add to \cs{@bannertoken}.}
387 % \changes{v1.1a}{1997/01/23}{日付出力オプション}
388 %    \begin{macrocode}
389 \DeclareOption{tombow}{%
390   \tombowtrue \tombowdatetrue
391   \setlength{\@tombowwidth}{.1\p@}%
392   \@bannertoken{%
393      \jobname\space:\space\number\year/\number\month/\number\day
394       (\number\hour:\number\minute)}
395   \maketombowbox}
396 \DeclareOption{tombo}{%
397   \tombowtrue \tombowdatefalse
398   \setlength{\@tombowwidth}{.1\p@}%
399   \maketombowbox}
400 %    \end{macrocode}
401 %
402 % \subsection{面付けオプション}
403 % このオプションが指定されると、トンボオプションを指定したときと同じ
404 % 位置に文章を出力します。作成したPDFをフィルムに面付け出力する場合など
405 % に指定をします。
406 % \changes{v1.0f}{1996/07/10}{面付けオプションを追加}
407 % \changes{v1.1n}{1998/10/13}
408 %     {動作していなかったのを修正。ありがとう、刀祢さん}
409 %    \begin{macrocode}
410 \DeclareOption{mentuke}{%
411   \tombowtrue \tombowdatefalse
412   \setlength{\@tombowwidth}{\z@}%
413   \maketombowbox}
414 %    \end{macrocode}
415 %
416 % \subsection{組方向オプション}
417 % このオプションが指定されると、縦組で組版をします。
418 % \changes{v1.0g}{1997/01/25}{Insert \cs{hbox}, to switch tate-mode.}
419 % \changes{v1.1d}{1997/02/05}{開始ページがおかしくなるのを修正}
420 % \changes{v1.1f}{1997/07/08}{縦組時にベースラインがおかしくなるのを修正}
421 %
422 % \changes{v1.6-ltj-4}{2014/06/30}{本文の組方向を \cs{AtBeginDocument} で
423 %   変更することができなくなったことに対応}
424 %    \begin{macrocode}
425 \DeclareOption{tate}{%
426   \tate\AtBeginDocument{\message{《縦組モード》}\adjustbaseline}%
427 }
428 %    \end{macrocode}
429 %
430 % 縦組クラスと|everyshi|パッケージの相性が悪い問題に対処します。
431 % この処理は、ZRさんの|pxeveryshi|パッケージと実質的に同じ内容です。
432 %    \begin{macrocode}
433 %<*tate>
434 \AtEndOfPackageFile{everyshi}{%
435   \def\@EveryShipout@Output{%
436     \setbox8\vbox{%
437       \yoko
438       \@EveryShipout@Hook
439       \@EveryShipout@AtNextHook
440       \global\setbox\luatexoutputbox=\box\luatexoutputbox
441     }%
442     \gdef\@EveryShipout@AtNextHook{}%
443     \@EveryShipout@Org@Shipout\box\luatexoutputbox
444   }}
445 %</tate>
446 %    \end{macrocode}
447 %
448 % \subsection{両面、片面オプション}
449 % twosideオプションが指定されると、両面印字出力に適した整形を行ないます。
450 %    \begin{macrocode}
451 \DeclareOption{oneside}{\@twosidefalse}
452 \DeclareOption{twoside}{\@twosidetrue}
453 %    \end{macrocode}
454 %
455 % \subsection{二段組オプション}
456 % 二段組にするかどうかのオプションです。
457 %    \begin{macrocode}
458 \DeclareOption{onecolumn}{\@twocolumnfalse}
459 \DeclareOption{twocolumn}{\@twocolumntrue}
460 %    \end{macrocode}
461 %
462 % \subsection{表題ページオプション}
463 % |@titlepage|が真の場合、表題を独立したページに出力します。
464 %    \begin{macrocode}
465 \DeclareOption{titlepage}{\@titlepagetrue}
466 \DeclareOption{notitlepage}{\@titlepagefalse}
467 %    \end{macrocode}
468 %
469 % \subsection{右左起こしオプション}
470 % chapterを右ページあるいは左ページから
471 % はじめるかどうかを指定するオプションです。
472 % |openleft|オプションは日本語\TeX{}開発コミュニティによって追加されました。
473 % \changes{v1.7d}{2017/02/15}{openleftオプション追加}
474 %    \begin{macrocode}
475 %<!article>\if@compatibility
476 %<book>\@openrighttrue
477 %<!article>\else
478 %<!article>\DeclareOption{openright}{\@openrighttrue\@openleftfalse}
479 %<!article>\DeclareOption{openleft}{\@openlefttrue\@openrightfalse}
480 %<!article>\DeclareOption{openany}{\@openrightfalse\@openleftfalse}
481 %<!article>\fi
482 %    \end{macrocode}
483 %
484 % \subsection{数式のオプション}
485 % \Lopt{leqno}を指定すると、数式番号を数式の左側に出力します。
486 % \Lopt{fleqn}を指定するとディスプレイ数式を左揃えで出力します。
487 %    \begin{macrocode}
488 \DeclareOption{leqno}{\input{leqno.clo}}
489 \DeclareOption{fleqn}{\input{fleqn.clo}}
490 %    \end{macrocode}
491 %
492 % \subsection{参考文献のオプション}
493 % 参考文献一覧を``オープンスタイル''の書式で出力します。
494 % これは各ブロックが改行で区切られ、|\bibindent|のインデントが付く書式です。
495 % \changes{v1.0c}{1995/12/25}{openbibオプションを再実装}
496 %    \begin{macrocode}
497 \DeclareOption{openbib}{%
498 %    \end{macrocode}
499 % 参考文献環境内の最初のいくつかのフックを満たします。
500 %    \begin{macrocode}
501   \AtEndOfPackage{%
502    \renewcommand\@openbib@code{%
503       \advance\leftmargin\bibindent
504       \itemindent -\bibindent
505       \listparindent \itemindent
506       \parsep \z@
507       }%
508 %    \end{macrocode}
509 % そして、|\newblock|を再定義します。
510 %    \begin{macrocode}
511    \renewcommand\newblock{\par}}}
512 %    \end{macrocode}
513 %
514 % \subsection{日本語ファミリ宣言の抑制、和欧文両対応の数式文字}
515 % p\TeX では数式ファミリの数が16個だったので日本語ファミリ宣言を抑制する
516 % |disablejfam|オプションが用意されていましたが、Lua\TeX ではOmega拡張が
517 % 取り込まれて数式ファミリは256個まで使用できるため、このオプションは必要ありません。
518 % ただし、\LaTeXe カーネルでは未だに数式ファミリの数は16個に制限されているので、
519 % 実際に使用可能な数式ファミリの数を増やすためには|lualatex-math|パッケージを
520 % 読み込む必要があることに注意が必要です。
521 %
522 % |mathrmmc|オプションは、
523 % |\mathrm|と|\mathbf|を和欧文両対応にするためのクラスオプションです。
524 % \changes{v1.1d}{1992/02/04}{disablejfamの判断を間違えてたのを修正}
525 %    \begin{macrocode}
526 \if@compatibility
527   \@mathrmmctrue
528 \else
529   \DeclareOption{disablejfam}{%
530     \ClassWarningNoLine{\@currname}{The class option 'disablejfam' is obsolete}}
531   \DeclareOption{mathrmmc}{\@mathrmmctrue}
532 \fi
533 %    \end{macrocode}
534 %
535 %
536 % \subsection{ドラフトオプション}
537 % |draft|オプションを指定すると、オーバフルボックスの起きた箇所に、
538 % 5ptの罫線が引かれます。
539 %    \begin{macrocode}
540 \DeclareOption{draft}{\setlength\overfullrule{5pt}}
541 \DeclareOption{final}{\setlength\overfullrule{0pt}}
542 %</article|report|book>
543 %    \end{macrocode}
544 %
545 % \subsection{フォントメトリックの変更}
546
547 % Lua\LaTeX-jaの標準では、OTFパッケージ由来のメトリックが使われるようになっています。
548 % 本クラスでは、「p\TeX の組版と互換性をできるだけ持たせる」例を提示するため、
549 % \begin{itemize}
550 % \item メトリックを\texttt{min10.tfm}ベースの\texttt{jfm-min.lua}に変更。
551 % \item 明朝とゴシックは両方とも\texttt{jfm-min.lua}を用いるが、
552 %   和文処理用グルー挿入時には「違うメトリックを使用」として思わせる。
553 % \item p\TeX と同様に、「異なるメトリックの2つの和文文字」の間には、両者から定める
554 %   グルーを両方挿入する。
555 % \item calllbackを利用し、標準で用いる\texttt{jfm-min.lua}を、段落始めの括弧が全角二分下がりになるように内部で変更している。
556 %
557 % \end{itemize}
558 %
559 % |\ltj@stdmcfont|,~|\ltj@stdgtfont| による、デフォルトで使われ明朝・ゴシックのフォントの
560 % 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではなく、
561 % 何らかの理由で非埋め込みフォントが正しく利用できない場合にのみ |luatexja.cfg| によって
562 % セットされるものです。
563 %
564 % \changes{v1.6-ltj-9}{2015/01/01}{サイズクラスのロード前にメトリックの変更を行わないと,
565 % \cs{Cht}等の値が反映されないのでこの場所に移動させました.}
566
567 %    \begin{macrocode}
568 %<*article|report|book>
569 \directlua{luatexbase.add_to_callback('luatexja.load_jfm',
570   function (ji, jn) ji.chars['parbdd'] = 0; return ji end,
571   'ltj.jclasses_load_jfm', 1)}
572 {\jfont\g=\ltj@stdmcfont:jfm=min } % loading jfm-min.lua
573 \expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
574 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.962216] \ltj@stdmcfont:jfm=min}{}
575 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.962216] \ltj@stdgtfont:jfm=min;jfmvar=goth}{}
576 \ltjglobalsetparameter{differentjfm=both}
577 \directlua{luatexbase.remove_from_callback('luatexja.load_jfm', 'ltj.jclasses_load_jfm')}
578 %</article|report|book>
579 %    \end{macrocode}
580 %
581 % \subsection{オプションの実行}
582 % オプションの実行、およびサイズクラスのロードを行ないます。
583 %    \begin{macrocode}
584 %<*article|report|book>
585 %<*article>
586 %<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,tate}
587 %<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final}
588 %</article>
589 %<*report>
590 %<tate>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany,tate}
591 %<yoko>\ExecuteOptions{a4paper,10pt,oneside,onecolumn,final,openany}
592 %</report>
593 %<*book>
594 %<tate>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright,tate}
595 %<yoko>\ExecuteOptions{a4paper,10pt,twoside,onecolumn,final,openright}
596 %</book>
597 \ProcessOptions\relax
598 %<book&tate>\input{ltjtbk1\@ptsize.clo}
599 %<!book&tate>\input{ltjtsize1\@ptsize.clo}
600 %<book&yoko>\input{ltjbk1\@ptsize.clo}
601 %<!book&yoko>\input{ltjsize1\@ptsize.clo}
602 %    \end{macrocode}
603 % 縦組用クラスファイルの場合は、ここで\file{plext.sty}も読み込みます。
604 % \changes{v1.0e}{1996/03/21}{\cs{usepackage} to \cs{RequirePackage}}
605 % \changes{v1.6-ltj-6}{2014/07/28}{Lua\TeX-jaでは,代わりに\file{lltjext.sty}を読み込みま
606 % す.これは\file{plext.sty}をLua\TeX-ja用に書きなおしたものです.}
607 %    \begin{macrocode}
608 %<tate>\RequirePackage{lltjext}
609 %</article|report|book>
610 %    \end{macrocode}
611 %
612 % \section{フォント}
613 %
614 % ここでは、\LaTeX{}のフォントサイズコマンドの定義をしています。
615 % フォントサイズコマンドの定義は、次のコマンドを用います。
616 %
617 % |\@setfontsize||\size|\meta{font-size}\meta{baselineskip}
618 %
619 % \begin{description}
620 % \item[\meta{font-size}] これから使用する、フォントの実際の大きさです。
621 % \item[\meta{baselineskip}] 選択されるフォントサイズ用の通常の
622 %    |\baselineskip|の値です(実際は、|\baselinestretch| * \meta{baselineskip}
623 %    の値です)。
624 % \end{description}
625 %
626 % 数値コマンドは、次のように\LaTeX{}カーネルで定義されています。
627 % \begin{center}
628 % \begin{tabular}{ll@{\qquad}ll@{\qquad}ll}
629 %  \verb=\@vpt= & 5 & \verb=\@vipt= & 6 & \verb=\@viipt= & 7 \\
630 %  \verb=\@viiipt= & 8 & \verb=\@ixpt= & 9 & \verb=\@xpt= & 10 \\
631 %  \verb=\@xipt= & 10.95 & \verb=\@xiipt= & 12 & \verb=\@xivpt= & 14.4\\
632 %  ...
633 %  \end{tabular}
634 %  \end{center}
635 %
636 % \begin{macro}{\normalsize}
637 % \begin{macro}{\@normalsize}
638 % 基本サイズとするユーザレベルのコマンドは|\normalsize|です。
639 % \LaTeX{}の内部では|\@normalsize|を使用します。
640 %
641 % |\normalsize|マクロは、|\abovedisplayskip|と
642 % |\abovedisplayshortskip|、および|\belowdisplayshortskip|の値も設定をします。
643 % |\belowdisplayskip|は、つねに|\abovedisplayskip|と同値です。
644 %
645 % また、リスト環境のトップレベルのパラメータは、つねに|\@listI|で与えられます。
646 %    \begin{macrocode}
647 %<*10pt|11pt|12pt>
648 \renewcommand{\normalsize}{%
649 %<10pt&yoko>    \@setfontsize\normalsize\@xpt{15}%
650 %<11pt&yoko>    \@setfontsize\normalsize\@xipt{15.5}%
651 %<12pt&yoko>    \@setfontsize\normalsize\@xiipt{16.5}%
652 %<10pt&tate>    \@setfontsize\normalsize\@xpt{17}%
653 %<11pt&tate>    \@setfontsize\normalsize\@xipt{17}%
654 %<12pt&tate>    \@setfontsize\normalsize\@xiipt{18}%
655 %<*10pt>
656   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
657   \abovedisplayshortskip \z@ \@plus3\p@
658   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
659 %</10pt>
660 %<*11pt>
661   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
662   \abovedisplayshortskip \z@ \@plus3\p@
663   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
664 %</11pt>
665 %<*12pt>
666   \abovedisplayskip 12\p@ \@plus3\p@ \@minus7\p@
667   \abovedisplayshortskip \z@ \@plus3\p@
668   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
669 %</12pt>
670    \belowdisplayskip \abovedisplayskip
671    \let\@listi\@listI}
672 %    \end{macrocode}
673 %
674 % ここで、ノーマルフォントを選択し、初期化をします。
675 % このとき、縦組モードならば、デフォルトのエンコードを変更します。
676 %    \begin{macrocode}
677 %<tate>\def\kanjiencodingdefault{JT3}%
678 %<tate>\kanjiencoding{\kanjiencodingdefault}%
679 \normalsize
680 %    \end{macrocode}
681 % \end{macro}
682 % \end{macro}
683 %
684 % \begin{macro}{\Cht}
685 % \begin{macro}{\Cdp}
686 % \begin{macro}{\Cwd}
687 % \begin{macro}{\Cvs}
688 % \begin{macro}{\Chs}
689 % 基準となる長さの設定をします。これらのパラメータは\file{lltjfont.sty}で定義
690 % されています。
691 %    \begin{macrocode}
692 \setbox0\hbox{\char"3000}% 全角スペース
693 \setlength\Cht{\ht0}
694 \setlength\Cdp{\dp0}
695 \setlength\Cwd{\wd0}
696 \setlength\Cvs{\baselineskip}
697 \setlength\Chs{\wd0}
698 %    \end{macrocode}
699 % \end{macro}
700 % \end{macro}
701 % \end{macro}
702 % \end{macro}
703 % \end{macro}
704 %
705 % \begin{macro}{\small}
706 % |\small|コマンドの定義は、|\normalsize|に似ています。
707 %    \begin{macrocode}
708 \newcommand{\small}{%
709 %<*10pt>
710   \@setfontsize\small\@ixpt{11}%
711   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
712   \abovedisplayshortskip \z@ \@plus2\p@
713   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
714   \def\@listi{\leftmargin\leftmargini
715               \topsep 4\p@ \@plus2\p@ \@minus2\p@
716               \parsep 2\p@ \@plus\p@ \@minus\p@
717               \itemsep \parsep}%
718 %</10pt>
719 %<*11pt>
720   \@setfontsize\small\@xpt\@xiipt
721   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
722   \abovedisplayshortskip \z@ \@plus3\p@
723   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
724   \def\@listi{\leftmargin\leftmargini
725               \topsep 6\p@ \@plus2\p@ \@minus2\p@
726               \parsep 3\p@ \@plus2\p@ \@minus\p@
727               \itemsep \parsep}%
728 %</11pt>
729 %<*12pt>
730   \@setfontsize\small\@xipt{13.6}%
731   \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@
732   \abovedisplayshortskip \z@ \@plus3\p@
733   \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@
734   \def\@listi{\leftmargin\leftmargini
735               \topsep 9\p@ \@plus3\p@ \@minus5\p@
736               \parsep 4.5\p@ \@plus2\p@ \@minus\p@
737               \itemsep \parsep}%
738 %</12pt>
739   \belowdisplayskip \abovedisplayskip}
740 %    \end{macrocode}
741 % \end{macro}
742 %
743 % \begin{macro}{\footnotesize}
744 % |\footnotesize|コマンドの定義は、|\normalsize|に似ています。
745 %    \begin{macrocode}
746 \newcommand{\footnotesize}{%
747 %<*10pt>
748   \@setfontsize\footnotesize\@viiipt{9.5}%
749   \abovedisplayskip 6\p@ \@plus2\p@ \@minus4\p@
750   \abovedisplayshortskip \z@ \@plus\p@
751   \belowdisplayshortskip 3\p@ \@plus\p@ \@minus2\p@
752   \def\@listi{\leftmargin\leftmargini
753               \topsep 3\p@ \@plus\p@ \@minus\p@
754               \parsep 2\p@ \@plus\p@ \@minus\p@
755               \itemsep \parsep}%
756 %</10pt>
757 %<*11pt>
758   \@setfontsize\footnotesize\@ixpt{11}%
759   \abovedisplayskip 8\p@ \@plus2\p@ \@minus4\p@
760   \abovedisplayshortskip \z@ \@plus\p@
761   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
762   \def\@listi{\leftmargin\leftmargini
763               \topsep 4\p@ \@plus2\p@ \@minus2\p@
764               \parsep 2\p@ \@plus\p@ \@minus\p@
765               \itemsep \parsep}%
766 %</11pt>
767 %<*12pt>
768   \@setfontsize\footnotesize\@xpt\@xiipt
769   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
770   \abovedisplayshortskip \z@ \@plus3\p@
771   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
772   \def\@listi{\leftmargin\leftmargini
773               \topsep 6\p@ \@plus2\p@ \@minus2\p@
774               \parsep 3\p@ \@plus2\p@ \@minus\p@
775               \itemsep \parsep}%
776 %</12pt>
777   \belowdisplayskip \abovedisplayskip}
778 %    \end{macrocode}
779 % \end{macro}
780 %
781 % \begin{macro}{\scriptsize}
782 % \begin{macro}{\tiny}
783 % \begin{macro}{\large}
784 % \begin{macro}{\Large}
785 % \begin{macro}{\LARGE}
786 % \begin{macro}{\huge}
787 % \begin{macro}{\Huge}
788 % これらは先ほどのマクロよりも簡単です。これらはフォントサイズを変更する
789 % だけで、リスト環境とディスプレイ数式のパラメータは変更しません。
790 %    \begin{macrocode}
791 %<*10pt>
792 \newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
793 \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
794 \newcommand{\large}{\@setfontsize\large\@xiipt{17}}
795 \newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
796 \newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
797 \newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
798 \newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
799 %</10pt>
800 %<*11pt>
801 \newcommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
802 \newcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
803 \newcommand{\large}{\@setfontsize\large\@xiipt{17}}
804 \newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
805 \newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
806 \newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
807 \newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
808 %</11pt>
809 %<*12pt>
810 \newcommand{\scriptsize}{\@setfontsize\scriptsize\@viiipt{9.5}}
811 \newcommand{\tiny}{\@setfontsize\tiny\@vipt\@viipt}
812 \newcommand{\large}{\@setfontsize\large\@xivpt{21}}
813 \newcommand{\Large}{\@setfontsize\Large\@xviipt{25}}
814 \newcommand{\LARGE}{\@setfontsize\LARGE\@xxpt{28}}
815 \newcommand{\huge}{\@setfontsize\huge\@xxvpt{33}}
816 \let\Huge=\huge
817 %</12pt>
818 %</10pt|11pt|12pt>
819 %    \end{macrocode}
820 % \end{macro}
821 % \end{macro}
822 % \end{macro}
823 % \end{macro}
824 % \end{macro}
825 % \end{macro}
826 % \end{macro}
827 %
828 %
829 %
830 % \section{レイアウト}
831 %
832 % \subsection{用紙サイズの決定}
833 %
834 % \begin{macro}{\columnsep}
835 % \begin{macro}{\columnseprule}
836 % |\columnsep|は、二段組のときの、左右(あるいは上下)の段間の幅です。
837 % このスペースの中央に|\columnseprule|の幅の罫線が引かれます。
838 % \changes{v1.0g}{1997/01/25}{\cs{columnsep}: 10pt to 3\cs{Cwd} or 2\cs{Cwd}.}
839 %    \begin{macrocode}
840 %<*article|report|book>
841 \if@stysize
842 %<tate>  \setlength\columnsep{3\Cwd}
843 %<yoko>  \setlength\columnsep{2\Cwd}
844 \else
845   \setlength\columnsep{10\p@}
846 \fi
847 \setlength\columnseprule{0\p@}
848 %    \end{macrocode}
849 % \end{macro}
850 % \end{macro}
851 %
852 % \begin{macro}{\pagewidth}
853 % \begin{macro}{\pageheight}
854 % \begin{macro}{\stockwidth}
855 % \begin{macro}{\stockheight}
856 % 出力のPDFの用紙サイズをここで設定しておきます。
857 % |tombow|が真のときは2インチ足しておきます。
858 %
859 % [2015-10-18 LTJ] Lua\TeX\ 0.81.0ではプリミティブの名称変更がされたので,
860 % それに合わせておきます.
861 %
862 % [2016-07-19 LTJ] luatex.defが新しくなったことに対応するaminophenさんのパッチを取り込みました。
863 %
864 % [2017-01-17 LTJ] [lt]jsclassesに合わせ,トンボオプションが指定されているとき「だけ」|\stockwidth|,
865 % |\stockheight|を定義するようにしました。aminophenさん,ありがとうございます.
866 %
867 %    \begin{macrocode}
868 \iftombow
869   \newlength{\stockwidth}
870   \newlength{\stockheight}
871   \setlength{\stockwidth}{\paperwidth}
872   \setlength{\stockheight}{\paperheight}
873   \advance \stockwidth 2in
874   \advance \stockheight 2in
875   \ifdefined\pdfpagewidth
876     \setlength{\pdfpagewidth}{\stockwidth}
877     \setlength{\pdfpageheight}{\stockheight}
878   \else
879     \setlength{\pagewidth}{\stockwidth}
880     \setlength{\pageheight}{\stockheight}
881   \fi
882 \else
883   \ifdefined\pdfpagewidth
884     \setlength{\pdfpagewidth}{\paperwidth}
885     \setlength{\pdfpageheight}{\paperheight}
886   \else
887     \setlength{\pagewidth}{\paperwidth}
888     \setlength{\pageheight}{\paperheight}
889   \fi
890 \fi
891 %    \end{macrocode}
892 % \end{macro}
893 % \end{macro}
894 % \end{macro}
895 % \end{macro}
896 %
897 % \subsection{段落の形}
898 %
899 % \begin{macro}{\lineskip}
900 % \begin{macro}{\normallineskip}
901 % これらの値は、行が近付き過ぎたときの\TeX の動作を制御します。
902 %    \begin{macrocode}
903 \setlength\lineskip{1\p@}
904 \setlength\normallineskip{1\p@}
905 %    \end{macrocode}
906 % \end{macro}
907 % \end{macro}
908 %
909 % \begin{macro}{\baselinestretch}
910 % これは、|\baselineskip|の倍率を示すために使います。
911 % デフォルトでは、\emph{何もしません}。このコマンドが``empty''でない場合、
912 % |\baselineskip|の指定の\texttt{plus}や\texttt{minus}部分は無視される
913 % ことに注意してください。
914 %    \begin{macrocode}
915 \renewcommand{\baselinestretch}{}
916 %    \end{macrocode}
917 % \end{macro}
918 %
919 % \begin{macro}{\parskip}
920 % \begin{macro}{\parindent}
921 % |\parskip|は段落間に挿入される、縦方向の追加スペースです。
922 % |\parindent|は段落の先頭の字下げ幅です。
923 %    \begin{macrocode}
924 \setlength\parskip{0\p@ \@plus \p@}
925 \setlength\parindent{1\Cwd}
926 %    \end{macrocode}
927 % \end{macro}
928 % \end{macro}
929 %
930 %  \begin{macro}{\smallskipamount}
931 %  \begin{macro}{\medskipamount}
932 %  \begin{macro}{\bigskipamount}
933 % これら3つのパラメータの値は、\LaTeX{}カーネルの中で設定されています。
934 % これらはおそらく、サイズオプションの指定によって変えるべきです。
935 % しかし、\LaTeX~2.09や\LaTeXe{}の以前のリリースの両方との互換性を保つために、
936 % これらはまだ同じ値としています。
937 %    \begin{macrocode}
938 %<*10pt|11pt|12pt>
939 \setlength\smallskipamount{3\p@ \@plus 1\p@ \@minus 1\p@}
940 \setlength\medskipamount{6\p@ \@plus 2\p@ \@minus 2\p@}
941 \setlength\bigskipamount{12\p@ \@plus 4\p@ \@minus 4\p@}
942 %</10pt|11pt|12pt>
943 %    \end{macrocode}
944 %  \end{macro}
945 %  \end{macro}
946 %  \end{macro}
947 %
948 % \begin{macro}{\@lowpenalty}
949 % \begin{macro}{\@medpenalty}
950 % \begin{macro}{\@highpenalty}
951 % |\nopagebreak|と|\nolinebreak|コマンドは、これらのコマンドが置かれた場所に、
952 % ペナルティを起いて、分割を制御します。
953 % 置かれるペナルティは、コマンドの引数によって、
954 % |\@lowpenalty|, |\@medpenalty|, |\@highpenalty|のいずれかが使われます。
955 %    \begin{macrocode}
956 \@lowpenalty   51
957 \@medpenalty  151
958 \@highpenalty 301
959 %</article|report|book>
960 %    \end{macrocode}
961 % \end{macro}
962 % \end{macro}
963 % \end{macro}
964 %
965 % \subsection{ページレイアウト}
966 %
967 % \subsubsection{縦方向のスペース}
968 %
969 % \begin{macro}{\headheight}
970 % \begin{macro}{\headsep}
971 % \begin{macro}{\topskip}
972 % |\headheight|は、ヘッダが入るボックスの高さです。
973 % |\headsep|は、ヘッダの下端と本文領域との間の距離です。
974 % |\topskip|は、本文領域の上端と1行目のテキストのベースラインとの距離です。
975 %    \begin{macrocode}
976 %<*10pt|11pt|12pt>
977 \setlength\headheight{12\p@}
978 %<*tate>
979 \if@stysize
980   \ifnum\c@@paper=2 % A5
981     \setlength\headsep{6mm}
982   \else % A4, B4, B5 and other
983     \setlength\headsep{8mm}
984   \fi
985 \else
986     \setlength\headsep{8mm}
987 \fi
988 %</tate>
989 %<*yoko>
990 %<!bk>\setlength\headsep{25\p@}
991 %<10pt&bk>\setlength\headsep{.25in}
992 %<11pt&bk>\setlength\headsep{.275in}
993 %<12pt&bk>\setlength\headsep{.275in}
994 %</yoko>
995 \setlength\topskip{1\Cht}
996 %    \end{macrocode}
997 % \end{macro}
998 % \end{macro}
999 % \end{macro}
1000 %
1001 % \begin{macro}{\footskip}
1002 % |\footskip|は、本文領域の下端とフッタの下端との距離です。
1003 % フッタのボックスの高さを示す、|\footheight|は削除されました。
1004 %    \begin{macrocode}
1005 %<tate>\setlength\footskip{14mm}
1006 %<*yoko>
1007 %<!bk>\setlength\footskip{30\p@}
1008 %<10pt&bk>\setlength\footskip{.35in}
1009 %<11pt&bk>\setlength\footskip{.38in}
1010 %<12pt&bk>\setlength\footskip{30\p@}
1011 %</yoko>
1012 %    \end{macrocode}
1013 % \end{macro}
1014 %
1015 % \begin{macro}{\maxdepth}
1016 % \changes{v1.1c}{1995/12/25}{\cs{@maxdepth}の設定を除外した}
1017 % \TeX のプリミティブレジスタ|\maxdepth|は、|\topskip|と同じような
1018 % 働きをします。|\@maxdepth|レジスタは、つねに|\maxdepth|のコピーでなくては
1019 % いけません。これは|\begin{document}|の内部で設定されます。
1020 % \TeX{}と\LaTeX~2.09では、|\maxdepth|は\texttt{4pt}に固定です。
1021 % \LaTeXe{}では、|\maxdepth|$+$|\topskip|を基本サイズの1.5倍にしたいので、
1022 % |\maxdepth|を|\topskip|の半分の値で設定します。
1023 %    \begin{macrocode}
1024 \if@compatibility
1025   \setlength\maxdepth{4\p@}
1026 \else
1027   \setlength\maxdepth{.5\topskip}
1028 \fi
1029 %    \end{macrocode}
1030 % \end{macro}
1031 %
1032 % \subsubsection{本文領域}
1033 % |\textheight|と|\textwidth|は、本文領域の通常の高さと幅を示します。
1034 % 縦組でも横組でも、``高さ''は行数を、``幅''は字詰めを意味します。
1035 % 後ほど、これらの長さに|\topskip|の値が加えられます。
1036 %
1037 % \begin{macro}{\textwidth}
1038 % 基本組の字詰めです。
1039 %
1040 % 互換モードの場合:
1041 %    \begin{macrocode}
1042 \if@compatibility
1043 %    \end{macrocode}
1044 % \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
1045 % \changes{v1.1h}{1997/09/03}{landscapeでの指定を追加}
1046 % 互換モード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
1047 %    \begin{macrocode}
1048   \if@stysize
1049     \ifnum\c@@paper=2 % A5
1050       \if@landscape
1051 %<10pt&yoko>        \setlength\textwidth{47\Cwd}
1052 %<11pt&yoko>        \setlength\textwidth{42\Cwd}
1053 %<12pt&yoko>        \setlength\textwidth{40\Cwd}
1054 %<10pt&tate>        \setlength\textwidth{27\Cwd}
1055 %<11pt&tate>        \setlength\textwidth{25\Cwd}
1056 %<12pt&tate>        \setlength\textwidth{23\Cwd}
1057       \else
1058 %<10pt&yoko>        \setlength\textwidth{28\Cwd}
1059 %<11pt&yoko>        \setlength\textwidth{25\Cwd}
1060 %<12pt&yoko>        \setlength\textwidth{24\Cwd}
1061 %<10pt&tate>        \setlength\textwidth{46\Cwd}
1062 %<11pt&tate>        \setlength\textwidth{42\Cwd}
1063 %<12pt&tate>        \setlength\textwidth{38\Cwd}
1064       \fi
1065     \else\ifnum\c@@paper=3 % B4
1066       \if@landscape
1067 %<10pt&yoko>        \setlength\textwidth{75\Cwd}
1068 %<11pt&yoko>        \setlength\textwidth{69\Cwd}
1069 %<12pt&yoko>        \setlength\textwidth{63\Cwd}
1070 %<10pt&tate>        \setlength\textwidth{53\Cwd}
1071 %<11pt&tate>        \setlength\textwidth{49\Cwd}
1072 %<12pt&tate>        \setlength\textwidth{44\Cwd}
1073       \else
1074 %<10pt&yoko>        \setlength\textwidth{60\Cwd}
1075 %<11pt&yoko>        \setlength\textwidth{55\Cwd}
1076 %<12pt&yoko>        \setlength\textwidth{50\Cwd}
1077 %<10pt&tate>        \setlength\textwidth{85\Cwd}
1078 %<11pt&tate>        \setlength\textwidth{76\Cwd}
1079 %<12pt&tate>        \setlength\textwidth{69\Cwd}
1080       \fi
1081     \else\ifnum\c@@paper=4 % B5
1082       \if@landscape
1083 %<10pt&yoko>        \setlength\textwidth{60\Cwd}
1084 %<11pt&yoko>        \setlength\textwidth{55\Cwd}
1085 %<12pt&yoko>        \setlength\textwidth{50\Cwd}
1086 %<10pt&tate>        \setlength\textwidth{34\Cwd}
1087 %<11pt&tate>        \setlength\textwidth{31\Cwd}
1088 %<12pt&tate>        \setlength\textwidth{28\Cwd}
1089       \else
1090 %<10pt&yoko>        \setlength\textwidth{37\Cwd}
1091 %<11pt&yoko>        \setlength\textwidth{34\Cwd}
1092 %<12pt&yoko>        \setlength\textwidth{31\Cwd}
1093 %<10pt&tate>        \setlength\textwidth{55\Cwd}
1094 %<11pt&tate>        \setlength\textwidth{51\Cwd}
1095 %<12pt&tate>        \setlength\textwidth{47\Cwd}
1096       \fi
1097     \else % A4 ant other
1098       \if@landscape
1099 %<10pt&yoko>        \setlength\textwidth{73\Cwd}
1100 %<11pt&yoko>        \setlength\textwidth{68\Cwd}
1101 %<12pt&yoko>        \setlength\textwidth{61\Cwd}
1102 %<10pt&tate>        \setlength\textwidth{41\Cwd}
1103 %<11pt&tate>        \setlength\textwidth{38\Cwd}
1104 %<12pt&tate>        \setlength\textwidth{35\Cwd}
1105       \else
1106 %<10pt&yoko>        \setlength\textwidth{47\Cwd}
1107 %<11pt&yoko>        \setlength\textwidth{43\Cwd}
1108 %<12pt&yoko>        \setlength\textwidth{40\Cwd}
1109 %<10pt&tate>        \setlength\textwidth{67\Cwd}
1110 %<11pt&tate>        \setlength\textwidth{61\Cwd}
1111 %<12pt&tate>        \setlength\textwidth{57\Cwd}
1112       \fi
1113     \fi\fi\fi
1114   \else
1115 %    \end{macrocode}
1116 % 互換モード:デフォルト設定
1117 %    \begin{macrocode}
1118     \if@twocolumn
1119       \setlength\textwidth{52\Cwd}
1120     \else
1121 %<10pt&!bk&yoko>      \setlength\textwidth{327\p@}
1122 %<11pt&!bk&yoko>      \setlength\textwidth{342\p@}
1123 %<12pt&!bk&yoko>      \setlength\textwidth{372\p@}
1124 %<10pt&bk&yoko>      \setlength\textwidth{4.3in}
1125 %<11pt&bk&yoko>      \setlength\textwidth{4.8in}
1126 %<12pt&bk&yoko>      \setlength\textwidth{4.8in}
1127 %<10pt&tate>      \setlength\textwidth{67\Cwd}
1128 %<11pt&tate>      \setlength\textwidth{61\Cwd}
1129 %<12pt&tate>      \setlength\textwidth{57\Cwd}
1130     \fi
1131   \fi
1132 %    \end{macrocode}
1133 % 2eモードの場合:
1134 %    \begin{macrocode}
1135 \else
1136 %    \end{macrocode}
1137 % 2eモード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
1138 % 二段組では用紙サイズの8割、一段組では用紙サイズの7割を版面の幅として
1139 % 設定します。
1140 %    \begin{macrocode}
1141   \if@stysize
1142     \if@twocolumn
1143 %<yoko>      \setlength\textwidth{.8\paperwidth}
1144 %<tate>      \setlength\textwidth{.8\paperheight}
1145     \else
1146 %<yoko>      \setlength\textwidth{.7\paperwidth}
1147 %<tate>      \setlength\textwidth{.7\paperheight}
1148     \fi
1149   \else
1150 %    \end{macrocode}
1151 % 2eモード:デフォルト設定
1152 %    \begin{macrocode}
1153 %<tate>    \setlength\@tempdima{\paperheight}
1154 %<yoko>    \setlength\@tempdima{\paperwidth}
1155     \addtolength\@tempdima{-2in}
1156 %<tate>    \addtolength\@tempdima{-1.3in}
1157 %<yoko&10pt>    \setlength\@tempdimb{327\p@}
1158 %<yoko&11pt>    \setlength\@tempdimb{342\p@}
1159 %<yoko&12pt>    \setlength\@tempdimb{372\p@}
1160 %<tate&10pt>    \setlength\@tempdimb{67\Cwd}
1161 %<tate&11pt>    \setlength\@tempdimb{61\Cwd}
1162 %<tate&12pt>    \setlength\@tempdimb{57\Cwd}
1163     \if@twocolumn
1164       \ifdim\@tempdima>2\@tempdimb\relax
1165         \setlength\textwidth{2\@tempdimb}
1166       \else
1167         \setlength\textwidth{\@tempdima}
1168       \fi
1169     \else
1170       \ifdim\@tempdima>\@tempdimb\relax
1171         \setlength\textwidth{\@tempdimb}
1172       \else
1173         \setlength\textwidth{\@tempdima}
1174       \fi
1175     \fi
1176   \fi
1177 \fi
1178 \@settopoint\textwidth
1179 %    \end{macrocode}
1180 % \end{macro}
1181 %
1182 % \begin{macro}{\textheight}
1183 % 基本組の行数です。
1184 %
1185 % 互換モードの場合:
1186 %    \begin{macrocode}
1187 \if@compatibility
1188 %    \end{macrocode}
1189 % \changes{v1.1a}{1997/01/25}{Add paper option with compatibility mode.}
1190 % \changes{v1.1f}{1997/09/03}{landscapeでの指定を追加}
1191 % 互換モード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
1192 %    \begin{macrocode}
1193   \if@stysize
1194     \ifnum\c@@paper=2 % A5
1195       \if@landscape
1196 %<10pt&yoko>        \setlength\textheight{17\Cvs}
1197 %<11pt&yoko>        \setlength\textheight{17\Cvs}
1198 %<12pt&yoko>        \setlength\textheight{16\Cvs}
1199 %<10pt&tate>        \setlength\textheight{26\Cvs}
1200 %<11pt&tate>        \setlength\textheight{26\Cvs}
1201 %<12pt&tate>        \setlength\textheight{25\Cvs}
1202       \else
1203 %<10pt&yoko>        \setlength\textheight{28\Cvs}
1204 %<11pt&yoko>        \setlength\textheight{25\Cvs}
1205 %<12pt&yoko>        \setlength\textheight{24\Cvs}
1206 %<10pt&tate>        \setlength\textheight{16\Cvs}
1207 %<11pt&tate>        \setlength\textheight{16\Cvs}
1208 %<12pt&tate>        \setlength\textheight{15\Cvs}
1209       \fi
1210     \else\ifnum\c@@paper=3 % B4
1211       \if@landscape
1212 %<10pt&yoko>        \setlength\textheight{38\Cvs}
1213 %<11pt&yoko>        \setlength\textheight{36\Cvs}
1214 %<12pt&yoko>        \setlength\textheight{34\Cvs}
1215 %<10pt&tate>        \setlength\textheight{48\Cvs}
1216 %<11pt&tate>        \setlength\textheight{48\Cvs}
1217 %<12pt&tate>        \setlength\textheight{45\Cvs}
1218       \else
1219 %<10pt&yoko>        \setlength\textheight{57\Cvs}
1220 %<11pt&yoko>        \setlength\textheight{55\Cvs}
1221 %<12pt&yoko>        \setlength\textheight{52\Cvs}
1222 %<10pt&tate>        \setlength\textheight{33\Cvs}
1223 %<11pt&tate>        \setlength\textheight{33\Cvs}
1224 %<12pt&tate>        \setlength\textheight{31\Cvs}
1225       \fi
1226     \else\ifnum\c@@paper=4 % B5
1227       \if@landscape
1228 %<10pt&yoko>        \setlength\textheight{22\Cvs}
1229 %<11pt&yoko>        \setlength\textheight{21\Cvs}
1230 %<12pt&yoko>        \setlength\textheight{20\Cvs}
1231 %<10pt&tate>        \setlength\textheight{34\Cvs}
1232 %<11pt&tate>        \setlength\textheight{34\Cvs}
1233 %<12pt&tate>        \setlength\textheight{32\Cvs}
1234       \else
1235 %<10pt&yoko>        \setlength\textheight{35\Cvs}
1236 %<11pt&yoko>        \setlength\textheight{34\Cvs}
1237 %<12pt&yoko>        \setlength\textheight{32\Cvs}
1238 %<10pt&tate>        \setlength\textheight{21\Cvs}
1239 %<11pt&tate>        \setlength\textheight{21\Cvs}
1240 %<12pt&tate>        \setlength\textheight{20\Cvs}
1241       \fi
1242     \else % A4 and other
1243       \if@landscape
1244 %<10pt&yoko>        \setlength\textheight{27\Cvs}
1245 %<11pt&yoko>        \setlength\textheight{26\Cvs}
1246 %<12pt&yoko>        \setlength\textheight{25\Cvs}
1247 %<10pt&tate>        \setlength\textheight{41\Cvs}
1248 %<11pt&tate>        \setlength\textheight{41\Cvs}
1249 %<12pt&tate>        \setlength\textheight{38\Cvs}
1250       \else
1251 %<10pt&yoko>        \setlength\textheight{43\Cvs}
1252 %<11pt&yoko>        \setlength\textheight{42\Cvs}
1253 %<12pt&yoko>        \setlength\textheight{39\Cvs}
1254 %<10pt&tate>        \setlength\textheight{26\Cvs}
1255 %<11pt&tate>        \setlength\textheight{26\Cvs}
1256 %<12pt&tate>        \setlength\textheight{22\Cvs}
1257       \fi
1258     \fi\fi\fi
1259 %<yoko>    \addtolength\textheight{\topskip}
1260 %<bk&yoko>    \addtolength\textheight{\baselineskip}
1261 %<tate>    \addtolength\textheight{\Cht}
1262 %<tate>    \addtolength\textheight{\Cdp}
1263 %    \end{macrocode}
1264 % 互換モード:デフォルト設定
1265 %    \begin{macrocode}
1266   \else
1267 %<10pt&!bk&yoko>  \setlength\textheight{578\p@}
1268 %<10pt&bk&yoko>  \setlength\textheight{554\p@}
1269 %<11pt&yoko>  \setlength\textheight{580.4\p@}
1270 %<12pt&yoko>  \setlength\textheight{586.5\p@}
1271 %<10pt&tate>  \setlength\textheight{26\Cvs}
1272 %<11pt&tate>  \setlength\textheight{25\Cvs}
1273 %<12pt&tate>  \setlength\textheight{24\Cvs}
1274   \fi
1275 %    \end{macrocode}
1276 % 2eモードの場合:
1277 %    \begin{macrocode}
1278 \else
1279 %    \end{macrocode}
1280 % 2eモード:|a4j|や|b5j|のクラスオプションが指定された場合の設定:
1281 % 縦組では用紙サイズの70\%(book)か78\%(ariticle,report)、
1282 % 横組では70\%(book)か75\%(article,report)を版面の高さに設定します。
1283 %    \begin{macrocode}
1284   \if@stysize
1285 %<tate&bk>    \setlength\textheight{.75\paperwidth}
1286 %<tate&!bk>    \setlength\textheight{.78\paperwidth}
1287 %<yoko&bk>    \setlength\textheight{.70\paperheight}
1288 %<yoko&!bk>    \setlength\textheight{.75\paperheight}
1289 %    \end{macrocode}
1290 % 2eモード:デフォルト値
1291 %    \begin{macrocode}
1292   \else
1293 %<tate>    \setlength\@tempdima{\paperwidth}
1294 %<yoko>    \setlength\@tempdima{\paperheight}
1295     \addtolength\@tempdima{-2in}
1296 %<yoko>    \addtolength\@tempdima{-1.5in}
1297     \divide\@tempdima\baselineskip
1298     \@tempcnta\@tempdima
1299     \setlength\textheight{\@tempcnta\baselineskip}
1300   \fi
1301 \fi
1302 %    \end{macrocode}
1303 % 最後に、|\textheight|に|\topskip|の値を加えます。
1304 %    \begin{macrocode}
1305 \addtolength\textheight{\topskip}
1306 \@settopoint\textheight
1307 %    \end{macrocode}
1308 % \end{macro}
1309 %
1310 % \subsubsection{マージン}
1311 %
1312 % \begin{macro}{\topmargin}
1313 % |\topmargin|は、``印字可能領域''---用紙の上端から1インチ内側---%
1314 % の上端からヘッダ部分の上端までの距離です。
1315 %
1316 % 2.09互換モードの場合:
1317 %    \begin{macrocode}
1318 \if@compatibility
1319 %<*yoko>
1320   \if@stysize
1321     \setlength\topmargin{-.3in}
1322   \else
1323 %<!bk>    \setlength\topmargin{27\p@}
1324 %<10pt&bk>    \setlength\topmargin{.75in}
1325 %<11pt&bk>    \setlength\topmargin{.73in}
1326 %<12pt&bk>    \setlength\topmargin{.73in}
1327   \fi
1328 %</yoko>
1329 %<*tate>
1330   \if@stysize
1331     \ifnum\c@@paper=2 % A5
1332       \setlength\topmargin{.8in}
1333     \else % A4, B4, B5 and other
1334       \setlength\topmargin{32mm}
1335     \fi
1336   \else
1337     \setlength\topmargin{32mm}
1338   \fi
1339   \addtolength\topmargin{-1in}
1340   \addtolength\topmargin{-\headheight}
1341   \addtolength\topmargin{-\headsep}
1342 %</tate>
1343 %    \end{macrocode}
1344 % 2eモードの場合:
1345 %    \begin{macrocode}
1346 \else
1347   \setlength\topmargin{\paperheight}
1348   \addtolength\topmargin{-\headheight}
1349   \addtolength\topmargin{-\headsep}
1350 %<tate>  \addtolength\topmargin{-\textwidth}
1351 %<yoko>  \addtolength\topmargin{-\textheight}
1352   \addtolength\topmargin{-\footskip}
1353 %    \end{macrocode}
1354 % \changes{v1.1e}{1997/04/08}{横組クラスでの調整量を
1355 %      -2.4インチから-2.0インチにした。}
1356 % \changes{v1.1j}{1998/02/03}{互換モード時のa5pのトップマージンを0.7in増加}
1357 %    \begin{macrocode}
1358   \if@stysize
1359     \ifnum\c@@paper=2 % A5
1360       \addtolength\topmargin{-1.3in}
1361     \else
1362       \addtolength\topmargin{-2.0in}
1363     \fi
1364   \else
1365 %<yoko>    \addtolength\topmargin{-2.0in}
1366 %<tate>    \addtolength\topmargin{-2.8in}
1367   \fi
1368 %    \end{macrocode}
1369 % \changes{v1.1d}{1997/02/05}{\cs{tompargin}を半分にするのはアキ領域の計算後}
1370 % \changes{v1.1r}{1999/08/09}{\cs{if@stysize}フラグに限らず半分にする}
1371 %    \begin{macrocode}
1372   \addtolength\topmargin{-.5\topmargin}
1373 \fi
1374 \@settopoint\topmargin
1375 %    \end{macrocode}
1376 % \end{macro}
1377 %
1378 % \begin{macro}{\marginparsep}
1379 % \begin{macro}{\marginparpush}
1380 % |\marginparsep|は、本文と傍注の間にあけるスペースの幅です。
1381 % 横組では本文の左(右)端と傍注、
1382 % 縦組では本文の下(上)端と傍注の間になります。
1383 % |\marginparpush|は、傍注と傍注との間のスペースの幅です。
1384 %    \begin{macrocode}
1385 \if@twocolumn
1386   \setlength\marginparsep{10\p@}
1387 \else
1388 %<tate>  \setlength\marginparsep{15\p@}
1389 %<yoko>  \setlength\marginparsep{10\p@}
1390 \fi
1391 %<tate>\setlength\marginparpush{7\p@}
1392 %<*yoko>
1393 %<10pt>\setlength\marginparpush{5\p@}
1394 %<11pt>\setlength\marginparpush{5\p@}
1395 %<12pt>\setlength\marginparpush{7\p@}
1396 %</yoko>
1397 %    \end{macrocode}
1398 % \end{macro}
1399 % \end{macro}
1400 %
1401 % \begin{macro}{\oddsidemargin}
1402 % \begin{macro}{\evensidemargin}
1403 % \begin{macro}{\marginparwidth}
1404 % まず、互換モードでの長さを示します。
1405 %
1406 % 互換モード、縦組の場合:
1407 %    \begin{macrocode}
1408 \if@compatibility
1409 %<tate>   \setlength\oddsidemargin{0\p@}
1410 %<tate>   \setlength\evensidemargin{0\p@}
1411 %    \end{macrocode}
1412 % 互換モード、横組、bookクラスの場合:
1413 %    \begin{macrocode}
1414 %<*yoko>
1415 %<*bk>
1416 %<10pt>    \setlength\oddsidemargin   {.5in}
1417 %<11pt>    \setlength\oddsidemargin   {.25in}
1418 %<12pt>    \setlength\oddsidemargin   {.25in}
1419 %<10pt>    \setlength\evensidemargin  {1.5in}
1420 %<11pt>    \setlength\evensidemargin  {1.25in}
1421 %<12pt>    \setlength\evensidemargin  {1.25in}
1422 %<10pt>    \setlength\marginparwidth {.75in}
1423 %<11pt>    \setlength\marginparwidth {1in}
1424 %<12pt>    \setlength\marginparwidth {1in}
1425 %</bk>
1426 %    \end{macrocode}
1427 % 互換モード、横組、reportとarticleクラスの場合:
1428 %    \begin{macrocode}
1429 %<*!bk>
1430     \if@twoside
1431 %<10pt>      \setlength\oddsidemargin   {44\p@}
1432 %<11pt>      \setlength\oddsidemargin   {36\p@}
1433 %<12pt>      \setlength\oddsidemargin   {21\p@}
1434 %<10pt>      \setlength\evensidemargin  {82\p@}
1435 %<11pt>      \setlength\evensidemargin  {74\p@}
1436 %<12pt>      \setlength\evensidemargin  {59\p@}
1437 %<10pt>      \setlength\marginparwidth {107\p@}
1438 %<11pt>      \setlength\marginparwidth {100\p@}
1439 %<12pt>      \setlength\marginparwidth {85\p@}
1440     \else
1441 %<10pt>     \setlength\oddsidemargin   {60\p@}
1442 %<11pt>     \setlength\oddsidemargin   {54\p@}
1443 %<12pt>     \setlength\oddsidemargin   {39.5\p@}
1444 %<10pt>     \setlength\evensidemargin  {60\p@}
1445 %<11pt>     \setlength\evensidemargin  {54\p@}
1446 %<12pt>     \setlength\evensidemargin  {39.5\p@}
1447 %<10pt>     \setlength\marginparwidth  {90\p@}
1448 %<11pt>     \setlength\marginparwidth  {83\p@}
1449 %<12pt>     \setlength\marginparwidth  {68\p@}
1450   \fi
1451 %</!bk>
1452 %    \end{macrocode}
1453 % 互換モード、横組、二段組の場合:
1454 %    \begin{macrocode}
1455   \if@twocolumn
1456      \setlength\oddsidemargin  {30\p@}
1457      \setlength\evensidemargin {30\p@}
1458      \setlength\marginparwidth {48\p@}
1459   \fi
1460 %</yoko>
1461 %    \end{macrocode}
1462 % 縦組、横組にかかわらず、スタイルオプション設定ではゼロです。
1463 % \changes{v1.0g}{1997/01/25}{\cs{oddsidemargin}, \cs{evensidemagin}:
1464 %    0pt if specified papersize at \cs{documentstyle} option.}
1465 %    \begin{macrocode}
1466   \if@stysize
1467     \if@twocolumn\else
1468       \setlength\oddsidemargin{0\p@}
1469       \setlength\evensidemargin{0\p@}
1470     \fi
1471   \fi
1472 %    \end{macrocode}
1473 %
1474 % 互換モードでない場合:
1475 %    \begin{macrocode}
1476 \else
1477   \setlength\@tempdima{\paperwidth}
1478 %<tate>  \addtolength\@tempdima{-\textheight}
1479 %<yoko>  \addtolength\@tempdima{-\textwidth}
1480 %    \end{macrocode}
1481 %
1482 % |\oddsidemargin|を計算します。
1483 %    \begin{macrocode}
1484   \if@twoside
1485 %<tate>    \setlength\oddsidemargin{.6\@tempdima}
1486 %<yoko>    \setlength\oddsidemargin{.4\@tempdima}
1487   \else
1488     \setlength\oddsidemargin{.5\@tempdima}
1489   \fi
1490   \addtolength\oddsidemargin{-1in}
1491 %    \end{macrocode}
1492 % \changes{v1.1p}{1999/1/6}{\cs{oddsidemargin}のポイントへの変換を後ろに}
1493 % |\evensidemargin|を計算します。
1494 %    \begin{macrocode}
1495   \setlength\evensidemargin{\paperwidth}
1496   \addtolength\evensidemargin{-2in}
1497 %<tate>  \addtolength\evensidemargin{-\textheight}
1498 %<yoko>  \addtolength\evensidemargin{-\textwidth}
1499   \addtolength\evensidemargin{-\oddsidemargin}
1500   \@settopoint\oddsidemargin % 1999.1.6
1501   \@settopoint\evensidemargin
1502 %    \end{macrocode}
1503 % |\marginparwidth|を計算します。
1504 % ここで、|\@tempdima|の値は、\linebreak
1505 % |\paperwidth| $-$ |\textwidth|です。
1506 % \changes{v1.1d}{1995/11/24}{typo: \cs{marginmarwidth} to \cs{marginparwidth}}
1507 %    \begin{macrocode}
1508 %<*yoko>
1509   \if@twoside
1510     \setlength\marginparwidth{.6\@tempdima}
1511     \addtolength\marginparwidth{-.4in}
1512   \else
1513     \setlength\marginparwidth{.5\@tempdima}
1514     \addtolength\marginparwidth{-.4in}
1515   \fi
1516   \ifdim \marginparwidth >2in
1517     \setlength\marginparwidth{2in}
1518   \fi
1519 %</yoko>
1520 %    \end{macrocode}
1521 %
1522 % 縦組の場合は、少し複雑です。
1523 %    \begin{macrocode}
1524 %<*tate>
1525   \setlength\@tempdima{\paperheight}
1526   \addtolength\@tempdima{-\textwidth}
1527   \addtolength\@tempdima{-\topmargin}
1528   \addtolength\@tempdima{-\headheight}
1529   \addtolength\@tempdima{-\headsep}
1530   \addtolength\@tempdima{-\footskip}
1531   \setlength\marginparwidth{.5\@tempdima}
1532 %</tate>
1533   \@settopoint\marginparwidth
1534 \fi
1535 %    \end{macrocode}
1536 % \end{macro}
1537 % \end{macro}
1538 % \end{macro}
1539 %
1540 %
1541 % \subsection{脚注}
1542 %
1543 % \begin{macro}{\footnotesep}
1544 % |\footnotesep|は、それぞれの脚注の先頭に置かれる``支柱''の高さです。
1545 % このクラスでは、通常の|\footnotesize|の支柱と同じ長さですので、
1546 % 脚注間に余計な空白は入りません。
1547 %    \begin{macrocode}
1548 %<10pt>\setlength\footnotesep{6.65\p@}
1549 %<11pt>\setlength\footnotesep{7.7\p@}
1550 %<12pt>\setlength\footnotesep{8.4\p@}
1551 %    \end{macrocode}
1552 % \end{macro}
1553 %
1554 % \begin{macro}{\footins}
1555 % |\skip\footins|は、本文の最終行と最初の脚注との間の距離です。
1556 %    \begin{macrocode}
1557 %<10pt>\setlength{\skip\footins}{9\p@ \@plus 4\p@ \@minus 2\p@}
1558 %<11pt>\setlength{\skip\footins}{10\p@ \@plus 4\p@ \@minus 2\p@}
1559 %<12pt>\setlength{\skip\footins}{10.8\p@ \@plus 4\p@ \@minus 2\p@}
1560 %    \end{macrocode}
1561 % \end{macro}
1562 %
1563 % \subsection{フロート}
1564 % すべてのフロートパラメータは、\LaTeX{}のカーネルでデフォルトが定義
1565 % されています。そのため、カウンタ以外のパラメータは|\renewcommand|で
1566 % 設定する必要があります。
1567 %
1568 % \subsubsection{フロートパラメータ}
1569 %
1570 % \begin{macro}{\floatsep}
1571 % \begin{macro}{\textfloatsep}
1572 % \begin{macro}{\intextsep}
1573 % フロートオブジェクトが本文のあるページに置かれるとき、
1574 % フロートとそのページにある別のオブジェクトの距離は、
1575 % これらのパラメータで制御されます。これらのパラメータは、一段組モードと
1576 % 二段組モードの段抜きでないフロートの両方で使われます。
1577 %
1578 % |\floatsep|は、ページ上部あるいは下部のフロート間の距離です。
1579 %
1580 % |\textfloatsep|は、ページ上部あるいは下部のフロートと本文との距離です。
1581 %
1582 % |\intextsep|は、本文の途中に出力されるフロートと本文との距離です。
1583 %    \begin{macrocode}
1584 %<*10pt>
1585 \setlength\floatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
1586 \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1587 \setlength\intextsep   {12\p@ \@plus 2\p@ \@minus 2\p@}
1588 %</10pt>
1589 %<*11pt>
1590 \setlength\floatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
1591 \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1592 \setlength\intextsep   {12\p@ \@plus 2\p@ \@minus 2\p@}
1593 %</11pt>
1594 %<*12pt>
1595 \setlength\floatsep    {12\p@ \@plus 2\p@ \@minus 4\p@}
1596 \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1597 \setlength\intextsep   {14\p@ \@plus 4\p@ \@minus 4\p@}
1598 %</12pt>
1599 %    \end{macrocode}
1600 % \end{macro}
1601 % \end{macro}
1602 % \end{macro}
1603 %
1604 % \begin{macro}{\dblfloatsep}
1605 % \begin{macro}{\dbltextfloatsep}
1606 % 二段組モードで、|\textwidth|の幅を持つ、段抜きのフロートオブジェクトが
1607 % 本文と同じページに置かれるとき、本文とフロートとの距離は、
1608 % |\dblfloatsep|と|\dbltextfloatsep|によって制御されます。
1609 %
1610 % |\dblfloatsep|は、ページ上部あるいは下部のフロートと本文との距離です。
1611 %
1612 % |\dbltextfloatsep|は、ページ上部あるいは下部のフロート間の距離です。
1613 %    \begin{macrocode}
1614 %<*10pt>
1615 \setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
1616 \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1617 %</10pt>
1618 %<*11pt>
1619 \setlength\dblfloatsep    {12\p@ \@plus 2\p@ \@minus 2\p@}
1620 \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1621 %</11pt>
1622 %<*12pt>
1623 \setlength\dblfloatsep    {14\p@ \@plus 2\p@ \@minus 4\p@}
1624 \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1625 %</12pt>
1626 %    \end{macrocode}
1627 % \end{macro}
1628 % \end{macro}
1629 %
1630 % \begin{macro}{\@fptop}
1631 % \begin{macro}{\@fpsep}
1632 % \begin{macro}{\@fpbot}
1633 % フロートオブジェクトが、独立したページに置かれるとき、
1634 % このページのレイアウトは、次のパラメータで制御されます。
1635 % これらのパラメータは、一段組モードか、二段組モードでの一段出力の
1636 % フロートオブジェクトに対して使われます。
1637 %
1638 % ページ上部では、|\@fptop|の伸縮長が挿入されます。
1639 % ページ下部では、|\@fpbot|の伸縮長が挿入されます。
1640 % フロート間には|\@fpsep|が挿入されます。
1641 %
1642 % なお、そのページを空白で満たすために、|\@fptop|と|\@fpbot|の
1643 % 少なくともどちらか一方に、|plus ...fil|を含めてください。
1644 %    \begin{macrocode}
1645 %<*10pt>
1646 \setlength\@fptop{0\p@ \@plus 1fil}
1647 \setlength\@fpsep{8\p@ \@plus 2fil}
1648 \setlength\@fpbot{0\p@ \@plus 1fil}
1649 %</10pt>
1650 %<*11pt>
1651 \setlength\@fptop{0\p@ \@plus 1fil}
1652 \setlength\@fpsep{8\p@ \@plus 2fil}
1653 \setlength\@fpbot{0\p@ \@plus 1fil}
1654 %</11pt>
1655 %<*12pt>
1656 \setlength\@fptop{0\p@ \@plus 1fil}
1657 \setlength\@fpsep{10\p@ \@plus 2fil}
1658 \setlength\@fpbot{0\p@ \@plus 1fil}
1659 %</12pt>
1660 %    \end{macrocode}
1661 % \end{macro}
1662 % \end{macro}
1663 % \end{macro}
1664 %
1665 % \begin{macro}{\@dblfptop}
1666 % \begin{macro}{\@dblfpsep}
1667 % \begin{macro}{\@dblfpbot}
1668 % 二段組モードでの二段抜きのフロートに対しては、
1669 % これらのパラメータが使われます。
1670 %    \begin{macrocode}
1671 %<*10pt>
1672 \setlength\@dblfptop{0\p@ \@plus 1fil}
1673 \setlength\@dblfpsep{8\p@ \@plus 2fil}
1674 \setlength\@dblfpbot{0\p@ \@plus 1fil}
1675 %</10pt>
1676 %<*11pt>
1677 \setlength\@dblfptop{0\p@ \@plus 1fil}
1678 \setlength\@dblfpsep{8\p@ \@plus 2fil}
1679 \setlength\@dblfpbot{0\p@ \@plus 1fil}
1680 %</11pt>
1681 %<*12pt>
1682 \setlength\@dblfptop{0\p@ \@plus 1fil}
1683 \setlength\@dblfpsep{10\p@ \@plus 2fil}
1684 \setlength\@dblfpbot{0\p@ \@plus 1fil}
1685 %</12pt>
1686 %</10pt|11pt|12pt>
1687 %    \end{macrocode}
1688 % \end{macro}
1689 % \end{macro}
1690 % \end{macro}
1691 %
1692 % \subsubsection{フロートオブジェクトの上限値}
1693 %
1694 % \begin{macro}{\c@topnumber}
1695 % \Lcount{topnumber}は、本文ページの上部に出力できるフロートの最大数です。
1696 %    \begin{macrocode}
1697 %<*article|report|book>
1698 \setcounter{topnumber}{2}
1699 %    \end{macrocode}
1700 % \end{macro}
1701 %
1702 % \begin{macro}{\c@bottomnumber}
1703 % \Lcount{bottomnumber}は、本文ページの下部に出力できるフロートの最大数です。
1704 %    \begin{macrocode}
1705 \setcounter{bottomnumber}{1}
1706 %    \end{macrocode}
1707 % \end{macro}
1708 %
1709 % \begin{macro}{\c@totalnumber}
1710 % \Lcount{totalnumber}は、本文ページに出力できるフロートの最大数です。
1711 %    \begin{macrocode}
1712 \setcounter{totalnumber}{3}
1713 %    \end{macrocode}
1714 % \end{macro}
1715 %
1716 % \begin{macro}{\c@dbltopnumber}
1717 % \Lcount{dbltopnumber}は、二段組時における、本文ページの上部に出力できる
1718 % 段抜きのフロートの最大数です。
1719 %    \begin{macrocode}
1720 \setcounter{dbltopnumber}{2}
1721 %    \end{macrocode}
1722 % \end{macro}
1723 %
1724 % \begin{macro}{\topfraction}
1725 % これは、本文ページの上部に出力されるフロートが占有できる最大の割り合いです。
1726 %    \begin{macrocode}
1727 \renewcommand{\topfraction}{.7}
1728 %    \end{macrocode}
1729 % \end{macro}
1730 %
1731 % \begin{macro}{\bottomfraction}
1732 % これは、本文ページの下部に出力されるフロートが占有できる最大の割り合いです。
1733 %    \begin{macrocode}
1734 \renewcommand{\bottomfraction}{.3}
1735 %    \end{macrocode}
1736 % \end{macro}
1737 %
1738 % \begin{macro}{\textfraction}
1739 % これは、本文ページに最低限、入らなくてはならない本文の割り合いです。
1740 %    \begin{macrocode}
1741 \renewcommand{\textfraction}{.2}
1742 %    \end{macrocode}
1743 % \end{macro}
1744 %
1745 % \begin{macro}{\floatpagefraction}
1746 % これは、フロートだけのページで最低限、入らなくてはならない
1747 % フロートの割り合いです。
1748 %    \begin{macrocode}
1749 \renewcommand{\floatpagefraction}{.5}
1750 %    \end{macrocode}
1751 % \end{macro}
1752 %
1753 % \begin{macro}{\dbltopfraction}
1754 % これは、2段組時における本文ページに、
1755 % 2段抜きのフロートが占めることができる最大の割り合いです。
1756 %    \begin{macrocode}
1757 \renewcommand{\dbltopfraction}{.7}
1758 %    \end{macrocode}
1759 % \end{macro}
1760 %
1761 % \begin{macro}{\dblfloatpagefraction}
1762 % これは、2段組時におけるフロートだけのページに最低限、
1763 % 入らなくてはならない2段抜きのフロートの割り合いです。
1764 %    \begin{macrocode}
1765 \renewcommand{\dblfloatpagefraction}{.5}
1766 %    \end{macrocode}
1767 % \end{macro}
1768 %
1769 %
1770 % \section{改ページ(日本語\TeX{}開発コミュニティ版のみ)}\label{sec:cleardoublepage}
1771 %
1772 % \begin{macro}{\pltx@cleartorightpage}
1773 % \begin{macro}{\pltx@cleartoleftpage}
1774 % \begin{macro}{\pltx@cleartooddpage}
1775 % \begin{macro}{\pltx@cleartoevenpage}
1776 % |\cleardoublepage|命令は、\LaTeX{}カーネルでは「奇数ページになるまでページを
1777 % 繰る命令」として定義されています。しかしp\LaTeX{}カーネルでは、アスキーの方針
1778 % により「横組では奇数ページになるまで、縦組では偶数ページになるまでページを
1779 % 繰る命令」に再定義されています。すなわち、p\LaTeX{}では縦組でも横組でも
1780 % 右ページになるまでページを繰ることになります。
1781 %
1782 % p\LaTeX{}標準クラスのbookは、横組も縦組も|openright|がデフォルトになっていて、
1783 % これは従来p\LaTeX{}カーネルで定義された|\cleardoublepage|を利用していました。
1784 % しかし、縦組で奇数ページ始まりの文書を作りたい場合もあるでしょうから、
1785 % コミュニティ版クラスでは以下の(非ユーザ向け)命令を追加します。
1786 % \begin{enumerate}
1787 %   \item|\pltx@cleartorightpage|:右ページになるまでページを繰る命令
1788 %   \item|\pltx@cleartoleftpage|:左ページになるまでページを繰る命令
1789 %   \item|\pltx@cleartooddpage|:奇数ページになるまでページを繰る命令
1790 %   \item|\pltx@cleartoevenpage|:偶数ページになるまでページを繰る命令
1791 % \end{enumerate}
1792 % \changes{v1.7d}{2017/02/15}{\cs{cleardoublepage}の代用となる命令群を追加}
1793 % \changes{v1.7d-ltj-14}{2017/02/20}{\cs{iftdir}, \cs{ifydir}を使わないように修正}
1794 %    \begin{macrocode}
1795 \def\pltx@cleartorightpage{\clearpage\if@twoside
1796   \unless\ifodd\dimexpr\c@page+\ltjgetparameter{direction}\relax
1797     \hbox{}\thispagestyle{empty}\newpage
1798     \if@twocolumn\hbox{}\newpage\fi
1799   \fi\fi}
1800 \def\pltx@cleartoleftpage{\clearpage\if@twoside
1801   \ifodd\dimexpr\c@page+\ltjgetparameter{direction}\relax
1802     \hbox{}\thispagestyle{empty}\newpage
1803     \if@twocolumn\hbox{}\newpage\fi
1804   \fi\fi}
1805 %    \end{macrocode}
1806 %
1807 % |\pltx@cleartooddpage|は\LaTeX{}の|\cleardoublepage|に似ていますが、
1808 % 上の2つに合わせるため|\thispagestyle{empty}|を追加してあります。
1809 %    \begin{macrocode}
1810 \def\pltx@cleartooddpage{\clearpage\if@twoside
1811   \ifodd\c@page\else
1812     \hbox{}\thispagestyle{empty}\newpage
1813     \if@twocolumn\hbox{}\newpage\fi
1814   \fi\fi}
1815 \def\pltx@cleartoevenpage{\clearpage\if@twoside
1816   \ifodd\c@page
1817     \hbox{}\thispagestyle{empty}\newpage
1818     \if@twocolumn\hbox{}\newpage\fi
1819   \fi\fi}
1820 %    \end{macrocode}
1821 % \end{macro}
1822 % \end{macro}
1823 % \end{macro}
1824 % \end{macro}
1825 %
1826 % \begin{macro}{\cleardoublepage}
1827 % そしてreportとbookクラスの場合は、ユーザ向け命令である|\cleardoublepage|を、
1828 % |openright|オプションが指定されている場合は|\pltx@cleartorightpage|に、
1829 % |openleft|オプションが指定されている場合は|\pltx@cleartoleftpage|に、
1830 % それぞれ|\let|します。|openany|の場合はp\LaTeX{}カーネルの定義のままです。
1831 %    \begin{macrocode}
1832 %<*!article>
1833 \if@openleft
1834   \let\cleardoublepage\pltx@cleartoleftpage
1835 \else\if@openright
1836   \let\cleardoublepage\pltx@cleartorightpage
1837 \fi\fi
1838 %</!article>
1839 %    \end{macrocode}
1840 % \end{macro}
1841 %
1842 %
1843 %
1844 % \section{ページスタイル}\label{sec:pagestyle}
1845 % つぎの6種類のページスタイルを使用できます。
1846 % \pstyle{empty}は\file{ltpage.dtx}で定義されています。
1847 %
1848 % \begin{tabular}{ll}
1849 % empty      & ヘッダにもフッタにも出力しない\\
1850 % plain      & フッタにページ番号のみを出力する\\
1851 % headnombre & ヘッダにページ番号のみを出力する\\
1852 % footnombre & フッタにページ番号のみを出力する\\
1853 % headings   & ヘッダに見出しとページ番号を出力する\\
1854 % bothstyle  & ヘッダに見出し、フッタにページ番号を出力する\\
1855 % \end{tabular}
1856 %
1857 % ページスタイル\pstyle{foo}は、|\ps@foo|コマンドとして定義されます。
1858 %
1859 % \begin{macro}{\@evenhead}
1860 % \begin{macro}{\@oddhead}
1861 % \begin{macro}{\@evenfoot}
1862 % \begin{macro}{\@oddfoot}
1863 % これらは|\ps@...|から呼び出され、ヘッダとフッタを出力するマクロです。
1864 %
1865 % \DeleteShortVerb{\|}
1866 % \begin{tabular}{ll}
1867 %   \cs{@oddhead} & 奇数ページのヘッダを出力\\
1868 %   \cs{@oddfoot} & 奇数ページのフッタを出力\\
1869 %   \cs{@evenhead} & 偶数ページのヘッダを出力\\
1870 %   \cs{@evenfoot} & 偶数ページのフッタを出力\\
1871 % \end{tabular}
1872 % \MakeShortVerb{\|}
1873 %
1874 % これらの内容は、横組の場合は|\textwidth|の幅を持つ|\hbox|に入れられ、
1875 % 縦組の場合は|\textheight|の幅を持つ|\hbox|に入れられます。
1876 % \end{macro}
1877 % \end{macro}
1878 % \end{macro}
1879 % \end{macro}
1880 %
1881 % \subsection{マークについて}
1882 % ヘッダに入る章番号や章見出しは、見出しコマンドで実行されるマークコマンドで
1883 % 決定されます。ここでは、実行されるマークコマンドの定義を行なっています。
1884 % これらのマークコマンドは、\TeX{}の|\mark|機能を用いて、
1885 % `left'と`right'の2種類のマークを生成するように定義しています。
1886 %
1887 % \begin{flushleft}
1888 % |\markboth{|\meta{LEFT}|}{|\meta{RIGHT}|}|: 両方のマークに追加します。
1889 %
1890 % |\markright{|\meta{RIGHT}|}|: `右'マークに追加します。
1891 %
1892 % |\leftmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|マクロで
1893 %     使われ、現在の``左''マークを出力します。
1894 %     |\leftmark|は\TeX{}の|\botmark|コマンドのような働きをします。
1895 %     初期値は空でなくてはいけません。
1896 %
1897 % |\rightmark|: |\@oddhead|, |\@oddfoot|, |\@evenhead|, |\@evenfoot|マクロで
1898 %     使われ、現在の``右''マークを出力します。
1899 %     |\rightmark|は\TeX{}の|\firstmark|コマンドのような働きをします。
1900 %     初期値は空でなくてはいけません。
1901 % \end{flushleft}
1902 %
1903 % マークコマンドの動作は、左マークの`範囲内の'右マークのために
1904 % 合理的になっています。たとえば、左マークは|\chapter|コマンドによって
1905 % 変更されます。そして右マークは|\section|コマンドによって変更されます。
1906 % しかし、同一ページに複数の|\markboth|コマンドが現れたとき、
1907 % おかしな結果となることがあります。
1908 %
1909 % |\tableofcontents|のようなコマンドは、|\@mkboth|コマンドを用いて、
1910 % あるページスタイルの中でマークを設定しなくてはなりません。
1911 % |\@mkboth|は、|\ps@...|コマンドによって、|\markboth|(ヘッダを設定する)か、
1912 % |\@gobbletwo|(何もしない)に|\let|されます。
1913 %
1914 % \changes{v1.0a}{1995/08/30}{柱の書体がノンブルに影響するバグの修正}
1915 %
1916 % \subsection{plainページスタイル}
1917 %
1918 % \begin{macro}{\ps@plain}
1919 % \pstyle{jpl@in}に|\let|するために、ここで定義をします。
1920 %    \begin{macrocode}
1921 \def\ps@plain{\let\@mkboth\@gobbletwo
1922    \let\ps@jpl@in\ps@plain
1923    \let\@oddhead\@empty
1924    \def\@oddfoot{\reset@font\hfil\thepage\hfil}%
1925    \let\@evenhead\@empty
1926    \let\@evenfoot\@oddfoot}
1927 %    \end{macrocode}
1928 % \end{macro}
1929 %
1930 % \subsection{jpl@inページスタイル}
1931 %
1932 % \begin{macro}{\ps@jpl@in}
1933 % \changes{v1.0d}{1996/02/29}{\pstyle{jpl@in}の初期値を定義}
1934 %
1935 % \pstyle{jpl@in}スタイルは、クラスファイル内部で使用するものです。
1936 % \LaTeX{}では、bookクラスを\pstyle{headings}としています。
1937 % しかし、\cs{tableofcontnts}コマンドの内部では\pstyle{plain}として
1938 % 設定されるため、一つの文書でのページ番号の位置が上下に出力される
1939 % ことになります。
1940 %
1941 % そこで、ここでは\cs{tableofcontents}や\cs{theindex}のページスタイル
1942 % を\pstyle{jpl@in}にし、実際に出力される形式は、ほかのページスタイル
1943 % で|\let|をしています。したがって、\pstyle{headings}のとき、目次ページの
1944 % ページ番号はヘッダ位置に出力され、\pstyle{plain}のときには、フッタ位置に
1945 % 出力されます。
1946 %
1947 % ここで、定義をしているのは、その初期値です。
1948 %    \begin{macrocode}
1949 \let\ps@jpl@in\ps@plain
1950 %    \end{macrocode}
1951 % \end{macro}
1952 %
1953 % \subsection{headnombreページスタイル}
1954 %
1955 % \begin{macro}{\ps@headnombre}
1956 % \pstyle{headnombre}スタイルは、ヘッダにページ番号のみを出力します。
1957 %    \begin{macrocode}
1958 \def\ps@headnombre{\let\@mkboth\@gobbletwo
1959     \let\ps@jpl@in\ps@headnombre
1960 %<yoko>  \def\@evenhead{\thepage\hfil}%
1961 %<yoko>  \def\@oddhead{\hfil\thepage}%
1962 %<tate>  \def\@evenhead{\hfil\thepage}%
1963 %<tate>  \def\@oddhead{\thepage\hfil}%
1964   \let\@oddfoot\@empty\let\@evenfoot\@empty}
1965 %    \end{macrocode}
1966 % \end{macro}
1967 %
1968 % \subsection{footnombreページスタイル}
1969 %
1970 % \begin{macro}{\ps@footnombre}
1971 % \pstyle{footnombre}スタイルは、フッタにページ番号のみを出力します。
1972 %    \begin{macrocode}
1973 \def\ps@footnombre{\let\@mkboth\@gobbletwo
1974     \let\ps@jpl@in\ps@footnombre
1975 %<yoko>  \def\@evenfoot{\thepage\hfil}%
1976 %<yoko>  \def\@oddfoot{\hfil\thepage}%
1977 %<tate>  \def\@evenfoot{\hfil\thepage}%
1978 %<tate>  \def\@oddfoot{\thepage\hfil}%
1979   \let\@oddhead\@empty\let\@evenhead\@empty}
1980 %    \end{macrocode}
1981 % \end{macro}
1982 %
1983 % \subsection{headingsスタイル}
1984 % \pstyle{headings}スタイルは、ヘッダに見出しとページ番号を出力します。
1985 %
1986 % \begin{macro}{\ps@headings}
1987 % このスタイルは、両面印刷と片面印刷とで形式が異なります。
1988 %    \begin{macrocode}
1989 \if@twoside
1990 %    \end{macrocode}
1991 % 横組の場合は、奇数ページが右に、偶数ページが左にきます。
1992 % 縦組の場合は、奇数ページが左に、偶数ページが右にきます。
1993 %    \begin{macrocode}
1994   \def\ps@headings{\let\ps@jpl@in\ps@headnombre
1995     \let\@oddfoot\@empty\let\@evenfoot\@empty
1996 %<yoko>    \def\@evenhead{\thepage\hfil\leftmark}%
1997 %<yoko>    \def\@oddhead{{\rightmark}\hfil\thepage}%
1998 %<tate>    \def\@evenhead{{\leftmark}\hfil\thepage}%
1999 %<tate>    \def\@oddhead{\thepage\hfil\rightmark}%
2000     \let\@mkboth\markboth
2001 %<*article>
2002     \def\sectionmark##1{\markboth{%
2003        \ifnum \c@secnumdepth >\z@ \thesection.\hskip1\zw\fi
2004        ##1}{}}%
2005     \def\subsectionmark##1{\markright{%
2006        \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1\zw\fi
2007        ##1}}%
2008 %</article>
2009 %<*report|book>
2010   \def\chaptermark##1{\markboth{%
2011      \ifnum \c@secnumdepth >\m@ne
2012 %<book>         \if@mainmatter
2013          \@chapapp\thechapter\@chappos\hskip1\zw
2014 %<book>         \fi
2015      \fi
2016      ##1}{}}%
2017   \def\sectionmark##1{\markright{%
2018      \ifnum \c@secnumdepth >\z@ \thesection.\hskip1\zw\fi
2019      ##1}}%
2020 %</report|book>
2021   }
2022 %    \end{macrocode}
2023 % 片面印刷の場合:
2024 % \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
2025 %      のを修正}
2026 %    \begin{macrocode}
2027 \else % if not twoside
2028   \def\ps@headings{\let\ps@jpl@in\ps@headnombre
2029     \let\@oddfoot\@empty
2030 %<yoko>    \def\@oddhead{{\rightmark}\hfil\thepage}%
2031 %<tate>    \def\@oddhead{\thepage\hfil\rightmark}%
2032     \let\@mkboth\markboth
2033 %<*article>
2034   \def\sectionmark##1{\markright{%
2035      \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1\zw\fi
2036      ##1}}%
2037 %</article>
2038 %<*report|book>
2039 \def\chaptermark##1{\markright{%
2040    \ifnum \c@secnumdepth >\m@ne
2041 %<book>         \if@mainmatter
2042        \@chapapp\thechapter\@chappos\hskip1\zw
2043 %<book>         \fi
2044    \fi
2045    ##1}}%
2046 %</report|book>
2047   }
2048 \fi
2049 %    \end{macrocode}
2050 % \end{macro}
2051 %
2052 % \subsection{bothstyleスタイル}
2053 %
2054 % \begin{macro}{\ps@bothstyle}
2055 % \pstyle{bothstyle}スタイルは、
2056 % ヘッダに見出しを、フッタにページ番号を出力します。
2057 %
2058 % このスタイルは、両面印刷と片面印刷とで形式が異なります。
2059 % \changes{v1.0d}{1995/08/23}{横組のevenfootが中央揃えになっていたのを修正}
2060 % \changes{v1.0d}{1996/03/05}{横組で偶数ページと奇数ページの設定が逆なのを修正}
2061 %    \begin{macrocode}
2062 \if@twoside
2063   \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
2064 %<*yoko>
2065     \def\@evenhead{\leftmark\hfil}% right page
2066     \def\@evenfoot{\thepage\hfil}% right page
2067     \def\@oddhead{\hfil\rightmark}% left page
2068     \def\@oddfoot{\hfil\thepage}% left page
2069 %</yoko>
2070 %<*tate>
2071     \def\@evenhead{\hfil\leftmark}% right page
2072     \def\@evenfoot{\hfil\thepage}% right page
2073     \def\@oddhead{\rightmark\hfil}% left page
2074     \def\@oddfoot{\thepage\hfil}% left page
2075 %</tate>
2076   \let\@mkboth\markboth
2077 %<*article>
2078   \def\sectionmark##1{\markboth{%
2079      \ifnum \c@secnumdepth >\z@ \thesection.\hskip1\zw\fi
2080      ##1}{}}%
2081   \def\subsectionmark##1{\markright{%
2082      \ifnum \c@secnumdepth >\@ne \thesubsection.\hskip1\zw\fi
2083      ##1}}%
2084 %</article>
2085 %<*report|book>
2086 \def\chaptermark##1{\markboth{%
2087      \ifnum \c@secnumdepth >\m@ne
2088 %<book>         \if@mainmatter
2089          \@chapapp\thechapter\@chappos\hskip1\zw
2090 %<book>         \fi
2091      \fi
2092      ##1}{}}%
2093   \def\sectionmark##1{\markright{%
2094      \ifnum \c@secnumdepth >\z@ \thesection.\hskip1\zw\fi
2095      ##1}}%
2096 %</report|book>
2097   }
2098 %    \end{macrocode}
2099 % \changes{v1.1g}{1997/08/25}{片面印刷のとき、sectionレベルが出力されない
2100 %      のを修正}
2101 % \changes{v1.1i}{1997/12/12}{report, bookクラスで片面印刷時に、
2102 %      bothstyleスタイルにすると、コンパイルエラーになるのを修正}
2103 %    \begin{macrocode}
2104 \else % if one column
2105   \def\ps@bothstyle{\let\ps@jpl@in\ps@footnombre
2106 %<yoko>    \def\@oddhead{\hfil\rightmark}%
2107 %<yoko>    \def\@oddfoot{\hfil\thepage}%
2108 %<tate>    \def\@oddhead{\rightmark\hfil}%
2109 %<tate>    \def\@oddfoot{\thepage\hfil}%
2110     \let\@mkboth\markboth
2111 %<*article>
2112   \def\sectionmark##1{\markright{%
2113      \ifnum \c@secnumdepth >\m@ne \thesection.\hskip1\zw\fi
2114      ##1}}%
2115 %</article>
2116 %<*report|book>
2117   \def\chaptermark##1{\markright{%
2118      \ifnum \c@secnumdepth >\m@ne
2119 %<book>         \if@mainmatter
2120          \@chapapp\thechapter\@chappos\hskip1\zw
2121 %<book>         \fi
2122      \fi
2123      ##1}}%
2124 %</report|book>
2125   }
2126 \fi
2127 %    \end{macrocode}
2128 % \end{macro}
2129 %
2130 % \subsection{myheadingスタイル}
2131 %
2132 % \begin{macro}{\ps@myheadings}
2133 % \changes{v1.0d}{1995/08/23}{横組モードの左右が逆であったのを修正}
2134 % \pstyle{myheadings}ページスタイルは簡潔に定義されています。
2135 % ユーザがページスタイルを設計するときのヒナ型として使用することができます。
2136 %    \begin{macrocode}
2137 \def\ps@myheadings{\let\ps@jpl@in\ps@plain%
2138   \let\@oddfoot\@empty\let\@evenfoot\@empty
2139 %<yoko>  \def\@evenhead{\thepage\hfil\leftmark}%
2140 %<yoko>  \def\@oddhead{{\rightmark}\hfil\thepage}%
2141 %<tate>  \def\@evenhead{{\leftmark}\hfil\thepage}%
2142 %<tate>  \def\@oddhead{\thepage\hfil\rightmark}%
2143   \let\@mkboth\@gobbletwo
2144 %<!article>  \let\chaptermark\@gobble
2145   \let\sectionmark\@gobble
2146 %<article>  \let\subsectionmark\@gobble
2147 }
2148 %    \end{macrocode}
2149 % \end{macro}
2150 %
2151 %
2152 % \section{文書コマンド}
2153 %
2154 % \subsection{表題}
2155 %
2156 % \begin{macro}{\title}
2157 % \begin{macro}{\author}
2158 % \begin{macro}{\date}
2159 % 文書のタイトル、著者、日付の情報のための、
2160 % これらの3つのコマンドは\file{ltsect.dtx}で提供されています。
2161 % これらのコマンドは次のように定義されています。
2162 %    \begin{macrocode}
2163 %\newcommand*{\title}[1]{\gdef\@title{#1}}
2164 %\newcommand*{\author}[1]{\gdef\@author{#1}}
2165 %\newcommand*{\date}[1]{\gdef\@date{#1}}
2166 %    \end{macrocode}
2167 % |\date|マクロのデフォルトは、今日の日付です。
2168 %    \begin{macrocode}
2169 %\date{\today}
2170 %    \end{macrocode}
2171 % \end{macro}
2172 % \end{macro}
2173 % \end{macro}
2174 %
2175 % \begin{environment}{titlepage}
2176 % 通常の環境では、ページの最初と最後を除き、タイトルページ環境は何もしません。
2177 % また、ページ番号の出力を抑制します。レポートスタイルでは、
2178 % ページ番号を1にリセットし、そして最後で1に戻します。
2179 % 互換モードでは、ページ番号はゼロに設定されますが、
2180 % 右起こしページ用のページパラメータでは誤った結果になります。
2181 % 二段組スタイルでも一段組のページが作られます。
2182 %
2183 % \noindent\emph{日本語\TeX{}開発コミュニティによる変更}:
2184 % 上にあるのはアスキー版の説明です。改めてアスキー版の挙動を整理すると、
2185 % 以下のようになります。
2186 % \begin{enumerate}
2187 % \item アスキー版では、タイトルページの番号を必ず1にリセットしていましたが、
2188 %   これは正しくありません。これは、タイトルページが奇数ページ目か偶数ページ目
2189 %   かにかかわらず、レイアウトだけ奇数ページ用が適用されてしまうからです。
2190 %   さらに、タイトルの次のページも偶数のページ番号を持ってしまうため、両面印刷
2191 %   で奇数ページと偶数ページが交互に出なくなるという問題もあります。
2192 % \item アスキー版bookクラスは、タイトルページを必ず|\cleardoublepage|で始めて
2193 %   いました。p\LaTeX{}カーネルでの|\cleardoublepage|の定義から、縦組の既定では
2194 %   タイトルが偶数ページ目に出ることになります。これ自体が正しくないと断定する
2195 %   ことはできませんが、タイトルのページ番号を1にリセットすることと合わさって、
2196 %   偶数ページに送ったタイトルに奇数ページ用レイアウトが適用されてしまうという
2197 %   結果は正しくありません。
2198 % \end{enumerate}
2199 % そこで、コミュニティ版ではタイトルのレイアウトが必ず奇数ページ用になるという
2200 % 挙動を支持し、bookクラスではタイトルページを奇数ページ目に送ることにしました。
2201 % これでタイトルページが表紙らしく見えるようになります。また、reportクラスの
2202 % ようなタイトルが成り行きに従って出る場合には
2203 % \begin{itemize}
2204 %   \item 奇数ページ目に出る場合、ページ番号を1(奇数)にリセット
2205 %   \item 偶数ページ目に出る場合、ページ番号を0(偶数)にリセット
2206 % \end{itemize}
2207 % としました。
2208 %
2209 % 一つめの例を考えます。
2210 %\begin{verbatim}
2211 %   \documentclass{tbook}
2212 %   \title{タイトル}\author{著者}
2213 %   \begin{document}
2214 %   \maketitle
2215 %   \chapter{チャプター}
2216 %   \end{document}
2217 %\end{verbatim}
2218 % アスキー版tbookクラスでの結果は
2219 %\begin{verbatim}
2220 %   1ページ目:空白(ページ番号1は非表示)
2221 %   2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
2222 %   3ページ目:チャプター(偶数レイアウト、ページ番号2)
2223 %\end{verbatim}
2224 % ですが、仮に最初の空白ページさえなければ
2225 %\begin{verbatim}
2226 %   1ページ目:タイトルすなわち表紙(奇数レイアウト、ページ番号1は非表示)
2227 %   2ページ目:チャプター(偶数レイアウト、ページ番号2)
2228 %\end{verbatim}
2229 % とみなせるため、コミュニティ版では空白ページを発生させないようにしました。
2230 %
2231 % 二つめの例を考えます。
2232 %\begin{verbatim}
2233 %   \documentclass{tbook}
2234 %   \title{タイトル}\author{著者}
2235 %   \begin{document}
2236 %   テスト文章
2237 %   \maketitle
2238 %   \chapter{チャプター}
2239 %   \end{document}
2240 %\end{verbatim}
2241 % アスキー版tbookクラスでの結果は
2242 %\begin{verbatim}
2243 %   1ページ目:テスト文章(奇数レイアウト、ページ番号1)
2244 %   2ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
2245 %   3ページ目:チャプター(偶数レイアウト、ページ番号2)
2246 %\end{verbatim}
2247 % ですが、これでは奇数と偶数のページ番号が交互になっていないので正しく
2248 % ありません。そこで、コミュニティ版では
2249 %\begin{verbatim}
2250 %   1ページ目:テスト文章(奇数レイアウト、ページ番号1)
2251 %   2ページ目:空白ページ(ページ番号2は非表示)
2252 %   3ページ目:タイトル(奇数レイアウト、ページ番号1は非表示)
2253 %   4ページ目:チャプター(偶数レイアウト、ページ番号2)
2254 %\end{verbatim}
2255 % と直しました。
2256 %
2257 % なお、p\LaTeX~2.09互換モードはアスキー版のまま、すなわち「ページ番号をゼロに
2258 % 設定」としてあります。これは、横組の右起こしの挙動としては誤りですが、縦組の
2259 % 右起こしの挙動としては一応正しくなっているといえます。
2260 %
2261 % 最初に互換モードの定義を作ります。
2262 %    \begin{macrocode}
2263 \if@compatibility
2264 \newenvironment{titlepage}
2265     {%
2266 %<book>      \cleardoublepage
2267      \if@twocolumn\@restonecoltrue\onecolumn
2268      \else\@restonecolfalse\newpage\fi
2269      \thispagestyle{empty}%
2270      \setcounter{page}\z@
2271     }%
2272     {\if@restonecol\twocolumn\else\newpage\fi
2273     }
2274 %    \end{macrocode}
2275 %
2276 % そして、\LaTeX{}ネイティブのための定義です。
2277 % \changes{v1.7d}{2017/02/15}{bookクラスでtitlepageを必ず奇数ページ
2278 %   に送るように変更}
2279 % \changes{v1.7d}{2017/02/15}{titlepageのページ番号を奇数ならば1に、
2280 %   偶数ならば0にリセットするように変更}
2281 %    \begin{macrocode}
2282 \else
2283 \newenvironment{titlepage}
2284     {%
2285 %<book>      \pltx@cleartooddpage %% 2017/02/15
2286       \if@twocolumn
2287         \@restonecoltrue\onecolumn
2288       \else
2289         \@restonecolfalse\newpage
2290       \fi
2291       \thispagestyle{empty}%
2292       \ifodd\c@page\setcounter{page}\@ne\else\setcounter{page}\z@\fi %% 2017/02/15
2293     }%
2294     {\if@restonecol\twocolumn \else \newpage \fi
2295 %    \end{macrocode}
2296 % 両面モードでなければ、タイトルページの直後のページのページ番号も1に
2297 % します。
2298 %    \begin{macrocode}
2299      \if@twoside\else
2300         \setcounter{page}\@ne
2301      \fi
2302     }
2303 \fi
2304 %    \end{macrocode}
2305 % \end{environment}
2306 %
2307 % \begin{macro}{\maketitle}
2308 % このコマンドは、表題を作成し、出力します。
2309 % 表題ページを独立させるかどうかによって定義が異なります。
2310 % reportとbookクラスのデフォルトは独立した表題です。
2311 % articleクラスはオプションで独立させることができます。
2312 %
2313 % \begin{macro}{\p@thanks}
2314 % 縦組のときは、|\thanks|コマンドを|\p@thanks|に|\let|します。
2315 % このコマンドは|\footnotetext|を使わず、直接、文字を|\@thanks|に格納
2316 % していきます。
2317 %
2318 % 著者名の脇に表示される合印は直立した数字、注釈側は横に寝た数字となっていまし
2319 % たが、不自然なので|\hbox{\yoko ...}|を追加し、両方とも直立するようにしました。
2320 % \changes{v1.7d}{2017/02/15}{縦組クラスの所属表示の番号を直立にした}
2321 %    \begin{macrocode}
2322 \def\p@thanks#1{\footnotemark
2323   \protected@xdef\@thanks{\@thanks
2324     \protect{\noindent\hbox{\yoko$\m@th^\thefootnote$}#1\protect\par}}}
2325 %    \end{macrocode}
2326 % \end{macro}
2327 %
2328 %    \begin{macrocode}
2329 \if@titlepage
2330   \newcommand{\maketitle}{\begin{titlepage}%
2331   \let\footnotesize\small
2332   \let\footnoterule\relax
2333 %<tate>  \let\thanks\p@thanks
2334   \let\footnote\thanks
2335 %    \end{macrocode}
2336 % \changes{v1.1d}{1997/02/12}{縦組クラスの表紙を縦書きにするようにした}
2337 %    \begin{macrocode}
2338 %<tate>  \vbox to\textheight\bgroup\tate\hsize\textwidth
2339   \null\vfil
2340   \vskip 60\p@
2341   \begin{center}%
2342     {\LARGE \@title \par}%
2343     \vskip 3em%
2344     {\Large
2345      \lineskip .75em%
2346       \begin{tabular}[t]{c}%
2347         \@author
2348       \end{tabular}\par}%
2349       \vskip 1.5em%
2350     {\large \@date \par}%       % Set date in \large size.
2351   \end{center}\par
2352 %<tate>  \vfil{\centering\@thanks}\vfil\null
2353 %<tate>  \egroup
2354 %<yoko>  \@thanks\vfil\null
2355   \end{titlepage}%
2356 %    \end{macrocode}
2357 % \Lcount{footnote}カウンタをリセットし、|\thanks|と|\maketitle|コマンドを
2358 % 無効にし、いくつかの内部マクロを空にして格納領域を節約します。
2359 %    \begin{macrocode}
2360   \setcounter{footnote}{0}%
2361   \global\let\thanks\relax
2362   \global\let\maketitle\relax
2363   \global\let\p@thanks\relax
2364   \global\let\@thanks\@empty
2365   \global\let\@author\@empty
2366   \global\let\@date\@empty
2367   \global\let\@title\@empty
2368 %    \end{macrocode}
2369 % タイトルが組版されたら、|\title|コマンドなどの宣言を無効にできます。
2370 % |\and|の定義は、|\author|の引数でのみ使用しますので、破棄します。
2371 %    \begin{macrocode}
2372   \global\let\title\relax
2373   \global\let\author\relax
2374   \global\let\date\relax
2375   \global\let\and\relax
2376   }%
2377 \else
2378   \newcommand{\maketitle}{\par
2379   \begingroup
2380     \renewcommand{\thefootnote}{\fnsymbol{footnote}}%
2381     \def\@makefnmark{\hbox{\unless\ifnum\ltjgetparameter{direction}=3 $\m@th^{\@thefnmark}$
2382       \else\hbox{\yoko$\m@th^{\@thefnmark}$}\fi}}%
2383 %<*tate>
2384     \long\def\@makefntext##1{\parindent 1\zw\noindent
2385        \hb@xt@ 2\zw{\hss\@makefnmark}##1}%
2386 %</tate>
2387 %<*yoko>
2388      \long\def\@makefntext##1{\parindent 1em\noindent
2389        \hb@xt@1.8em{\hss$\m@th^{\@thefnmark}$}##1}%
2390 %</yoko>
2391     \if@twocolumn
2392       \ifnum \col@number=\@ne \@maketitle
2393       \else \twocolumn[\@maketitle]%
2394       \fi
2395     \else
2396       \newpage
2397       \global\@topnum\z@   % Prevents figures from going at top of page.
2398       \@maketitle
2399     \fi
2400      \thispagestyle{jpl@in}\@thanks
2401 %    \end{macrocode}
2402 % ここでグループを閉じ、\Lcount{footnote}カウンタをリセットし、
2403 % |\thanks|, |\maketitle|, |\@maketitle|を無効にし、
2404 % いくつかの内部マクロを空にして格納領域を節約します。
2405 % \changes{v1.7}{2016/11/12}{ドキュメントに反して\cs{@maketitle}が
2406 %    空になっていなかったのを修正}
2407 %    \begin{macrocode}
2408   \endgroup
2409   \setcounter{footnote}{0}%
2410   \global\let\thanks\relax
2411   \global\let\maketitle\relax
2412   \global\let\@maketitle\relax
2413   \global\let\p@thanks\relax
2414   \global\let\@thanks\@empty
2415   \global\let\@author\@empty
2416   \global\let\@date\@empty
2417   \global\let\@title\@empty
2418   \global\let\title\relax
2419   \global\let\author\relax
2420   \global\let\date\relax
2421   \global\let\and\relax
2422   }
2423 %    \end{macrocode}
2424 % \end{macro}
2425 %
2426 % \begin{macro}{\@maketitle}
2427 % 独立した表題ページを作らない場合の、表題の出力形式です。
2428 %    \begin{macrocode}
2429   \def\@maketitle{%
2430   \newpage\null
2431   \vskip 2em%
2432   \begin{center}%
2433 %<yoko>  \let\footnote\thanks
2434 %<tate>  \let\footnote\p@thanks
2435     {\LARGE \@title \par}%
2436     \vskip 1.5em%
2437     {\large
2438       \lineskip .5em%
2439       \begin{tabular}[t]{c}%
2440         \@author
2441       \end{tabular}\par}%
2442     \vskip 1em%
2443     {\large \@date}%
2444   \end{center}%
2445   \par\vskip 1.5em}
2446 \fi
2447 %    \end{macrocode}
2448 % \end{macro}
2449 %
2450 % \subsection{概要}
2451 %
2452 % \begin{environment}{abstract}
2453 % 要約文のための環境です。bookクラスでは使えません。
2454 % reportスタイルと、|titlepage|オプションを指定したarticleスタイルでは、
2455 % 独立したページに出力されます。
2456 %    \begin{macrocode}
2457 %<*article|report>
2458 \if@titlepage
2459   \newenvironment{abstract}{%
2460       \titlepage
2461       \null\vfil
2462       \@beginparpenalty\@lowpenalty
2463       \begin{center}%
2464         {\bfseries\abstractname}%
2465         \@endparpenalty\@M
2466       \end{center}}%
2467       {\par\vfil\null\endtitlepage}
2468 \else
2469   \newenvironment{abstract}{%
2470     \if@twocolumn
2471       \section*{\abstractname}%
2472     \else
2473       \small
2474       \begin{center}%
2475         {\bfseries\abstractname\vspace{-.5em}\vspace{\z@}}%
2476       \end{center}%
2477       \quotation
2478     \fi}{\if@twocolumn\else\endquotation\fi}
2479 \fi
2480 %</article|report>
2481 %    \end{macrocode}
2482 % \end{environment}
2483 %
2484 %
2485 % \subsection{章見出し}
2486 %
2487 % \subsubsection{マークコマンド}
2488 %
2489 % \begin{macro}{\chaptermark}
2490 % \begin{macro}{\sectionmark}
2491 % \begin{macro}{\subsectionmark}
2492 % \begin{macro}{\subsubsectionmark}
2493 % \begin{macro}{\paragraphmark}
2494 % \begin{macro}{\subparagraphmark}
2495 % |\...mark|コマンドを初期化します。これらのコマンドはページスタイルの
2496 % 定義で使われます(第\ref{sec:pagestyle}節参照)。
2497 % これらのたいていのコマンドは\file{ltsect.dtx}ですでに定義されています。
2498 %    \begin{macrocode}
2499 %<!article>\newcommand*{\chaptermark}[1]{}
2500 %\newcommand*{\sectionmark}[1]{}
2501 %\newcommand*{\subsectionmark}[1]{}
2502 %\newcommand*{\subsubsectionmark}[1]{}
2503 %\newcommand*{\paragraph}[1]{}
2504 %\newcommand*{\subparagraph}[1]{}
2505 %    \end{macrocode}
2506 % \end{macro}
2507 % \end{macro}
2508 % \end{macro}
2509 % \end{macro}
2510 % \end{macro}
2511 % \end{macro}
2512 %
2513 % \subsubsection{カウンタの定義}
2514 %
2515 % \begin{macro}{\c@secnumdepth}
2516 % \Lcount{secnumdepth}には、番号を付ける、見出しコマンドのレベルを設定します。
2517 %    \begin{macrocode}
2518 %<article>\setcounter{secnumdepth}{3}
2519 %<!article>\setcounter{secnumdepth}{2}
2520 %    \end{macrocode}
2521 % \end{macro}
2522 %
2523 % \begin{macro}{\c@chapter}
2524 % \begin{macro}{\c@section}
2525 % \begin{macro}{\c@subsection}
2526 % \begin{macro}{\c@subsubsection}
2527 % \begin{macro}{\c@paragraph}
2528 % \begin{macro}{\c@subparagraph}
2529 % これらのカウンタは見出し番号に使われます。
2530 % 最初の引数は、二番目の引数が増加するたびにリセットされます。
2531 % 二番目のカウンタはすでに定義されているものでなくてはいけません。
2532 %    \begin{macrocode}
2533 \newcounter{part}
2534 %<*book|report>
2535 \newcounter{chapter}
2536 \newcounter{section}[chapter]
2537 %</book|report>
2538 %<article>\newcounter{section}
2539 \newcounter{subsection}[section]
2540 \newcounter{subsubsection}[subsection]
2541 \newcounter{paragraph}[subsubsection]
2542 \newcounter{subparagraph}[paragraph]
2543 %    \end{macrocode}
2544 % \end{macro}
2545 % \end{macro}
2546 % \end{macro}
2547 % \end{macro}
2548 % \end{macro}
2549 % \end{macro}
2550 %
2551 % \begin{macro}{\thepart}
2552 % \begin{macro}{\thechapter}
2553 % \begin{macro}{\thesection}
2554 % \begin{macro}{\thesubsection}
2555 % \begin{macro}{\thesubsubsection}
2556 % \begin{macro}{\theparagraph}
2557 % \begin{macro}{\thesubparagraph}
2558 % |\theCTR|が実際に出力される形式の定義です。
2559 %
2560 % |\arabic{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2561 % 算用数字で出力します。
2562 %
2563 % |\roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2564 % 小文字のローマ数字で出力します。
2565 %
2566 % |\Roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2567 % 大文字のローマ数字で出力します。
2568 %
2569 % |\alph{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2570 % $1=$~a, $2=$~b のようにして出力します。
2571 %
2572 % |\Roman{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2573 % $1=$~A, $2=$~B のようにして出力します。
2574 %
2575 % |\kansuji{|\Lcount{COUNTER}|}|は、\Lcount{COUNTER}の値を
2576 % 漢数字で出力します。
2577 %
2578 % |\rensuji{|\meta{obj}|}|は、\meta{obj}を横に並べて出力します。
2579 % したがって、横組のときには、何も影響しません。
2580 %
2581 %    \begin{macrocode}
2582 %<*tate>
2583 \renewcommand{\thepart}{\rensuji{\@Roman\c@part}}
2584 %<article>\renewcommand{\thesection}{\rensuji{\@arabic\c@section}}
2585 %<*report|book>
2586 \renewcommand{\thechapter}{\rensuji{\@arabic\c@chapter}}
2587 \renewcommand{\thesection}{\thechapter・\rensuji{\@arabic\c@section}}
2588 %</report|book>
2589 \renewcommand{\thesubsection}{\thesection・\rensuji{\@arabic\c@subsection}}
2590 \renewcommand{\thesubsubsection}{%
2591    \thesubsection・\rensuji{\@arabic\c@subsubsection}}
2592 \renewcommand{\theparagraph}{%
2593    \thesubsubsection・\rensuji{\@arabic\c@paragraph}}
2594 \renewcommand{\thesubparagraph}{%
2595    \theparagraph・\rensuji{\@arabic\c@subparagraph}}
2596 %</tate>
2597 %<*yoko>
2598 \renewcommand{\thepart}{\@Roman\c@part}
2599 %<article>\renewcommand{\thesection}{\@arabic\c@section}
2600 %<*report|book>
2601 \renewcommand{\thechapter}{\@arabic\c@chapter}
2602 \renewcommand{\thesection}{\thechapter.\@arabic\c@section}
2603 %</report|book>
2604 \renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
2605 \renewcommand{\thesubsubsection}{%
2606    \thesubsection.\@arabic\c@subsubsection}
2607 \renewcommand{\theparagraph}{%
2608    \thesubsubsection.\@arabic\c@paragraph}
2609 \renewcommand{\thesubparagraph}{%
2610    \theparagraph.\@arabic\c@subparagraph}
2611 %</yoko>
2612 %    \end{macrocode}
2613 % \end{macro}
2614 % \end{macro}
2615 % \end{macro}
2616 % \end{macro}
2617 % \end{macro}
2618 % \end{macro}
2619 % \end{macro}
2620 %
2621 % \begin{macro}{\@chapapp}
2622 % \begin{macro}{\@chappos}
2623 % |\@chapapp|の初期値は`|\prechaptername|'です。
2624 %
2625 % |\@chappos|の初期値は`|\postchaptername|'です。
2626 %
2627 % |\appendix|コマンドは|\@chapapp|を`|\appendixname|'に、
2628 % |\@chappos|を空に再定義します。
2629 %    \begin{macrocode}
2630 %<*report|book>
2631 \newcommand{\@chapapp}{\prechaptername}
2632 \newcommand{\@chappos}{\postchaptername}
2633 %</report|book>
2634 %    \end{macrocode}
2635 % \end{macro}
2636 % \end{macro}
2637 %
2638 % \subsubsection{前付け、本文、後付け}
2639 %
2640 % \begin{macro}{\frontmatter}
2641 % \begin{macro}{\mainmatter}
2642 % \begin{macro}{\backmatter}
2643 % \changes{v1.1}{1997/01/15}{\cs{frontmatter}, \cs{mainmatter}, \cs{backmatter}
2644 %   を\LaTeX{}の定義に修正}
2645 % 一冊の本は論理的に3つに分割されます。
2646 % 表題や目次や「はじめに」あるいは権利などの前付け、
2647 % そして本文、それから用語集や索引や奥付けなどの後付けです。
2648 %
2649 % \emph{日本語\TeX{}開発コミュニティによる補足}:
2650 % \LaTeX{}のclasses.dtxは、1996/05/26 (v1.3r)と1998/05/05 (v1.3y)の
2651 % 計2回、|\frontmatter|と|\mainmatter|の定義を修正しています。一回目は
2652 % これらの命令を|openany|オプションに応じて切り替え、二回目はそれを
2653 % 元に戻しています。アスキーによるjclasses.dtxは、1997/01/15に
2654 % 一回目の修正に追随しましたが、二回目の修正には追随していません。
2655 % コミュニティ版では、アスキーによる仕様を維持することとし、
2656 % |openany|オプションの場合は|\cleardoublepage|ではなく|\clearpage|が
2657 % 発行されます。もし|\cleardoublepage|が起きてほしい場合には、
2658 % 明示的に挿入してください。(参考:latex/2754)
2659 % \changes{v1.7b}{2016/11/22}{補足ドキュメントを追加}
2660 %    \begin{macrocode}
2661 %<*book>
2662 \newcommand{\frontmatter}{%
2663   \if@openleft \cleardoublepage \else
2664   \if@openright \cleardoublepage \else \clearpage \fi \fi
2665   \@mainmatterfalse\pagenumbering{roman}}
2666 \newcommand{\mainmatter}{%
2667   \if@openleft \cleardoublepage \else
2668   \if@openright \cleardoublepage \else \clearpage \fi \fi
2669   \@mainmattertrue\pagenumbering{arabic}}
2670 \newcommand{\backmatter}{%
2671   \if@openleft \cleardoublepage \else
2672   \if@openright \cleardoublepage \else \clearpage \fi \fi
2673   \@mainmatterfalse}
2674 %</book>
2675 %    \end{macrocode}
2676 % \end{macro}
2677 % \end{macro}
2678 % \end{macro}
2679 %
2680 % \subsubsection{ボックスの組み立て}
2681 % クラスファイル定義の、この部分では、|\@startsection|と|\secdef|の
2682 % 二つの内部マクロを使います。これらの構文を次に示します。
2683 %
2684 % |\@startsection|マクロは6つの引数と1つのオプション引数`*'を取ります。
2685 %
2686 %    |\@startsection|\meta{name}\meta{level}\meta{indent}^^A
2687 %                    \meta{beforeskip}\meta{afterskip}\meta{style}
2688 %            optional *\\
2689 %    \null\hphantom{\bslash @startsection}^^A
2690 %            |[|\meta{altheading}|]|\meta{heading}
2691 %
2692 % それぞれの引数の意味は、次のとおりです。
2693 %
2694 % \begin{description}
2695 % \item[\meta{name}] レベルコマンドの名前です(例:section)。
2696 % \item[\meta{level}] 見出しの深さを示す数値です(chapter=1, section=2,
2697 %    $\ldots$)。``\meta{level}$<=$カウンタ\Lcount{secnumdepth}の値''のとき、
2698 %    見出し番号が出力されます。
2699 % \item[\meta{indent}] 見出しに対する、左マージンからのインデント量です。
2700 % \item[\meta{beforeskip}] 見出しの上に置かれる空白の絶対値です。
2701 %    負の場合は、見出しに続くテキストのインデントを抑制します。
2702 % \item[\meta{afterskip}] 正のとき、見出しの後の垂直方向のスペースとなります。
2703 %    負の場合は、見出しの後の水平方向のスペースとなります。
2704 % \item[\meta{style}] 見出しのスタイルを設定するコマンドです。
2705 % \item[\meta{$*$}] 見出し番号を付けないとき、対応するカウンタは増加します。
2706 % \item[\meta{heading}] 新しい見出しの文字列です。
2707 % \end{description}
2708 %
2709 % 見出しコマンドは通常、|\@startsection|と6つの引数で定義されています。
2710 %
2711 % |\secdef|マクロは、
2712 % 見出しコマンドを|\@startsection|を用いないで定義するときに使います。
2713 % このマクロは、2つの引数を持ちます。
2714 %
2715 % |\secdef|\meta{unstarcmds}\meta{starcmds}
2716 %
2717 % \begin{description}
2718 % \item[\meta{unstarcmds}] 見出しコマンドの普通の形式で使われます。
2719 % \item[\meta{starcmds}] $*$形式の見出しコマンドで使われます。
2720 % \end{description}
2721 %
2722 % |\secdef|は次のようにして使うことができます。
2723 % \begin{verbatim}
2724 %    \def\chapter {... \secdef \CMDA \CMDB }
2725 %    \def\CMDA    [#1]#2{....} % \chapter[...]{...} の定義
2726 %    \def\CMDB    #1{....}     % \chapter*{...} の定義
2727 % \end{verbatim}
2728 %
2729 %
2730 % \subsubsection{partレベル}
2731 %
2732 % \begin{macro}{\part}
2733 % このコマンドは、新しいパート(部)をはじめます。
2734 %
2735 % articleクラスの場合は、簡単です。
2736 %
2737 % 新しい段落を開始し、小さな空白を入れ、段落後のインデントを行い、
2738 % |\secdef|で作成します。(アスキーによる元のドキュメントには
2739 % 「段落後のインデントをしないようにし」と書かれていましたが、
2740 % 実際のコードでは段落後のインデントを行っていました。そこで
2741 % 日本語\TeX{}開発コミュニティは、ドキュメントをコードに合わせて
2742 % 「段落後のインデントを行い」へと修正しました。)
2743 % \changes{v1.7a}{2016/11/16}{Check \texttt{@noskipsec} switch and
2744 %    possibly force horizontal mode (sync with classes.dtx v1.4a)}
2745 %    \begin{macrocode}
2746 %<*article>
2747 \newcommand{\part}{%
2748   \if@noskipsec \leavevmode \fi
2749   \par\addvspace{4ex}%
2750   \@afterindenttrue
2751   \secdef\@part\@spart}
2752 %</article>
2753 %    \end{macrocode}
2754 % reportとbookスタイルの場合は、少し複雑です。
2755 %
2756 % まず、右ページからはじまるように改ページをします。
2757 % そして、部扉のページスタイルを\pstyle{empty}にします。
2758 % 2段組の場合でも、1段組で作成しますが、後ほど2段組に戻すために、
2759 % |\@restonecol|スイッチを使います。
2760 % \changes{v1.1}{1997/01/15}{\cs{part}を\LaTeX\ の定義に修正}
2761 %    \begin{macrocode}
2762 %<*report|book>
2763 \newcommand{\part}{%
2764   \if@openleft \cleardoublepage \else
2765   \if@openright \cleardoublepage \else \clearpage \fi \fi
2766   \thispagestyle{empty}%
2767   \if@twocolumn\onecolumn\@tempswatrue\else\@tempswafalse\fi
2768   \null\vfil
2769   \secdef\@part\@spart}
2770 %</report|book>
2771 %    \end{macrocode}
2772 % \end{macro}
2773 %
2774 % \begin{macro}{\@part}
2775 % このマクロが実際に部レベルの見出しを作成します。
2776 % このマクロも文書クラスによって定義が異なります。
2777 %
2778 % articleクラスの場合は、\Lcount{secnumdepth}が$-1$よりも大きいとき、
2779 % 見出し番号を付けます。このカウンタが$-1$以下の場合には付けません。
2780 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
2781 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
2782 %    \begin{macrocode}
2783 %<*article>
2784 \def\@part[#1]#2{%
2785   \ifnum \c@secnumdepth >\m@ne
2786     \refstepcounter{part}%
2787     \addcontentsline{toc}{part}{%
2788        \prepartname\thepart\postpartname\hspace{1\zw}#1}%
2789   \else
2790     \addcontentsline{toc}{part}{#1}%
2791   \fi
2792   \markboth{}{}%
2793   {\parindent\z@\raggedright
2794    \interlinepenalty\@M\normalfont
2795    \ifnum \c@secnumdepth >\m@ne
2796      \Large\bfseries\prepartname\thepart\postpartname
2797      \par\nobreak
2798    \fi
2799    \huge\bfseries#2\par}%
2800   \nobreak\vskip3ex\@afterheading}
2801 %</article>
2802 %    \end{macrocode}
2803 %
2804 % reportとbookクラスの場合は、\Lcount{secnumdepth}が$-2$よりも大きいときに、
2805 % 見出し番号を付けます。$-2$以下では付けません。
2806 %
2807 %    \begin{macrocode}
2808 %<*report|book>
2809 \def\@part[#1]#2{%
2810   \ifnum \c@secnumdepth >-2\relax
2811     \refstepcounter{part}%
2812     \addcontentsline{toc}{part}{%
2813        \prepartname\thepart\postpartname\hspace{1em}#1}%
2814   \else
2815     \addcontentsline{toc}{part}{#1}%
2816   \fi
2817   \markboth{}{}%
2818   {\centering
2819    \interlinepenalty\@M\normalfont
2820    \ifnum \c@secnumdepth >-2\relax
2821      \huge\bfseries\prepartname\thepart\postpartname
2822      \par\vskip20\p@
2823    \fi
2824    \Huge\bfseries#2\par}%
2825    \@endpart}
2826 %</report|book>
2827 %    \end{macrocode}
2828 % \end{macro}
2829 %
2830 % \begin{macro}{\@spart}
2831 % このマクロは、番号を付けないときの体裁です。
2832 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
2833 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
2834 %    \begin{macrocode}
2835 %<*article>
2836 \def\@spart#1{{%
2837   \parindent\z@\raggedright
2838   \interlinepenalty\@M\normalfont
2839   \huge\bfseries#1\par}%
2840   \nobreak\vskip3ex\@afterheading}
2841 %</article>
2842 %    \end{macrocode}
2843 % \changes{v1.1k}{1998/03/23}{reportとbookクラスで番号を付けない見出しの
2844 %   ペナルティが\cs{M@}だったのを\cs{@M}に修正}
2845 %    \begin{macrocode}
2846 %<*report|book>
2847 \def\@spart#1{{%
2848   \centering
2849   \interlinepenalty\@M\normalfont
2850   \Huge\bfseries#1\par}%
2851   \@endpart}
2852 %</report|book>
2853 %    \end{macrocode}
2854 % \end{macro}
2855 %
2856 % \begin{macro}{\@endpart}
2857 % |\@part|と|\@spart|の最後で実行されるマクロです。
2858 % 両面印刷モードのときは、白ページを追加します。
2859 % 二段組モードのときには、これ以降のページを二段組に戻します。
2860 % 2016年12月から、|openany| のときに白ページを追加するのをやめました。
2861 % このバグは\LaTeX{}ではclasses.dtx v1.4b (2000/05/19)で修正されていました。
2862 % (参考:latex/3155、texjporg/jsclasses\#48)
2863 % \changes{v1.7c}{2016/12/18}{Only add empty page after part if
2864 %    twoside and openright (sync with classes.dtx v1.4b)}
2865 %    \begin{macrocode}
2866 %<*report|book>
2867 \def\@endpart{\vfil\newpage
2868    \if@twoside
2869     \if@openleft %% \if@openleft added (2017/02/15)
2870      \null\thispagestyle{empty}\newpage
2871     \else\if@openright %% \if@openright added (2016/12/18)
2872      \null\thispagestyle{empty}\newpage
2873     \fi\fi %% added (2016/12/18, 2017/02/15)
2874    \fi
2875 %    \end{macrocode}
2876 % 二段組文書のとき、スイッチを二段組モードに戻す必要があります。
2877 %    \begin{macrocode}
2878    \if@tempswa\twocolumn\fi}
2879 %</report|book>
2880 %    \end{macrocode}
2881 % \end{macro}
2882 %
2883 % \subsubsection{chapterレベル}
2884 %
2885 % \begin{macro}{chapter}
2886 % 章レベルは、必ずページの先頭から開始します。
2887 % |openright|オプションが指定されている場合は、右ページからはじまる
2888 % ように|\cleardoublepage|を呼び出します。
2889 % そうでなければ、|\clearpage|を呼び出します。
2890 % なお、縦組の場合でも右ページからはじまるように、
2891 % フォーマットファイルで|\clerdoublepage|が定義されています。
2892 %
2893 % \emph{日本語\TeX{}開発コミュニティによる補足}:コミュニティ版の実装では、
2894 % |openright|と|openleft|の場合に|\cleardoublepage|をクラスファイルの中で
2895 % 再々定義しています。\ref{sec:cleardoublepage}を参照してください。
2896 %
2897 % 章見出しが出力されるページのスタイルは、\pstyle{jpl@in}になります。
2898 % \pstyle{jpl@in}は、\pstyle{headnomble}か\pstyle{footnomble}のいずれかです。
2899 % 詳細は、第\ref{sec:pagestyle}節を参照してください。
2900 %
2901 % また、|\@topnum|をゼロにして、
2902 % 章見出しの上にトップフロートが置かれないようにしています。
2903 %    \begin{macrocode}
2904 %<*report|book>
2905 \newcommand{\chapter}{%
2906   \if@openleft \cleardoublepage \else
2907   \if@openright \cleardoublepage \else \clearpage \fi \fi
2908   \thispagestyle{jpl@in}%
2909   \global\@topnum\z@
2910   \@afterindenttrue
2911   \secdef\@chapter\@schapter}
2912 %    \end{macrocode}
2913 % \end{macro}
2914 %
2915 % \begin{macro}{\@chapter}
2916 % このマクロは、章見出しに番号を付けるときに呼び出されます。
2917 % \Lcount{secnumdepth}が$-1$よりも大きく、
2918 % |\@mainmatter|が真(bookクラスの場合)のときに、番号を出力します。
2919 %
2920 % \emph{日本語\TeX{}開発コミュニティによる補足}:本家\LaTeX{}の
2921 % \file{classes}では、二段組のときチャプタータイトルは一段組に戻され
2922 % ますが、アスキーによる\file{jclasses}では二段組のままにされています。
2923 % したがって、チャプタータイトルより高い位置に右カラムの始点が来るという
2924 % 挙動になっていますが、コミュニティ版でもアスキー版の挙動を維持しています。
2925 %    \begin{macrocode}
2926 \def\@chapter[#1]#2{%
2927   \ifnum \c@secnumdepth >\m@ne
2928 %<book>    \if@mainmatter
2929     \refstepcounter{chapter}%
2930     \typeout{\@chapapp\space\thechapter\space\@chappos}%
2931     \addcontentsline{toc}{chapter}%
2932       {\protect\numberline{\@chapapp\thechapter\@chappos}#1}%
2933 %<book>    \else\addcontentsline{toc}{chapter}{#1}\fi
2934   \else
2935     \addcontentsline{toc}{chapter}{#1}%
2936   \fi
2937   \chaptermark{#1}%
2938   \addtocontents{lof}{\protect\addvspace{10\p@}}%
2939   \addtocontents{lot}{\protect\addvspace{10\p@}}%
2940   \@makechapterhead{#2}\@afterheading}
2941 %    \end{macrocode}
2942 % \end{macro}
2943 %
2944 % \begin{macro}{\@makechapterhead}
2945 % このマクロが実際に章見出しを組み立てます。
2946 % \changes{v1.1o}{1998/12/24}{secnumdepthカウンタを$-1$以下にすると、
2947 %   見出し文字列も消えてしまうのを修正}
2948 % \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
2949 %   そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
2950 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
2951 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
2952 %    \begin{macrocode}
2953 \def\@makechapterhead#1{\hbox{}%
2954   \vskip2\Cvs
2955   {\parindent\z@
2956    \raggedright
2957    \normalfont\huge\bfseries
2958    \leavevmode
2959    \ifnum \c@secnumdepth >\m@ne
2960      \setlength\@tempdima{\linewidth}%
2961 %<book>    \if@mainmatter
2962      \setbox\z@\hbox{\@chapapp\thechapter\@chappos\hskip1\zw}%
2963      \addtolength\@tempdima{-\wd\z@}%
2964      \unhbox\z@\nobreak
2965 %<book>    \fi
2966      \vtop{\hsize\@tempdima#1}%
2967    \else
2968      #1\relax
2969    \fi}\nobreak\vskip3\Cvs}
2970 %    \end{macrocode}
2971 % \end{macro}
2972 %
2973 % \begin{macro}{\@schapter}
2974 % このマクロは、章見出しに番号を付けないときに呼び出されます。
2975 %
2976 % \emph{日本語\TeX{}開発コミュニティによる補足}:やはり二段組でチャプター
2977 % タイトルより高い位置に右カラムの始点が来るという挙動を維持してあります。
2978 % \changes{v1.7c}{2016/12/18}{奇妙なarticleガードとコードを削除して
2979 %    ドキュメントを追加}
2980 %    \begin{macrocode}
2981 \def\@schapter#1{%
2982   \@makeschapterhead{#1}\@afterheading
2983 }
2984 %    \end{macrocode}
2985 % \end{macro}
2986 %
2987 % \begin{macro}{\@makeschapterhead}
2988 % 番号を付けない場合の形式です。
2989 % \changes{v1.2}{2001/09/04}{\cs{chapter}の出力位置がアスタリスク形式と
2990 %   そうでないときと違うのを修正(ありがとう、鈴木@津さん)}
2991 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
2992 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
2993 %    \begin{macrocode}
2994 \def\@makeschapterhead#1{\hbox{}%
2995   \vskip2\Cvs
2996   {\parindent\z@
2997    \raggedright
2998    \normalfont\huge\bfseries
2999    \leavevmode
3000    \setlength\@tempdima{\linewidth}%
3001    \vtop{\hsize\@tempdima#1}}\vskip3\Cvs}
3002 %</report|book>
3003 %    \end{macrocode}
3004 % \end{macro}
3005 %
3006 % \subsubsection{下位レベルの見出し}
3007 %
3008 % \begin{macro}{\section}
3009 % 見出しの前後に空白を付け、|\Large\bfseries|で出力をします。
3010 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
3011 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
3012 %    \begin{macrocode}
3013 \newcommand{\section}{\@startsection{section}{1}{\z@}%
3014    {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
3015    {.5\Cvs \@plus.3\Cvs}%
3016    {\normalfont\Large\bfseries}}
3017 %    \end{macrocode}
3018 % \end{macro}
3019 %
3020 % \begin{macro}{\subsection}
3021 % 見出しの前後に空白を付け、|\large\bfseries|で出力をします。
3022 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
3023 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
3024 %    \begin{macrocode}
3025 \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
3026    {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
3027    {.5\Cvs \@plus.3\Cvs}%
3028    {\normalfont\large\bfseries}}
3029 %    \end{macrocode}
3030 % \end{macro}
3031 %
3032 % \begin{macro}{\subsubsection}
3033 % 見出しの前後に空白を付け、|\normalsize\bfseries|で出力をします。
3034 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
3035 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
3036 %    \begin{macrocode}
3037 \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
3038    {1.5\Cvs \@plus.5\Cvs \@minus.2\Cvs}%
3039    {.5\Cvs \@plus.3\Cvs}%
3040    {\normalfont\normalsize\bfseries}}
3041 %    \end{macrocode}
3042 % \end{macro}
3043 %
3044 % \begin{macro}{\paragraph}
3045 % 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。
3046 % 見出しの後ろで改行されません。
3047 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
3048 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
3049 %    \begin{macrocode}
3050 \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
3051    {3.25ex \@plus 1ex \@minus .2ex}%
3052    {-1em}%
3053    {\normalfont\normalsize\bfseries}}
3054 %    \end{macrocode}
3055 % \end{macro}
3056 %
3057 % \begin{macro}{\subparagraph}
3058 % 見出しの前に空白を付け、|\normalsize\bfseries|で出力をします。
3059 % 見出しの後ろで改行されません。
3060 % \changes{v1.7a}{2016/11/16}{replace \cs{reset@font} with
3061 %    \cs{normalfont} (sync with classes.dtx v1.3c)}
3062 %    \begin{macrocode}
3063 \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
3064    {3.25ex \@plus 1ex \@minus .2ex}%
3065    {-1em}%
3066    {\normalfont\normalsize\bfseries}}
3067 %    \end{macrocode}
3068 % \end{macro}
3069 %
3070 %
3071 % \subsubsection{付録}
3072 %
3073 % \begin{macro}{\appendix}
3074 % articleクラスの場合、|\appendix|コマンドは次のことを行ないます。
3075 %
3076 % \begin{itemize}
3077 % \item \Lcount{section}と\Lcount{subsection}カウンタをリセットする。
3078 % \item |\thesection|を英小文字で出力するように再定義する。
3079 % \end{itemize}
3080 %
3081 %    \begin{macrocode}
3082 %<*article>
3083 \newcommand{\appendix}{\par
3084   \setcounter{section}{0}%
3085   \setcounter{subsection}{0}%
3086 %<tate>  \renewcommand{\thesection}{\rensuji{\@Alph\c@section}}}
3087 %<yoko>  \renewcommand{\thesection}{\@Alph\c@section}}
3088 %</article>
3089 %    \end{macrocode}
3090 %
3091 % reportとbookクラスの場合、|\appendix|コマンドは次のことを行ないます。
3092 %
3093 % \begin{itemize}
3094 % \item \Lcount{chapter}と\Lcount{section}カウンタをリセットする。
3095 % \item |\@chapapp|を|\appendixname|に設定する。
3096 % \item |\@chappos|を空にする。
3097 % \item |\thechapter|を英小文字で出力するように再定義する。
3098 % \end{itemize}
3099 %
3100 %    \begin{macrocode}
3101 %<*report|book>
3102 \newcommand{\appendix}{\par
3103   \setcounter{chapter}{0}%
3104   \setcounter{section}{0}%
3105   \renewcommand{\@chapapp}{\appendixname}%
3106   \renewcommand{\@chappos}\space%
3107 %<tate>  \renewcommand{\thechapter}{\rensuji{\@Alph\c@chapter}}}
3108 %<yoko>  \renewcommand{\thechapter}{\@Alph\c@chapter}}
3109 %</report|book>
3110 %    \end{macrocode}
3111 % \end{macro}
3112 %
3113 %
3114 %
3115 % \subsection{リスト環境}
3116 % ここではリスト環境について説明をしています。
3117 %
3118 % リスト環境のデフォルトは次のように設定されます。
3119 %
3120 % まず、|\rigtmargin|, |\listparindent|, |\itemindent|をゼロにします。
3121 % そして、K番目のレベルのリストは|\@listK|で示されるマクロが呼び出されます。
3122 % ここで`K'は小文字のローマ数字で示されます。たとえば、3番目のレベルのリスト
3123 % として|\@listiii|が呼び出されます。
3124 % |\@listK|は|\leftmargin|を|\leftmarginK|に設定します。
3125 %
3126 % \begin{macro}{\leftmargin}
3127 % \begin{macro}{\leftmargini}
3128 % \begin{macro}{\leftmarginii}
3129 % \begin{macro}{\leftmarginiii}
3130 % \begin{macro}{\leftmarginiv}
3131 % \begin{macro}{\leftmarginv}
3132 % \begin{macro}{\leftmarginvi}
3133 % 二段組モードのマージンは少しだけ小さく設定してあります。
3134 %    \begin{macrocode}
3135 \if@twocolumn
3136   \setlength\leftmargini {2em}
3137 \else
3138   \setlength\leftmargini {2.5em}
3139 \fi
3140 %    \end{macrocode}
3141 % 次の3つの値は、|\labelsep|とデフォルトラベル(`(m)', `vii.', `M.')の
3142 % 幅の合計よりも大きくしてあります。
3143 %    \begin{macrocode}
3144 \setlength\leftmarginii  {2.2em}
3145 \setlength\leftmarginiii {1.87em}
3146 \setlength\leftmarginiv  {1.7em}
3147 \if@twocolumn
3148   \setlength\leftmarginv {.5em}
3149   \setlength\leftmarginvi{.5em}
3150 \else
3151   \setlength\leftmarginv {1em}
3152   \setlength\leftmarginvi{1em}
3153 \fi
3154 %    \end{macrocode}
3155 % \end{macro}
3156 % \end{macro}
3157 % \end{macro}
3158 % \end{macro}
3159 % \end{macro}
3160 % \end{macro}
3161 % \end{macro}
3162 %
3163 % \begin{macro}{\labelsep}
3164 % \begin{macro}{\labelwidth}
3165 % |\labelsep|はラベルとテキストの項目の間の距離です。
3166 % |\labelwidth|はラベルの幅です。
3167 %    \begin{macrocode}
3168 \setlength  \labelsep  {.5em}
3169 \setlength  \labelwidth{\leftmargini}
3170 \addtolength\labelwidth{-\labelsep}
3171 %    \end{macrocode}
3172 % \end{macro}
3173 % \end{macro}
3174 %
3175 % \begin{macro}{\@beginparpenalty}
3176 % \begin{macro}{\@endparpenalty}
3177 % これらのペナルティは、リストや段落環境の前後に挿入されます。
3178 % \begin{macro}{\@itempenalty}
3179 % このペナルティは、リスト項目の間に挿入されます。
3180 %    \begin{macrocode}
3181 \@beginparpenalty -\@lowpenalty
3182 \@endparpenalty   -\@lowpenalty
3183 \@itempenalty     -\@lowpenalty
3184 %</article|report|book>
3185 %    \end{macrocode}
3186 % \end{macro}
3187 % \end{macro}
3188 % \end{macro}
3189 %
3190 % \begin{macro}{\partopsep}
3191 % リスト環境の前に空行がある場合、|\parskip|と|\topsep|に|\partopsep|が
3192 % 加えられた値の縦方向の空白が取られます。
3193 %    \begin{macrocode}
3194 %<10pt>\setlength\partopsep{2\p@ \@plus 1\p@ \@minus 1\p@}
3195 %<11pt>\setlength\partopsep{3\p@ \@plus 1\p@ \@minus 1\p@}
3196 %<12pt>\setlength\partopsep{3\p@ \@plus 2\p@ \@minus 2\p@}
3197 %    \end{macrocode}
3198 % \end{macro}
3199 %
3200 % \begin{macro}{\@listi}
3201 % \begin{macro}{\@listI}
3202 % |\@listi|は、|\leftmargin|, |\parsep|, |\topsep|, |\itemsep|などの
3203 % トップレベルの定義をします。
3204 % この定義は、フォントサイズコマンドによって変更されます(たとえば、
3205 % |\small|の中では``小さい''リストパラメータになります)。
3206 %
3207 % このため、|\normalsize|がすべてのパラメータを戻せるように、
3208 % |\@listI|は|\@listi|のコピーを保存するように定義されています。
3209 %    \begin{macrocode}
3210 %<*10pt|11pt|12pt>
3211 \def\@listi{\leftmargin\leftmargini
3212 %<*10pt>
3213   \parsep 4\p@ \@plus2\p@ \@minus\p@
3214   \topsep 8\p@ \@plus2\p@ \@minus4\p@
3215   \itemsep4\p@ \@plus2\p@ \@minus\p@}
3216 %</10pt>
3217 %<*11pt>
3218   \parsep 4.5\p@ \@plus2\p@ \@minus\p@
3219   \topsep 9\p@   \@plus3\p@ \@minus5\p@
3220   \itemsep4.5\p@ \@plus2\p@ \@minus\p@}
3221 %</11pt>
3222 %<*12pt>
3223   \parsep 5\p@  \@plus2.5\p@ \@minus\p@
3224   \topsep 10\p@ \@plus4\p@   \@minus6\p@
3225   \itemsep5\p@  \@plus2.5\p@ \@minus\p@}
3226 %</12pt>
3227 \let\@listI\@listi
3228 %    \end{macrocode}
3229 % ここで、パラメータを初期化しますが、厳密には必要ありません。
3230 %    \begin{macrocode}
3231 \@listi
3232 %    \end{macrocode}
3233 % \end{macro}
3234 % \end{macro}
3235 %
3236 % \begin{macro}{\@listii}
3237 % \begin{macro}{\@listiii}
3238 % \begin{macro}{\@listiv}
3239 % \begin{macro}{\@listv}
3240 % \begin{macro}{\@listvi}
3241 % 下位レベルのリスト環境のパラメータの設定です。
3242 % これらは保存用のバージョンを持たないことと、
3243 % フォントサイズコマンドによって変更されないことに注意をしてください。
3244 % 言い換えれば、このクラスは、本文サイズが
3245 % |\normalsize|で現れるリストの入れ子についてだけ考えています。
3246 %    \begin{macrocode}
3247 \def\@listii{\leftmargin\leftmarginii
3248    \labelwidth\leftmarginii \advance\labelwidth-\labelsep
3249 %<*10pt>
3250    \topsep  4\p@ \@plus2\p@ \@minus\p@
3251    \parsep  2\p@ \@plus\p@  \@minus\p@
3252 %</10pt>
3253 %<*11pt>
3254    \topsep  4.5\p@ \@plus2\p@ \@minus\p@
3255    \parsep  2\p@   \@plus\p@  \@minus\p@
3256 %</11pt>
3257 %<*12pt>
3258    \topsep  5\p@   \@plus2.5\p@ \@minus\p@
3259    \parsep  2.5\p@ \@plus\p@  \@minus\p@
3260 %</12pt>
3261    \itemsep\parsep}
3262 \def\@listiii{\leftmargin\leftmarginiii
3263    \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
3264 %<10pt>   \topsep 2\p@  \@plus\p@\@minus\p@
3265 %<11pt>   \topsep 2\p@  \@plus\p@\@minus\p@
3266 %<12pt>   \topsep 2.5\p@\@plus\p@\@minus\p@
3267    \parsep\z@
3268    \partopsep \p@ \@plus\z@ \@minus\p@
3269    \itemsep\topsep}
3270 \def\@listiv {\leftmargin\leftmarginiv
3271               \labelwidth\leftmarginiv
3272               \advance\labelwidth-\labelsep}
3273 \def\@listv  {\leftmargin\leftmarginv
3274               \labelwidth\leftmarginv
3275               \advance\labelwidth-\labelsep}
3276 \def\@listvi {\leftmargin\leftmarginvi
3277               \labelwidth\leftmarginvi
3278               \advance\labelwidth-\labelsep}
3279 %</10pt|11pt|12pt>
3280 %    \end{macrocode}
3281 % \end{macro}
3282 % \end{macro}
3283 % \end{macro}
3284 % \end{macro}
3285 % \end{macro}
3286 %
3287 %
3288 % \subsubsection{enumerate環境}
3289 % enumerate環境は、カウンタ\Lcount{enumi}, \Lcount{enumii}, \Lcount{enumiii},
3290 % \Lcount{enumiv}を使います。\Lcount{enumN}はN番目のレベルの番号を制御します。
3291 %
3292 % \begin{macro}{\theenumi}
3293 % \begin{macro}{\theenumii}
3294 % \begin{macro}{\theenumiii}
3295 % \begin{macro}{\theenumiv}
3296 % 出力する番号の書式を設定します。
3297 % これらは、すでに\file{ltlists.dtx}で定義されています。
3298 %    \begin{macrocode}
3299 %<*article|report|book>
3300 %<*tate>
3301 \renewcommand{\theenumi}{\rensuji{\@arabic\c@enumi}}
3302 \renewcommand{\theenumii}{\rensuji{(\@alph\c@enumii)}}
3303 \renewcommand{\theenumiii}{\rensuji{\@roman\c@enumiii}}
3304 \renewcommand{\theenumiv}{\rensuji{\@Alph\c@enumiv}}
3305 %</tate>
3306 %<*yoko>
3307 \renewcommand{\theenumi}{\@arabic\c@enumi}
3308 \renewcommand{\theenumii}{\@alph\c@enumii}
3309 \renewcommand{\theenumiii}{\@roman\c@enumiii}
3310 \renewcommand{\theenumiv}{\@Alph\c@enumiv}
3311 %</yoko>
3312 %    \end{macrocode}
3313 % \end{macro}
3314 % \end{macro}
3315 % \end{macro}
3316 % \end{macro}
3317 %
3318 % \begin{macro}{\labelenumi}
3319 % \begin{macro}{\labelenumii}
3320 % \begin{macro}{\labelenumiii}
3321 % \begin{macro}{\labelenumiv}
3322 % enumerate環境のそれぞれの項目のラベルは、
3323 % |\labelenumi| \ldots\ |\labelenumiv|で生成されます。
3324 %    \begin{macrocode}
3325 %<*tate>
3326 \newcommand{\labelenumi}{\theenumi}
3327 \newcommand{\labelenumii}{\theenumii}
3328 \newcommand{\labelenumiii}{\theenumiii}
3329 \newcommand{\labelenumiv}{\theenumiv}
3330 %</tate>
3331 %<*yoko>
3332 \newcommand{\labelenumi}{\theenumi.}
3333 \newcommand{\labelenumii}{(\theenumii)}
3334 \newcommand{\labelenumiii}{\theenumiii.}
3335 \newcommand{\labelenumiv}{\theenumiv.}
3336 %</yoko>
3337 %    \end{macrocode}
3338 % \end{macro}
3339 % \end{macro}
3340 % \end{macro}
3341 % \end{macro}
3342 %
3343 % \begin{macro}{\p@enumii}
3344 % \begin{macro}{\p@enumiii}
3345 % \begin{macro}{\p@enumiv}
3346 % |\ref|コマンドによって、
3347 % enumerate環境のN番目のリスト項目が参照されるときの書式です。
3348 %    \begin{macrocode}
3349 \renewcommand{\p@enumii}{\theenumi}
3350 \renewcommand{\p@enumiii}{\theenumi(\theenumii)}
3351 \renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
3352 %    \end{macrocode}
3353 % \end{macro}
3354 % \end{macro}
3355 % \end{macro}
3356 %
3357 % \begin{environment}{enumerate}
3358 % \changes{v1.1q}{1999/05/18}{縦組時のみに設定するようにした}
3359 % トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、
3360 % 変更します。この環境は、\file{ltlists.dtx}で定義されています。
3361 % \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
3362 %    (sync with ltlists.dtx v1.0j)}
3363 %
3364 %    \begin{macrocode}
3365 \renewenvironment{enumerate}
3366   {\ifnum \@enumdepth >\thr@@\@toodeep\else
3367    \advance\@enumdepth\@ne
3368    \edef\@enumctr{enum\romannumeral\the\@enumdepth}%
3369    \expandafter \list \csname label\@enumctr\endcsname{%
3370       \ifnum\ltjgetparameter{direction}=3
3371          \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
3372            \else\topsep\z@\fi
3373          \parskip\z@ \itemsep\z@ \parsep\z@
3374          \labelwidth1\zw \labelsep.3\zw
3375          \ifnum \@enumdepth=\@ne \leftmargin1\zw\relax
3376            \else\leftmargin\leftskip\fi
3377          \advance\leftmargin 1\zw
3378       \fi
3379          \usecounter{\@enumctr}%
3380          \def\makelabel##1{\hss\llap{##1}}}%
3381    \fi}{\endlist}
3382 %    \end{macrocode}
3383 % \end{environment}
3384 %
3385 %
3386 % \subsubsection{itemize環境}
3387 %
3388 % \begin{macro}{\labelitemi}
3389 % \begin{macro}{\labelitemii}
3390 % \begin{macro}{\labelitemiii}
3391 % \begin{macro}{\labelitemiv}
3392 % itemize環境のそれぞれの項目のラベルは、
3393 % |\labelenumi| \ldots\ |\labelenumiv|で生成されます。
3394 % \changes{v1.1a}{1997/01/28}{Bug fix: \cs{labelitemii}.}
3395 %    \begin{macrocode}
3396 \newcommand{\labelitemi}{\textbullet}
3397 \newcommand{\labelitemii}{%
3398   \ifnum\ltjgetparameter{direction}=3
3399      {\textcircled{~}}
3400   \else
3401      {\normalfont\bfseries\textendash}
3402   \fi
3403 }
3404 \newcommand{\labelitemiii}{\textasteriskcentered}
3405 \newcommand{\labelitemiv}{\textperiodcentered}
3406 %    \end{macrocode}
3407 % \end{macro}
3408 % \end{macro}
3409 % \end{macro}
3410 % \end{macro}
3411 %
3412 % \begin{environment}{itemize}
3413 % \changes{v1.0e}{1996/03/14}{縦組時のみに設定するようにした}
3414 % トップレベルで使われたときに、最初と最後に半行分のスペースを開けるように、
3415 % 変更します。この環境は、\file{ltlists.dtx}で定義されています。
3416 % \changes{v1.7a}{2016/11/16}{Use \cs{expandafter}
3417 %    (sync with ltlists.dtx v1.0j)}
3418 %    \begin{macrocode}
3419 \renewenvironment{itemize}
3420   {\ifnum \@itemdepth >\thr@@\@toodeep\else
3421    \advance\@itemdepth\@ne
3422    \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
3423    \expandafter \list \csname \@itemitem\endcsname{%
3424       \ifnum\ltjgetparameter{direction}=3
3425          \ifnum \@listdepth=\@ne \topsep.5\normalbaselineskip
3426            \else\topsep\z@\fi
3427          \parskip\z@ \itemsep\z@ \parsep\z@
3428          \labelwidth1\zw \labelsep.3\zw
3429          \ifnum \@itemdepth =\@ne \leftmargin1\zw\relax
3430            \else\leftmargin\leftskip\fi
3431          \advance\leftmargin 1\zw
3432       \fi
3433          \def\makelabel##1{\hss\llap{##1}}}%
3434    \fi}{\endlist}
3435 %    \end{macrocode}
3436 % \end{environment}
3437 %
3438 %
3439 % \subsubsection{description環境}
3440 %
3441 % \begin{environment}{description}
3442 % \changes{v1.0e}{1996/03/14}{\cs{topskip}や\cs{parkip}などの値を縦組時のみに
3443 %        設定するようにした}
3444 % description環境を定義します。
3445 % 縦組時には、インデントが3字分だけ深くなります。
3446 %    \begin{macrocode}
3447 \newenvironment{description}
3448   {\list{}{\labelwidth\z@ \itemindent-\leftmargin
3449    \ifnum\ltjgetparameter{direction}=3
3450      \leftmargin\leftskip \advance\leftmargin3\Cwd
3451      \rightmargin\rightskip
3452      \labelsep=1\zw \itemsep\z@
3453      \listparindent\z@ \topskip\z@ \parskip\z@ \partopsep\z@
3454    \fi
3455            \let\makelabel\descriptionlabel}}{\endlist}
3456 %    \end{macrocode}
3457 % \end{environment}
3458 %
3459 % \begin{macro}{\descriptionlabel}
3460 % ラベルの形式を変更する必要がある場合は、|\descriptionlabel|を
3461 % 再定義してください。
3462 %    \begin{macrocode}
3463 \newcommand{\descriptionlabel}[1]{%
3464    \hspace\labelsep\normalfont\bfseries #1}
3465 %    \end{macrocode}
3466 % \end{macro}
3467 %
3468 %
3469 % \subsubsection{verse環境}
3470 %
3471 % \begin{environment}{verse}
3472 % verse環境は、リスト環境のパラメータを使って定義されています。
3473 % 改行をするには|\\|を用います。|\\|は|\@centercr|に|\let|されています。
3474 %    \begin{macrocode}
3475 \newenvironment{verse}
3476   {\let\\\@centercr
3477    \list{}{\itemsep\z@ \itemindent -1.5em%
3478            \listparindent\itemindent
3479            \rightmargin\leftmargin \advance\leftmargin 1.5em}%
3480            \item\relax}{\endlist}
3481 %    \end{macrocode}
3482 % \end{environment}
3483 %
3484 % \subsubsection{quotation環境}
3485 %
3486 % \begin{environment}{quotation}
3487 % quotation環境もまた、list環境のパラメータを使用して定義されています。
3488 % この環境の各行は、|\textwidth|よりも小さく設定されています。
3489 % この環境における、段落の最初の行はインデントされます。
3490 %    \begin{macrocode}
3491 \newenvironment{quotation}
3492   {\list{}{\listparindent 1.5em%
3493            \itemindent\listparindent
3494            \rightmargin\leftmargin
3495            \parsep\z@ \@plus\p@}%
3496            \item\relax}{\endlist}
3497 %    \end{macrocode}
3498 % \end{environment}
3499 %
3500 % \subsubsection{quote環境}
3501 %
3502 % \begin{environment}{quote}
3503 % quote環境は、段落がインデントされないことを除き、quotation環境と同じです。
3504 %    \begin{macrocode}
3505 \newenvironment{quote}
3506   {\list{}{\rightmargin\leftmargin}%
3507            \item\relax}{\endlist}
3508 %    \end{macrocode}
3509 % \end{environment}
3510 %
3511 %
3512 %
3513 % \subsection{フロート}
3514 %
3515 % \file{ltfloat.dtx}では、フロートオブジェクトを操作するためのツールしか
3516 % 定義していません。タイプが\texttt{TYPE}のフロートオブジェクトを
3517 % 扱うマクロを定義するには、次の変数が必要です。
3518 %
3519 % \begin{description}
3520 % \item[\texttt{\bslash fps@TYPE}]
3521 %   タイプ\texttt{TYPE}のフロートを置くデフォルトの位置です。
3522 %
3523 % \item[\texttt{\bslash ftype@TYPE}]
3524 %   タイプ\texttt{TYPE}のフロートの番号です。
3525 %   各\texttt{TYPE}には、一意な、2の倍数の\texttt{TYPE}番号を割り当てます。
3526 %   たとえば、図が番号1ならば、表は2です。次のタイプは4となります。
3527 %
3528 % \item[\texttt{\bslash ext@TYPE}]
3529 %   タイプ\texttt{TYPE}のフロートの目次を出力するファイルの拡張子です。
3530 %   たとえば、|\ext@figure|は`lot'です。
3531 %
3532 % \item[\texttt{\bslash fnum@TYPE}]
3533 %   キャプション用の図番号を生成するマクロです。
3534 %   たとえば、|\fnum@figure|は`図|\thefigure|'を作ります。
3535 % \end{description}
3536 %
3537 % \subsubsection{figure環境}
3538 % ここでは、figure環境を実装しています。
3539 %
3540 % \begin{macro}{\c@figure}
3541 % \begin{macro}{\thefigure}
3542 % 図番号です。
3543 %    \begin{macrocode}
3544 %<article>\newcounter{figure}
3545 %<report|book>\newcounter{figure}[chapter]
3546 %<*tate>
3547 %<article>\renewcommand{\thefigure}{\rensuji{\@arabic\c@figure}}
3548 %    \end{macrocode}
3549 % \changes{v1.1d}{1997/02/14}{\cs{ifnum}文の構文エラーを訂正。}
3550 %    \begin{macrocode}
3551 %<*report|book>
3552 \renewcommand{\thefigure}{%
3553   \ifnum\c@chapter>\z@\thechapter{}・\fi\rensuji{\@arabic\c@figure}}
3554 %</report|book>
3555 %</tate>
3556 %<*yoko>
3557 %<article>\renewcommand{\thefigure}{\@arabic\c@figure}
3558 %<*report|book>
3559 \renewcommand{\thefigure}{%
3560   \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@figure}
3561 %</report|book>
3562 %</yoko>
3563 %    \end{macrocode}
3564 % \end{macro}
3565 % \end{macro}
3566 %
3567 % \begin{macro}{\fps@figure}
3568 % \begin{macro}{\ftype@figure}
3569 % \begin{macro}{\ext@figure}
3570 % \begin{macro}{\fnum@figure}
3571 % フロートオブジェクトタイプ``figure''のためのパラメータです。
3572 %    \begin{macrocode}
3573 \def\fps@figure{tbp}
3574 \def\ftype@figure{1}
3575 \def\ext@figure{lof}
3576 %<tate>\def\fnum@figure{\figurename\thefigure}
3577 %<yoko>\def\fnum@figure{\figurename~\thefigure}
3578 %    \end{macrocode}
3579 % \end{macro}
3580 % \end{macro}
3581 % \end{macro}
3582 % \end{macro}
3583 %
3584 % \begin{environment}{figure}
3585 % \begin{environment}{figure*}
3586 % |*|形式は2段抜きのフロートとなります。
3587 %    \begin{macrocode}
3588 \newenvironment{figure}
3589                {\@float{figure}}
3590                {\end@float}
3591 \newenvironment{figure*}
3592                {\@dblfloat{figure}}
3593                {\end@dblfloat}
3594 %    \end{macrocode}
3595 % \end{environment}
3596 % \end{environment}
3597 %
3598 % \subsubsection{table環境}
3599 % ここでは、table環境を実装しています。
3600 %
3601 % \begin{macro}{\c@table}
3602 % \begin{macro}{\thetable}
3603 % \changes{v1.1n}{1998/10/13}
3604 %    {report, bookクラスでchapterカウンタを考慮していなかったのを修正。
3605 %     ありがとう、平川@慶應大さん。}
3606 % 表番号です。
3607 %    \begin{macrocode}
3608 %<article>\newcounter{table}
3609 %<report|book>\newcounter{table}[chapter]
3610 %<*tate>
3611 %<article>\renewcommand{\thetable}{\rensuji{\@arabic\c@table}}
3612 %<*report|book>
3613 \renewcommand{\thetable}{%
3614   \ifnum\c@chapter>\z@\thechapter{}・\fi\rensuji{\@arabic\c@table}}
3615 %</report|book>
3616 %</tate>
3617 %<*yoko>
3618 %<article>\renewcommand{\thetable}{\@arabic\c@table}
3619 %<*report|book>
3620 \renewcommand{\thetable}{%
3621   \ifnum\c@chapter>\z@\thechapter.\fi\@arabic\c@table}
3622 %</report|book>
3623 %</yoko>
3624 %    \end{macrocode}
3625 % \end{macro}
3626 % \end{macro}
3627 %
3628 % \begin{macro}{\fps@table}
3629 % \begin{macro}{\ftype@table}
3630 % \begin{macro}{\ext@table}
3631 % \begin{macro}{\fnum@table}
3632 % フロートオブジェクトタイプ``table''のためのパラメータです。
3633 %    \begin{macrocode}
3634 \def\fps@table{tbp}
3635 \def\ftype@table{2}
3636 \def\ext@table{lot}
3637 %<tate>\def\fnum@table{\tablename\thetable}
3638 %<yoko>\def\fnum@table{\tablename~\thetable}
3639 %    \end{macrocode}
3640 % \end{macro}
3641 % \end{macro}
3642 % \end{macro}
3643 % \end{macro}
3644 %
3645 % \begin{environment}{table}
3646 % \begin{environment}{table*}
3647 % |*|形式は2段抜きのフロートとなります。
3648 %    \begin{macrocode}
3649 \newenvironment{table}
3650                {\@float{table}}
3651                {\end@float}
3652 \newenvironment{table*}
3653                {\@dblfloat{table}}
3654                {\end@dblfloat}
3655 %    \end{macrocode}
3656 % \end{environment}
3657 % \end{environment}
3658 %
3659 % \subsection{キャプション}
3660 %
3661 % \begin{macro}{\@makecaption}
3662 % |\caption|コマンドは、キャプションを組み立てるために|\@mkcaption|を呼出ます。
3663 % このコマンドは二つの引数を取ります。
3664 % 一つは、\meta{number}で、フロートオブジェクトの番号です。
3665 % もう一つは、\meta{text}でキャプション文字列です。
3666 % \meta{number}には通常、`図 3.2'のような文字列が入っています。
3667 % このマクロは、|\parbox|の中で呼び出されます。書体は|\normalsize|です。
3668 %
3669 % \begin{macro}{\abovecaptionskip}
3670 % \begin{macro}{\belowcaptionskip}
3671 % これらの長さはキャプションの前後に挿入されるスペースです。
3672 %    \begin{macrocode}
3673 \newlength\abovecaptionskip
3674 \newlength\belowcaptionskip
3675 \setlength\abovecaptionskip{10\p@}
3676 \setlength\belowcaptionskip{0\p@}
3677 %    \end{macrocode}
3678 % \end{macro}
3679 % \end{macro}
3680 %
3681 % キャプション内で複数の段落を作成することができるように、
3682 % このマクロは|\long|で定義をします。
3683 %    \begin{macrocode}
3684 \long\def\@makecaption#1#2{%
3685   \vskip\abovecaptionskip
3686   \ifnum\ltjgetparameter{direction}=3 \sbox\@tempboxa{#1\hskip1\zw#2}%
3687     \else\sbox\@tempboxa{#1: #2}%
3688   \fi
3689   \ifdim \wd\@tempboxa >\hsize
3690     \ifnum\ltjgetparameter{direction}=3  #1\hskip1\zw#2\relax\par
3691       \else #1: #2\relax\par\fi
3692   \else
3693     \global \@minipagefalse
3694     \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
3695   \fi
3696   \vskip\belowcaptionskip}
3697 %    \end{macrocode}
3698 % \end{macro}
3699 %
3700 % \subsection{コマンドパラメータの設定}
3701 %
3702 % \subsubsection{arrayとtabular環境}
3703 %
3704 % \begin{macro}{\arraycolsep}
3705 % array環境のカラムは2|\arraycolsep|で分離されます。
3706 %    \begin{macrocode}
3707 \setlength\arraycolsep{5\p@}
3708 %    \end{macrocode}
3709 % \end{macro}
3710 %
3711 % \begin{macro}{\tabcolsep}
3712 % tabular環境のカラムは2|\tabcolsep|で分離されます。
3713 %    \begin{macrocode}
3714 \setlength\tabcolsep{6\p@}
3715 %    \end{macrocode}
3716 % \end{macro}
3717 %
3718 % \begin{macro}{\arrayrulewidth}
3719 % arrayとtabular環境内の罫線の幅です。
3720 %    \begin{macrocode}
3721 \setlength\arrayrulewidth{.4\p@}
3722 %    \end{macrocode}
3723 % \end{macro}
3724 %
3725 % \begin{macro}{\doublerulesep}
3726 % arrayとtabular環境内の罫線間を調整する空白です。
3727 %    \begin{macrocode}
3728 \setlength\doublerulesep{2\p@}
3729 %    \end{macrocode}
3730 % \end{macro}
3731 %
3732 % \subsubsection{tabbing環境}
3733 %
3734 % \begin{macro}{\tabbingsep}
3735 % |\'|コマンドで置かれるスペースを制御します。
3736 %    \begin{macrocode}
3737 \setlength\tabbingsep{\labelsep}
3738 %    \end{macrocode}
3739 % \end{macro}
3740 %
3741 % \subsubsection{minipage環境}
3742 %
3743 % \begin{macro}{\@mpfootins}
3744 % minipageにも脚注を付けることができます。
3745 % |\skip||\@mpfootins|は、通常の|\skip||\footins|と同じような動作をします。
3746 %    \begin{macrocode}
3747 \skip\@mpfootins = \skip\footins
3748 %    \end{macrocode}
3749 % \end{macro}
3750 %
3751 % \subsubsection{framebox環境}
3752 %
3753 % \begin{macro}{\fboxsep}
3754 % \begin{macro}{\fboxrule}
3755 % |\fboxsep|は、|\fbox|と|\framebox|での、
3756 % テキストとボックスの間に入る空白です。
3757 % |\fboxrule|は|\fbox|と|\framebox|で作成される罫線の幅です。
3758 %    \begin{macrocode}
3759 \setlength\fboxsep{3\p@}
3760 \setlength\fboxrule{.4\p@}
3761 %    \end{macrocode}
3762 % \end{macro}
3763 % \end{macro}
3764 %
3765 % \subsubsection{equationとeqnarray環境}
3766 %
3767 % \begin{macro}{\theequation}
3768 % equationカウンタは、新しい章の開始でリセットされます。
3769 % また、equation番号には、章番号が付きます。
3770 %
3771 % このコードは|\chapter|定義の後、より正確にはchapterカウンタの定義の後、
3772 % でなくてはいけません。
3773 %    \begin{macrocode}
3774 %<article>\renewcommand{\theequation}{\@arabic\c@equation}
3775 %<*report|book>
3776 \@addtoreset{equation}{chapter}
3777 \renewcommand{\theequation}{%
3778   \ifnum\c@chapter>\z@\thechapter.\fi \@arabic\c@equation}
3779 %</report|book>
3780 %    \end{macrocode}
3781 % \end{macro}
3782 %
3783 %
3784 % \section{フォントコマンド}
3785 % まず、数式内に日本語を直接、記述するために数式記号用文字に
3786 % ``JY3/mc/m/n''を登録します。数式バージョンがboldの場合は、
3787 % ``JY3/gt/m/n''を用います。
3788 % これらは、|\mathmc|, |\mathgt|として登録されます。
3789 % また、日本語数式ファミリとして|\symmincho|がこの段階で設定されます。
3790 % |mathrmmc|オプションが指定されていた場合には、これに引き続き
3791 % |\mathrm|と|\mathbf|を和欧文両対応にするための作業がなされます。この際、
3792 % 他のマクロとの衝突を避けるため|\AtBeginDocument|
3793 % を用いて展開順序を遅らせる必要があります。
3794 %
3795 %   \textbf{変更}
3796 %
3797 % \changes{v1.6}{2006/06/27}{フォントコマンドを修正。ありがとう、ymtさん。}
3798 %    \LaTeX{} 2.09
3799 %    compatibility mode では和文数式フォントfamが2重定義されていた
3800 %    ので、その部分を変更しました。
3801 %    \begin{macrocode}
3802 \if@compatibility\else
3803   \DeclareSymbolFont{mincho}{JY3}{mc}{m}{n}
3804   \DeclareSymbolFontAlphabet{\mathmc}{mincho}
3805   \SetSymbolFont{mincho}{bold}{JY3}{gt}{m}{n}
3806   \jfam\symmincho
3807   \DeclareMathAlphabet{\mathgt}{JY3}{gt}{m}{n}
3808 \fi
3809 \if@mathrmmc
3810   \AtBeginDocument{%
3811   \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
3812   \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}
3813 }%
3814 \fi
3815 %    \end{macrocode}
3816 %
3817 % ここでは\LaTeX~2.09で一般的に使われていたコマンドを定義しています。
3818 % これらのコマンドはテキストモードと数式モードの\emph{どちらでも}動作します。
3819 % これらは互換性のために提供をしますが、できるだけ|\text...|と|\math...|を
3820 % 使うようにしてください。
3821 %
3822 % \begin{macro}{\mc}
3823 % \begin{macro}{\gt}
3824 % \begin{macro}{\rm}
3825 % \begin{macro}{\sf}
3826 % \begin{macro}{\tt}
3827 % これらのコマンドはフォントファミリを変更します。
3828 % 互換モードの同名コマンドと異なり、すべてのコマンドがデフォルトフォントに
3829 % リセットしてから、対応する属性を変更することに注意してください。
3830 %    \begin{macrocode}
3831 \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
3832 \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
3833 \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
3834 \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
3835 \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
3836 %    \end{macrocode}
3837 % \end{macro}
3838 % \end{macro}
3839 % \end{macro}
3840 % \end{macro}
3841 % \end{macro}
3842 %
3843 % \begin{macro}{\bf}
3844 % このコマンドはボールド書体にします。ノーマル書体に変更するには、
3845 % |\mdseries|と指定をします。
3846 %    \begin{macrocode}
3847 \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
3848 %    \end{macrocode}
3849 % \end{macro}
3850 %
3851 % \begin{macro}{\it}
3852 % \begin{macro}{\sl}
3853 % \begin{macro}{\sc}
3854 % これらのコマンドはフォントシェイプを切替えます。
3855 % スラント体とスモールキャップの数式アルファベットはありませんので、
3856 % 数式モードでは何もしませんが、警告メッセージを出力します。
3857 % |\upshape|コマンドで通常のシェイプにすることができます。
3858 %    \begin{macrocode}
3859 \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
3860 \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
3861 \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
3862 %    \end{macrocode}
3863 % \end{macro}
3864 % \end{macro}
3865 % \end{macro}
3866 %
3867 % \begin{macro}{\cal}
3868 % \begin{macro}{\mit}
3869 % これらのコマンドは数式モードでだけ使うことができます。
3870 % 数式モード以外では何もしません。
3871 % 現在のNFSSは、これらのコマンドが警告を生成するように定義していますので、
3872 % `手ずから'定義する必要があります。
3873 %    \begin{macrocode}
3874 \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
3875 \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
3876 %    \end{macrocode}
3877 % \end{macro}
3878 % \end{macro}
3879 %
3880 %
3881 %
3882 % \section{相互参照}
3883 %
3884 % \subsection{目次}
3885 % |\section|コマンドは、\file{.toc}ファイルに、次のような行を出力します。
3886 %
3887 % |\contentsline{section}{|\meta{title}|}{|\meta{page}|}|
3888 %
3889 % \meta{title}には項目が、\meta{page}にはページ番号が入ります。
3890 % |\section|に見出し番号が付く場合は、\meta{title}は、
3891 % |\numberline{|\meta{num}|}{|\meta{heading}|}|となります。
3892 % \meta{num}は|\thesection|コマンドで生成された見出し番号です。
3893 % \meta{heading}は見出し文字列です。この他の見出しコマンドも同様です。
3894 %
3895 % figure環境での|\caption|コマンドは、\file{.lof}ファイルに、
3896 % 次のような行を出力します。
3897 %
3898 % |\contentsline{figure}{\numberline{|\meta{num}|}{|%
3899 %                              \meta{caption}|}}{|\meta{page}|}|
3900 %
3901 % \meta{num}は、|\thefigure|コマンドで生成された図番号です。
3902 % \meta{caption}は、キャプション文字列です。table環境も同様です。
3903 %
3904 % |\contentsline{|\meta{name}|}|コマンドは、|\l@|\meta{name}に展開されます。
3905 % したがって、目次の体裁を記述するには、|\l@chapter|, |\l@section|などを
3906 % 定義します。図目次のためには|\l@figure|です。
3907 % これらの多くのコマンドは|\@dottedtocline|コマンドで定義されています。
3908 % このコマンドは次のような書式となっています。
3909 %
3910 % |\@dottedtocline{|\meta{level}|}{|\meta{indent}|}{|^^A
3911 %        \meta{numwidth}|}{|\meta{title}|}{|\meta{page}|}|
3912 %
3913 % \begin{description}
3914 % \item[\meta{level}] ``\meta{level} $<=$ \Lcount{tocdepth}''のときにだけ、
3915 %   生成されます。|\chapter|はレベル0、|\section|はレベル1、$\ldots$ です。
3916 % \item[\meta{indent}] 一番外側からの左マージンです。
3917 % \item[\meta{numwidth}] 見出し番号(|\numberline|コマンドの\meta{num})が
3918 %   入るボックスの幅です。
3919 % \end{description}
3920 %
3921 % \begin{macro}{\c@tocdepth}
3922 % \Lcount{tocdepth}は、目次ページに出力をする見出しレベルです。
3923 %    \begin{macrocode}
3924 %<article>\setcounter{tocdepth}{3}
3925 %<!article>\setcounter{tocdepth}{2}
3926 %    \end{macrocode}
3927 % \end{macro}
3928 %
3929 % また、目次を生成するために次のパラメータも使います。
3930 %
3931 % \begin{macro}{\@pnumwidth}
3932 % ページ番号の入るボックスの幅です。
3933 %    \begin{macrocode}
3934 \newcommand{\@pnumwidth}{1.55em}
3935 %    \end{macrocode}
3936 % \end{macro}
3937 %
3938 % \begin{macro}{\@tocmarg}
3939 % 複数行にわたる場合の右マージンです。
3940 %    \begin{macrocode}
3941 \newcommand{\@tocrmarg}{2.55em}
3942 %    \end{macrocode}
3943 % \end{macro}
3944 %
3945 % \begin{macro}{\@dotsep}
3946 % ドットの間隔(mu単位)です。2や1.7のように指定をします。
3947 %    \begin{macrocode}
3948 \newcommand{\@dotsep}{4.5}
3949 %    \end{macrocode}
3950 % \end{macro}
3951 %
3952 % \begin{macro}{\toclineskip}
3953 % この長さ変数は、目次項目の間に入るスペースの長さです。
3954 % デフォルトはゼロとなっています。縦組のとき、スペースを少し広げます。
3955 %    \begin{macrocode}
3956 \newdimen\toclineskip
3957 %<yoko>\setlength\toclineskip{\z@}
3958 %<tate>\setlength\toclineskip{2\p@}
3959 %    \end{macrocode}
3960 % \end{macro}
3961 %
3962 % \begin{macro}{\numberline}
3963 % \begin{macro}{\@lnumwidth}
3964 % |\numberline|マクロの定義を示します。オリジナルの定義では、ボックスの幅を
3965 % |\@tempdima|にしていますが、この変数はいろいろな箇所で使われますので、
3966 % 期待した値が入らない場合があります。
3967 %
3968 % たとえば、|lltjfont.sty|での|\selectfont|は、和欧文のベースラインを調整する
3969 % ために|\@tempdima|変数を用いています。そのため、|\l@...|マクロの中で
3970 % フォントを切替えると、|\numberline|マクロのボックス
3971 % の幅が、ベースラインを調整するときに計算した値になってしまいます。
3972 %
3973 % フォント選択コマンドの後、あるいは|\numberline|マクロの中でフォントを
3974 % 切替えてもよいのですが、一時変数を意識したくないので、
3975 % 見出し番号の入るボックスを|\@lnumwidth|変数を用いて組み立てるように
3976 % |\numberline|マクロを再定義します。
3977 %    \begin{macrocode}
3978 \newdimen\@lnumwidth
3979 \def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}}
3980 %    \end{macrocode}
3981 % \end{macro}
3982 % \end{macro}
3983 %
3984 % \begin{macro}{\@dottedtocline}
3985 % 目次の各行間に|\toclineskip|を入れるように変更します。
3986 % このマクロは\file{ltsect.dtx}で定義されています。
3987 % \changes{v1.3}{2001/10/04}{第5引数の書体を\cs{rmfamily}から\cs{normalfont}に変更}
3988 % \changes{v1.7a}{2016/11/16}{Added \cs{nobreak} for
3989 %    latex/2343 (sync with ltsect.dtx v1.0z)}
3990 %    \begin{macrocode}
3991 \def\@dottedtocline#1#2#3#4#5{%
3992   \ifnum #1>\c@tocdepth \else
3993     \vskip\toclineskip \@plus.2\p@
3994     {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
3995      \parindent #2\relax\@afterindenttrue
3996      \interlinepenalty\@M
3997      \leavevmode
3998      \@lnumwidth #3\relax
3999      \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
4000      {#4}\nobreak
4001      \leaders\hbox{$\m@th \mkern \@dotsep mu.\mkern \@dotsep mu$}%
4002      \hfill\nobreak
4003      \hb@xt@\@pnumwidth{\hss\normalfont \normalcolor #5}%
4004      \par}%
4005   \fi}
4006 %    \end{macrocode}
4007 % \end{macro}
4008 %
4009 % \begin{macro}{\addcontentsline}
4010 % ページ番号を|\rensuji|で囲むように変更します。
4011 % 横組のときにも`|\rensuji|'コマンドが出力されますが、
4012 % このコマンドによる影響はありません。
4013 %
4014 % このマクロは\file{ltsect.dtx}で定義されています。
4015 %    \begin{macrocode}
4016 \def\addcontentsline#1#2#3{%
4017   \protected@write\@auxout
4018     {\let\label\@gobble \let\index\@gobble \let\glossary\@gobble
4019 %<tate>\@temptokena{\rensuji{\thepage}}}%
4020 %<yoko>\@temptokena{\thepage}}%
4021     {\string\@writefile{#1}%
4022        {\protect\contentsline{#2}{#3}{\the\@temptokena}}}%
4023 }
4024 %    \end{macrocode}
4025 % \end{macro}
4026 %
4027 %
4028 % \subsubsection{本文目次}
4029 %
4030 % \begin{macro}{\tableofcontents}
4031 % 目次を生成します。
4032 %    \begin{macrocode}
4033 \newcommand{\tableofcontents}{%
4034 %<*report|book>
4035   \if@twocolumn\@restonecoltrue\onecolumn
4036   \else\@restonecolfalse\fi
4037 %</report|book>
4038 %<article>  \section*{\contentsname
4039 %<!article>  \chapter*{\contentsname
4040 %    \end{macrocode}
4041 % |\tableofcontents|では、|\@mkboth|はheadingの中に入れてあります。
4042 % ほかの命令(|\listoffigures|など)については、|\@mkboth|はheadingの
4043 % 外に出してあります。これは\LaTeX の\file{classes.dtx}に合わせています。
4044 %    \begin{macrocode}
4045     \@mkboth{\contentsname}{\contentsname}%
4046   }\@starttoc{toc}%
4047 %<report|book>  \if@restonecol\twocolumn\fi
4048 }
4049 %    \end{macrocode}
4050 % \end{macro}
4051 %
4052 % \begin{macro}{\l@part}
4053 % partレベルの目次です。
4054 %    \begin{macrocode}
4055 \newcommand*{\l@part}[2]{%
4056   \ifnum \c@tocdepth >-2\relax
4057 %<article>    \addpenalty{\@secpenalty}%
4058 %<!article>    \addpenalty{-\@highpenalty}%
4059     \addvspace{2.25em \@plus\p@}%
4060     \begingroup
4061     \parindent\z@\rightskip\@pnumwidth
4062     \parfillskip-\@pnumwidth
4063     {\leavevmode\large\bfseries
4064      \setlength\@lnumwidth{4\zw}%
4065      #1\hfil\nobreak
4066      \hb@xt@\@pnumwidth{\hss#2}}\par
4067     \nobreak
4068 %<article>    \if@compatibility
4069     \global\@nobreaktrue
4070     \everypar{\global\@nobreakfalse\everypar{}}%
4071 %<article>    \fi
4072      \endgroup
4073   \fi}
4074 %    \end{macrocode}
4075 % \end{macro}
4076 %
4077 % \begin{macro}{\l@chapter}
4078 % chapterレベルの目次です。
4079 %    \begin{macrocode}
4080 %<*report|book>
4081 \newcommand*{\l@chapter}[2]{%
4082   \ifnum \c@tocdepth >\m@ne
4083     \addpenalty{-\@highpenalty}%
4084     \addvspace{1.0em \@plus\p@}%
4085     \begingroup
4086       \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
4087       \leavevmode\bfseries
4088       \setlength\@lnumwidth{4\zw}%
4089       \advance\leftskip\@lnumwidth \hskip-\leftskip
4090       #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
4091       \penalty\@highpenalty
4092     \endgroup
4093   \fi}
4094 %</report|book>
4095 %    \end{macrocode}
4096 % \end{macro}
4097 %
4098 % \begin{macro}{\l@section}
4099 % sectionレベルの目次です。
4100 %    \begin{macrocode}
4101 %<*article>
4102 \newcommand*{\l@section}[2]{%
4103   \ifnum \c@tocdepth >\z@
4104     \addpenalty{\@secpenalty}%
4105     \addvspace{1.0em \@plus\p@}%
4106     \begingroup
4107       \parindent\z@ \rightskip\@pnumwidth \parfillskip-\rightskip
4108       \leavevmode\bfseries
4109       \setlength\@lnumwidth{1.5em}%
4110       \advance\leftskip\@lnumwidth \hskip-\leftskip
4111       #1\nobreak\hfil\nobreak\hb@xt@\@pnumwidth{\hss#2}\par
4112     \endgroup
4113   \fi}
4114 %</article>
4115 %    \end{macrocode}
4116 %
4117 %    \begin{macrocode}
4118 %<*report|book>
4119 %<tate>\newcommand*{\l@section}{\@dottedtocline{1}{1\zw}{4\zw}}
4120 %<yoko>\newcommand*{\l@section}{\@dottedtocline{1}{1.5em}{2.3em}}
4121 %</report|book>
4122 %    \end{macrocode}
4123 % \end{macro}
4124 %
4125 % \begin{macro}{\l@subsection}
4126 % \begin{macro}{\l@subsubsection}
4127 % \begin{macro}{\l@paragraph}
4128 % \begin{macro}{\l@subparagraph}
4129 % 下位レベルの目次項目の体裁です。
4130 %    \begin{macrocode}
4131 %<*tate>
4132 %<*article>
4133 \newcommand*{\l@subsection}   {\@dottedtocline{2}{1\zw}{4\zw}}
4134 \newcommand*{\l@subsubsection}{\@dottedtocline{3}{2\zw}{6\zw}}
4135 \newcommand*{\l@paragraph}    {\@dottedtocline{4}{3\zw}{8\zw}}
4136 \newcommand*{\l@subparagraph} {\@dottedtocline{5}{4\zw}{9\zw}}
4137 %</article>
4138 %<*report|book>
4139 \newcommand*{\l@subsection}   {\@dottedtocline{2}{2\zw}{6\zw}}
4140 \newcommand*{\l@subsubsection}{\@dottedtocline{3}{3\zw}{8\zw}}
4141 \newcommand*{\l@paragraph}    {\@dottedtocline{4}{4\zw}{9\zw}}
4142 \newcommand*{\l@subparagraph} {\@dottedtocline{5}{5\zw}{10\zw}}
4143 %</report|book>
4144 %</tate>
4145 %<*yoko>
4146 %<*article>
4147 \newcommand*{\l@subsection}   {\@dottedtocline{2}{1.5em}{2.3em}}
4148 \newcommand*{\l@subsubsection}{\@dottedtocline{3}{3.8em}{3.2em}}
4149 \newcommand*{\l@paragraph}    {\@dottedtocline{4}{7.0em}{4.1em}}
4150 \newcommand*{\l@subparagraph} {\@dottedtocline{5}{10em}{5em}}
4151 %</article>
4152 %<*report|book>
4153 \newcommand*{\l@subsection}   {\@dottedtocline{2}{3.8em}{3.2em}}
4154 \newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
4155 \newcommand*{\l@paragraph}    {\@dottedtocline{4}{10em}{5em}}
4156 \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
4157 %</report|book>
4158 %</yoko>
4159 %    \end{macrocode}
4160 % \end{macro}
4161 % \end{macro}
4162 % \end{macro}
4163 % \end{macro}
4164 %
4165 %
4166 % \subsubsection{図目次と表目次}
4167 %
4168 % \begin{macro}{\listoffigures}
4169 % 図の一覧を作成します。
4170 % \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
4171 %                            arg (sync with classes.dtx v1.4c)}
4172 %    \begin{macrocode}
4173 \newcommand{\listoffigures}{%
4174 %<*report|book>
4175   \if@twocolumn\@restonecoltrue\onecolumn
4176   \else\@restonecolfalse\fi
4177   \chapter*{\listfigurename}%
4178 %</report|book>
4179 %<article>    \section*{\listfigurename}%
4180   \@mkboth{\listfigurename}{\listfigurename}%
4181   \@starttoc{lof}%
4182 %<report|book>  \if@restonecol\twocolumn\fi
4183 }
4184 %    \end{macrocode}
4185 % \end{macro}
4186 %
4187 % \begin{macro}{\l@figure}
4188 % 図目次の体裁です。
4189 %    \begin{macrocode}
4190 %<tate>\newcommand*{\l@figure}{\@dottedtocline{1}{1\zw}{4\zw}}
4191 %<yoko>\newcommand*{\l@figure}{\@dottedtocline{1}{1.5em}{2.3em}}
4192 %    \end{macrocode}
4193 % \end{macro}
4194 %
4195 % \begin{macro}{\listoftables}
4196 % \changes{v1.0c}{1995/12/28}{fix the \cs{listoftable} typo.}
4197 % 表の一覧を作成します。
4198 % \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
4199 %                            arg (sync with classes.dtx v1.4c)}
4200 %    \begin{macrocode}
4201 \newcommand{\listoftables}{%
4202 %<*report|book>
4203   \if@twocolumn\@restonecoltrue\onecolumn
4204   \else\@restonecolfalse\fi
4205   \chapter*{\listtablename}%
4206 %</report|book>
4207 %<article>    \section*{\listtablename}%
4208   \@mkboth{\listtablename}{\listtablename}%
4209   \@starttoc{lot}%
4210 %<report|book>  \if@restonecol\twocolumn\fi
4211 }
4212 %    \end{macrocode}
4213 % \end{macro}
4214 %
4215 % \begin{macro}{\l@table}
4216 % 表目次の体裁は、図目次と同じにします。
4217 %    \begin{macrocode}
4218 \let\l@table\l@figure
4219 %    \end{macrocode}
4220 % \end{macro}
4221 %
4222 %
4223 % \subsection{参考文献}
4224 %
4225 % \begin{macro}{\bibindent}
4226 % オープンスタイルの参考文献で使うインデント幅です。
4227 %    \begin{macrocode}
4228 \newdimen\bibindent
4229 \setlength\bibindent{1.5em}
4230 %    \end{macrocode}
4231 % \end{macro}
4232 %
4233 % \begin{macro}{\newblock}
4234 % |\newblock|のデフォルト定義は、小さなスペースを生成します。
4235 %    \begin{macrocode}
4236 \newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
4237 %    \end{macrocode}
4238 % \end{macro}
4239 %
4240 % \begin{environment}{thebibliography}
4241 % 参考文献や関連図書のリストを作成します。
4242 % \changes{v1.7}{2016/11/12}{Moved \cs{@mkboth} out of heading
4243 %                            arg (sync with classes.dtx v1.4c)}
4244 %    \begin{macrocode}
4245 \newenvironment{thebibliography}[1]
4246 %<article>{\section*{\refname}\@mkboth{\refname}{\refname}%
4247 %<report|book>{\chapter*{\bibname}\@mkboth{\bibname}{\bibname}%
4248    \list{\@biblabel{\@arabic\c@enumiv}}%
4249         {\settowidth\labelwidth{\@biblabel{#1}}%
4250          \leftmargin\labelwidth
4251          \advance\leftmargin\labelsep
4252          \@openbib@code
4253          \usecounter{enumiv}%
4254          \let\p@enumiv\@empty
4255          \renewcommand\theenumiv{\@arabic\c@enumiv}}%
4256    \sloppy
4257 %    \end{macrocode}
4258 % \changes{v1.1a}{1997/01/23}{\LaTeX\ \texttt{!<1996/12/01!>}に合わせて修正}
4259 %    \begin{macrocode}
4260    \clubpenalty4000
4261    \@clubpenalty\clubpenalty
4262    \widowpenalty4000%
4263    \sfcode`\.\@m}
4264   {\def\@noitemerr
4265     {\@latex@warning{Empty `thebibliography' environment}}%
4266    \endlist}
4267 %    \end{macrocode}
4268 % \end{environment}
4269 %
4270 % \begin{macro}{\@openbib@code}
4271 % |\@openbib@code|のデフォルト定義は何もしません。
4272 % この定義は、\Lopt{openbib}オプションによって変更されます。
4273 %    \begin{macrocode}
4274 \let\@openbib@code\@empty
4275 %    \end{macrocode}
4276 % \end{macro}
4277 %
4278 % \begin{macro}{\@biblabel}
4279 %    The label for a |\bibitem[...]| command is produced by this
4280 %    macro. The default from \file{latex.dtx} is used.
4281 %    \begin{macrocode}
4282 % \renewcommand*{\@biblabel}[1]{[#1]\hfill}
4283 %    \end{macrocode}
4284 % \end{macro}
4285 %
4286 % \begin{macro}{\@cite}
4287 %    The output of the |\cite| command is produced by this macro. The
4288 %    default from \file{ltbibl.dtx} is used.
4289 %    \begin{macrocode}
4290 % \renewcommand*{\@cite}[1]{[#1]}
4291 %    \end{macrocode}
4292 % \end{macro}
4293 %
4294 %
4295 % \subsection{索引}
4296 %
4297 % \begin{environment}{theindex}
4298 % 2段組の索引を作成します。
4299 % 索引の先頭のページのスタイルは\pstyle{jpl@in}とします。したがって、
4300 % \pstyle{headings}と\pstyle{bothstyle}に適した位置に出力されます。
4301 %    \begin{macrocode}
4302 \newenvironment{theindex}
4303   {\if@twocolumn\@restonecolfalse\else\@restonecoltrue\fi
4304 %<article>   \twocolumn[\section*{\indexname}]%
4305 %<report|book>   \twocolumn[\@makeschapterhead{\indexname}]%
4306    \@mkboth{\indexname}{\indexname}%
4307    \thispagestyle{jpl@in}\parindent\z@
4308 %    \end{macrocode}
4309 % パラメータ|\columnseprule|と|\columnsep|の変更は、|\twocolumn|が
4310 % 実行された後でなければなりません。そうしないと、索引の前のページ
4311 % にも影響してしまうためです。
4312 % \changes{v1.7}{2016/11/12}{\cs{columnsep}と\cs{columnseprule}の
4313 %    変更を後ろに移動(sync with classes.dtx v1.4f)}
4314 %    \begin{macrocode}
4315    \parskip\z@ \@plus .3\p@\relax
4316    \columnseprule\z@ \columnsep 35\p@
4317    \let\item\@idxitem}
4318   {\if@restonecol\onecolumn\else\clearpage\fi}
4319 %    \end{macrocode}
4320 % \end{environment}
4321 %
4322 % \begin{macro}{\@idxitem}
4323 % \begin{macro}{\subitem}
4324 % \begin{macro}{\subsubitem}
4325 % 索引項目の字下げ幅です。|\@idxitem|は|\item|の項目の字下げ幅です。
4326 %    \begin{macrocode}
4327 \newcommand{\@idxitem}{\par\hangindent 40\p@}
4328 \newcommand{\subitem}{\@idxitem \hspace*{20\p@}}
4329 \newcommand{\subsubitem}{\@idxitem \hspace*{30\p@}}
4330 %    \end{macrocode}
4331 % \end{macro}
4332 % \end{macro}
4333 % \end{macro}
4334 %
4335 % \begin{macro}{\indexspace}
4336 % 索引の``文字''見出しの前に入るスペースです。
4337 %    \begin{macrocode}
4338 \newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
4339 %    \end{macrocode}
4340 % \end{macro}
4341 %
4342 %
4343 % \subsection{脚注}
4344 %
4345 % \begin{macro}{\footnoterule}
4346 % 本文と脚注の間に引かれる罫線です。
4347 % \changes{v1.7}{2016/11/12}{use \cs{@width} (sync with classes.dtx v1.3a)}
4348 %    \begin{macrocode}
4349 \renewcommand{\footnoterule}{%
4350   \kern-3\p@
4351   \hrule\@width.4\columnwidth
4352   \kern2.6\p@}
4353 %    \end{macrocode}
4354 % \end{macro}
4355 %
4356 % \begin{macro}{\c@footnote}
4357 % reportとbookクラスでは、chapterレベルでリセットされます。
4358 %    \begin{macrocode}
4359 %<!article>\@addtoreset{footnote}{chapter}
4360 %    \end{macrocode}
4361 % \end{macro}
4362 %
4363 % \begin{macro}{\@makefntext}
4364 % このマクロにしたがって脚注が組まれます。
4365 %
4366 % |\@makefnmark|は脚注記号を組み立てるマクロです。
4367 % \changes{v1.7}{2016/11/12}{Replaced all \cs{hbox to} by
4368 %    \cs{hb@xt@} (sync with classes.dtx v1.3a)}
4369 %    \begin{macrocode}
4370 %<*tate>
4371 \newcommand\@makefntext[1]{\parindent 1\zw
4372   \noindent\hb@xt@ 2\zw{\hss\@makefnmark}#1}
4373 %</tate>
4374 %<*yoko>
4375 \newcommand\@makefntext[1]{\parindent 1em
4376   \noindent\hb@xt@ 1.8em{\hss\@makefnmark}#1}
4377 %</yoko>
4378 %    \end{macrocode}
4379 % \end{macro}
4380 %
4381 %
4382 % \section{今日の日付}
4383 % 組版時における現在の日付を出力します。
4384 %
4385 % \iffalse  meta-comment!
4386 %  注意:ここで \DisableCrossrefs, \EnableCrossrefs をしているのは、
4387 %        platex jclasses.dtx で dvi を作るときにエラーになるため。
4388 % \fi
4389 % \DisableCrossrefs
4390 % \begin{macro}{\if西暦}
4391 % \begin{macro}{\西暦}
4392 % \begin{macro}{\和暦}
4393 % \changes{v1.0h}{1996/12/17}{Typo:和歴 to 和暦}
4394 % |\today|コマンドの`年'を、
4395 % 西暦か和暦のどちらで出力するかを指定するコマンドです。
4396 %    \begin{macrocode}
4397 \newif\if西暦 \西暦false
4398 \def\西暦{\西暦true}
4399 \def\和暦{\西暦false}
4400 %    \end{macrocode}
4401 % \end{macro}
4402 % \end{macro}
4403 % \end{macro}
4404 % \EnableCrossrefs
4405 %
4406 % \begin{macro}{\heisei}
4407 % \changes{v1.1m}{1998/04/07}{\cs{today}の計算手順を変更}
4408 % |\today|コマンドを|\rightmark|で指定したとき、|\rightmark|を出力する部分
4409 % で和暦のための計算ができないので、クラスファイルを読み込む時点で計算して
4410 % おきます。
4411 %    \begin{macrocode}
4412 \newcount\heisei \heisei\year \advance\heisei-1988\relax
4413 %    \end{macrocode}
4414 % \end{macro}
4415 %
4416 % \begin{macro}{\today}
4417 % 縦組の場合は、漢数字で出力します。
4418 %
4419 % \changes{v1.6-ltj-9}{2015/01/01}{縦組では,この漢数字による日付出力でエラーになりました.
4420 % Lua\TeX-ja では,\cs{kansuji}の後に\cs{number}を続けることは出来ないので\cs{number}を削除しました.}
4421 %    \begin{macrocode}
4422 \def\today{{%
4423   \ifnum\ltjgetparameter{direction}=3
4424     \if西暦
4425       \kansuji\year 年
4426       \kansuji\month 月
4427       \kansuji\day 日
4428     \else
4429       平成\ifnum\heisei=1 元年\else\kansuji\heisei 年\fi
4430       \kansuji\month 月
4431       \kansuji\day 日
4432     \fi
4433   \else
4434     \if西暦
4435       \number\year~年
4436       \number\month~月
4437       \number\day~日
4438     \else
4439       平成\ifnum\heisei=1 元年\else\number\heisei~年\fi
4440       \number\month~月
4441       \number\day~日
4442     \fi
4443   \fi}}
4444 %    \end{macrocode}
4445 % \end{macro}
4446 %
4447 %
4448 %
4449 %
4450 % \section{初期設定}
4451 %
4452 % \begin{macro}{\prepartname}
4453 % \begin{macro}{\postpartname}
4454 % \begin{macro}{\prechaptername}
4455 % \begin{macro}{\postchaptername}
4456 %    \begin{macrocode}
4457 \newcommand{\prepartname}{第}
4458 \newcommand{\postpartname}{部}
4459 %<report|book>\newcommand{\prechaptername}{第}
4460 %<report|book>\newcommand{\postchaptername}{章}
4461 %    \end{macrocode}
4462 % \end{macro}
4463 % \end{macro}
4464 % \end{macro}
4465 % \end{macro}
4466 %
4467 % \begin{macro}{\contentsname}
4468 % \begin{macro}{\listfigurename}
4469 % \begin{macro}{\listtablename}
4470 %    \begin{macrocode}
4471 \newcommand{\contentsname}{目 次}
4472 \newcommand{\listfigurename}{図 目 次}
4473 \newcommand{\listtablename}{表 目 次}
4474 %    \end{macrocode}
4475 % \end{macro}
4476 % \end{macro}
4477 % \end{macro}
4478 %
4479 % \begin{macro}{\refname}
4480 % \begin{macro}{\bibname}
4481 % \begin{macro}{\indexname}
4482 %    \begin{macrocode}
4483 %<article>\newcommand{\refname}{参考文献}
4484 %<report|book>\newcommand{\bibname}{関連図書}
4485 \newcommand{\indexname}{索 引}
4486 %    \end{macrocode}
4487 % \end{macro}
4488 % \end{macro}
4489 % \end{macro}
4490 %
4491 % \begin{macro}{\figurename}
4492 % \begin{macro}{\tablename}
4493 %    \begin{macrocode}
4494 \newcommand{\figurename}{図}
4495 \newcommand{\tablename}{表}
4496 %    \end{macrocode}
4497 % \end{macro}
4498 % \end{macro}
4499 %
4500 % \begin{macro}{\appendixname}
4501 % \begin{macro}{\abstractname}
4502 %    \begin{macrocode}
4503 \newcommand{\appendixname}{付 録}
4504 %<article|report>\newcommand{\abstractname}{概 要}
4505 %    \end{macrocode}
4506 % \end{macro}
4507 % \end{macro}
4508 %
4509 % |stfloats|パッケージがシステムにインストールされている場合は、このパッケージを使って
4510 % p\LaTeX の標準時と同じようにボトムフロートの下に脚注が組まれるようにします。
4511 % \changes{v1.0d}{1996/02/29}{articleとreportのデフォルトを
4512 %                              \pstyle{plain}に修正}
4513 % \changes{v1.4}{2002/04/09}{縦組スタイルで\cs{flushbottom}しないようにした}
4514 % \changes{v1.7d-ltj-13}{2017/02/19}{p\LaTeX とLua\TeX-jaの|\@makecol|が違うことを
4515 %   考慮していなかった}
4516 %    \begin{macrocode}
4517 %<book>\pagestyle{headings}
4518 %<!book>\pagestyle{plain}
4519 \pagenumbering{arabic}
4520 \raggedbottom
4521 \fnfixbottomtrue % 2017-02-19
4522 \IfFileExists{stfloats.sty}{\RequirePackage{stfloats}\fnbelowfloat}{}
4523 \if@twocolumn
4524   \twocolumn
4525   \sloppy
4526 \else
4527   \onecolumn
4528 \fi
4529 %    \end{macrocode}
4530 % |\@mparswitch|は傍注を左右(縦組では上下)どちらのマージンに
4531 % 出力するかの指定です。偽の場合、傍注は一方の側にしか出力されません。
4532 % このスイッチを真とすると、とくに縦組の場合、奇数ページでは本文の上に、
4533 % 偶数ページでは本文の下に傍注が出力されますので、おかしなことになります。
4534 %
4535 % また、縦組のときには、傍注を本文の下に出すようにしています。
4536 % |\reversemarginpar|とすると本文の上側に出力されます。
4537 % ただし、二段組の場合は、つねに隣接するテキスト側のマージンに出力されます。
4538 %    \begin{macrocode}
4539 %<*tate>
4540 \normalmarginpar
4541 \@mparswitchfalse
4542 %</tate>
4543 %<*yoko>
4544 \if@twoside
4545   \@mparswitchtrue
4546 \else
4547   \@mparswitchfalse
4548 \fi
4549 %</yoko>
4550 %</article|report|book>
4551 %    \end{macrocode}
4552 %
4553 % \section{各種パッケージへの対応}
4554 % もともと縦組での利用を想定されていないいくつかのパッケージについて、
4555 % 補正するためのコードを記述しておきます。
4556 % この節のコードは|filehook|パッケージ(Lua\TeX-ja読み込み時に自動でロードされます)
4557 % の機能を用いています。
4558 %
4559 % \subsection{\texttt{ftnright}パッケージ}
4560 % 脚注番号の書式が|ftnright|パッケージによって勝手に書き換えられるので、
4561 % パッケージ読み込み前に予め退避しておき、読み込み後に復帰させます。
4562 % \changes{v1.7d}{2017/02/19}{コード追加}
4563 %    \begin{macrocode}
4564 %<*article|report|book>
4565 \AtBeginOfPackageFile*{ftnright}{\let\ltjt@orig@@makefntext=\@makefntext}
4566 \AtEndOfPackageFile*{ftnright}{\let\@makefntext=\ltjt@orig@@makefntext}
4567 %</article|report|book>
4568 %    \end{macrocode}
4569 %
4570 %
4571 % \Finale
4572 %
4573 \endinput