1 % \iffalse meta-comment
2 %% File: ltjsclasses.dtx
3 % -----------------------------------------
4 % Original: jsclasses.dtx
8 % これは LaTeX3 Project の classes.dtx と株式会社アスキーの jclasses.dtx
9 % に基づいて奥村 <okumura@edu.mie-u.ac.jp> が改変したものです。
10 % 奥村の改変部分については何の権利も主張しません。
11 % オリジナルの著作権の許す範囲で自由にご利用ください。
13 % [2002-12-19] いろいろなものに収録していただく際にライセンスを明確にする
14 % 必要が生じてきました。アスキーのものが最近はmodified BSDライセンスになっ
15 % ていますので,私のものもそれに準じてmodified BSDとすることにします。
17 % Copyright 1993 1994 1995 1996 1997 1998 1999
18 % The LaTeX3 Project and any individual authors listed elsewhere
21 % Copyright 1995-1999 ASCII Corporation.
22 % -----------------------------------------
27 %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
28 %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
29 %% Digits \0\1\2\3\4\5\6\7\8\9
30 %% Exclamation \! Double quote \" Hash (number) \#
31 %% Dollar \$ Percent \% Ampersand \&
32 %% Acute accent \' Left paren \( Right paren \)
33 %% Asterisk \* Plus \+ Comma \,
34 %% Minus \- Point \. Solidus \/
35 %% Colon \: Semicolon \; Less than \<
36 %% Equals \= Greater than \> Question mark \?
37 %% Commercial at \@ Left bracket \[ Backslash \\
38 %% Right bracket \] Circumflex \^ Underscore \_
39 %% Grave accent \` Left brace \{ Vertical bar \|
40 %% Right brace \} Tilde \~}
45 %<article|book|jspf|kiyou>\NeedsTeXFormat{LaTeX2e}
46 %<article>\ProvidesClass{ltjsarticle}
47 %<book>\ProvidesClass{ltjsbook}
48 %<jspf>\ProvidesClass{ltjspf}
49 %<kiyou>\ProvidesClass{ltjskiyou}
51 \ProvidesFile{ltjsclasses.dtx}
55 \documentclass{ltjsarticle}
57 \usepackage[kozuka-pr6n]{luatexja-preset}
58 \usepackage{unicode-math}
59 \setmathfont{Latin Modern Math}
60 \usepackage[unicode]{hyperref}
61 \addtolength{\textwidth}{-1in}
62 \addtolength{\evensidemargin}{1in}
63 \addtolength{\oddsidemargin}{1in}
64 \addtolength{\marginparwidth}{1in}
65 \setlength\marginparpush{0pt}
68 \setcounter{StandardModuleDepth}{1}
69 \GetFileInfo{ltjsclasses.dtx}
72 \DocInput{ltjsclasses.dtx}
79 % \title{Lua\LaTeX-ja用\texttt{jsclasses}互換クラス}
80 % \author{Lua\TeX-jaプロジェクト}
89 % これは奥村晴彦先生による |jsclasses.dtx| をLua\LaTeX-ja用に改変したものです。
90 % 次のドキュメントクラス(スタイルファイル)を生成します。
92 % \begin{tabular}{lll}
93 % $\langle$\textsf{article}$\rangle$ & \texttt{ltjsarticle.cls} & 論文・レポート用 \\
94 % $\langle$\textsf{book}$\rangle$ & \texttt{ltjsbook.cls} & 書籍用 \\
95 % $\langle$\textsf{jspf}$\rangle$ & \texttt{ltjspf.cls} & 某学会誌用 \\
96 % $\langle$\textsf{kiyou}$\rangle$ & \texttt{ltjskiyou.cls} & 某紀要用
100 % |ltjclasses| と違うのは以下の点です。
102 % \paragraph{サイズオプションの扱いが違う}
104 % |ltjclasses| では本文のポイント数を指定するオプションがあり
105 % ましたが,ポイント数は10,11,12しかなく,それぞれ別のクラスオプション
106 % ファイルを読み込むようになっていました。しかも,標準の10ポイント以外で
107 % は多少フォントのバランスが崩れることがあり,あまり便利ではありませんで
108 % した。ここでは文字サイズを増すとページを小さくし,\TeX の |\mag| プリ
109 % ミティブで全体的に拡大するという手を使って,9ポイントや21,25,30,36,
110 % 43ポイント,12Q,14Qの指定を可能にしています。
112 % \subsection{\texttt{jsclasses.dtx}からの主な変更点}
113 % 全ての変更点を知りたい場合は,|jsclasses.dtx| と |ltjsclasses.dtx| で |diff| を
114 % とって下さい。zw, zh は全て |\zw|, |\zh| に置き換えられています。
116 % \item フォントメトリック関係のオプション |winjis |は単に無視されます。
117 % \item 標準では |jfm-ujis.lua|(Lua\TeX-ja標準のメトリック,OTFパッケージのものがベース)を使用します。
118 % \item |uplatex| オプションを削除してあります。
119 % \item |disablejfam| オプションが無効になっています。もし
121 % |! LaTeX Error: Too many math alphabets used in version ****.|
123 % のエラーが起こった場合は,|lualatex-math| パッケージを読み込んでみて下さい。
124 % \item |papersize| オプションの指定に関わらずPDFのページサイズは適切に
126 % \item Lua\TeX-ja同梱のメトリックを用いる限りは,段落の頭にグルーは挿入されません。
127 % そのため,オリジナルの |jsclasses.dtx| 内にあったhack (|\everyparhook|)は不要になったので,
129 % \item 「\texttt{amsmath}との衝突の回避」のコードは,上流で既に対処されているうえ,
130 % これがあると |grfext.sty| を読み込んだ際にエラーを引き起こすので削除しました。
133 % [2014-01-13] jsclasses 2014-01-02 ベースにしました.
137 % 以下では実際のコードに即して説明します。
138 % \section{Lua\TeX-jaの読み込み}
140 % まず,|luatexja| を読み込みます。
142 \RequirePackage{luatexja}
147 % これらのクラスは |\documentclass{ltjsarticle}|
148 % あるいは |\documentclass[オプション]{ltjsarticle}|
151 % まず,オプションに関連するいくつかのコマンドやスイッチ(論理変数)を定
154 % \begin{macro}{\if@restonecol}
163 % \begin{macro}{\if@titlepage}
165 % これを真にすると表題,概要を独立したページに出力します。
172 % \begin{macro}{\if@openright}
174 % |\chapter|,|\part| を奇数ページ起こしにするかどうかです。
178 %<book>\newif\if@openright
182 % \begin{macro}{\if@mainmatter}
184 % 真なら本文,偽なら前付け・後付けです。
185 % 偽なら |\chapter| で章番号が出ません。
188 %<book>\newif\if@mainmatter \@mainmattertrue
192 % \begin{macro}{\if@enablejfam}
194 % 和文フォントを数式フォントとして登録するかどうかを示すスイッチですが,
198 \newif\if@enablejfam \@enablejfamtrue
206 % JISやISOのA0判は面積 $1\,\mathrm{m}^2$,縦横比 $1:\sqrt{2}$
207 % の長方形の辺の長さを mm 単位に切り捨てたものです。
208 % これを基準として順に半截しては mm 単位に切り捨てたものがA1,A2,…です。
210 % B判はJISとISOで定義が異なります。
211 % JISではB0判の面積が $1.5\,\mathrm{m}^2$ ですが,
212 % ISOではB1判の辺の長さがA0判とA1判の辺の長さの幾何平均です。
213 % したがってISOのB0判は $1000\,\mathrm{mm} \times 1414\,\mathrm{mm}$ です。
214 % このため,\LaTeXe の \texttt{b5paper}
215 % は $250\,\mathrm{mm} \times 176\,\mathrm{mm}$ ですが,
216 % \pLaTeXe の \texttt{b5paper}
217 % は $257\,\mathrm{mm} \times 182\,\mathrm{mm}$ になっています。
218 % ここでは\pLaTeXe にならってJISに従いました。
220 % デフォルトは \texttt{a4paper} です。
222 % \texttt{b5var}(B5変形,182mm×230mm),
223 % \texttt{a4var}(A4変形,210mm×283mm)を追加しました。
226 \DeclareOption{a3paper}{%
227 \setlength\paperheight {420mm}%
228 \setlength\paperwidth {297mm}}
229 \DeclareOption{a4paper}{%
230 \setlength\paperheight {297mm}%
231 \setlength\paperwidth {210mm}}
232 \DeclareOption{a5paper}{%
233 \setlength\paperheight {210mm}%
234 \setlength\paperwidth {148mm}}
235 \DeclareOption{a6paper}{%
236 \setlength\paperheight {148mm}%
237 \setlength\paperwidth {105mm}}
238 \DeclareOption{b4paper}{%
239 \setlength\paperheight {364mm}%
240 \setlength\paperwidth {257mm}}
241 \DeclareOption{b5paper}{%
242 \setlength\paperheight {257mm}%
243 \setlength\paperwidth {182mm}}
244 \DeclareOption{b6paper}{%
245 \setlength\paperheight {182mm}%
246 \setlength\paperwidth {128mm}}
247 \DeclareOption{a4j}{%
248 \setlength\paperheight {297mm}%
249 \setlength\paperwidth {210mm}}
250 \DeclareOption{a5j}{%
251 \setlength\paperheight {210mm}%
252 \setlength\paperwidth {148mm}}
253 \DeclareOption{b4j}{%
254 \setlength\paperheight {364mm}%
255 \setlength\paperwidth {257mm}}
256 \DeclareOption{b5j}{%
257 \setlength\paperheight {257mm}%
258 \setlength\paperwidth {182mm}}
259 \DeclareOption{a4var}{%
260 \setlength\paperheight {283mm}%
261 \setlength\paperwidth {210mm}}
262 \DeclareOption{b5var}{%
263 \setlength\paperheight {230mm}%
264 \setlength\paperwidth {182mm}}
265 \DeclareOption{letterpaper}{%
266 \setlength\paperheight {11in}%
267 \setlength\paperwidth {8.5in}}
268 \DeclareOption{legalpaper}{%
269 \setlength\paperheight {14in}%
270 \setlength\paperwidth {8.5in}}
271 \DeclareOption{executivepaper}{%
272 \setlength\paperheight {10.5in}%
273 \setlength\paperwidth {7.25in}}
283 \DeclareOption{landscape}{\@landscapetrue}
288 % オプション \texttt{slide} を新設しました。
295 % \paragraph{サイズオプション}
297 % 10pt,11pt,12pt のほかに,8pt,9pt,14pt,17pt,21pt,25pt,30pt,36pt,43pt を追加しました。
298 % これは等比数列になるように選んだものです(従来の 20pt も残しました)。
299 % |\@ptsize| の定義が変だったのでご迷惑をおかけしましたが,
300 % 標準的なドキュメントクラスと同様にポイント数から10を引いたものに直しました。
302 % [2003-03-22] 14Qオプションを追加しました。
304 % [2003-04-18] 12Qオプションを追加しました。
307 \newcommand{\@ptsize}{0}
308 \DeclareOption{slide}{\@slidetrue\renewcommand{\@ptsize}{26}\@landscapetrue\@titlepagetrue}
309 \DeclareOption{8pt}{\renewcommand{\@ptsize}{-2}}
310 \DeclareOption{9pt}{\renewcommand{\@ptsize}{-1}}
311 \DeclareOption{10pt}{\renewcommand{\@ptsize}{0}}
312 \DeclareOption{11pt}{\renewcommand{\@ptsize}{1}}
313 \DeclareOption{12pt}{\renewcommand{\@ptsize}{2}}
314 \DeclareOption{14pt}{\renewcommand{\@ptsize}{4}}
315 \DeclareOption{17pt}{\renewcommand{\@ptsize}{7}}
316 \DeclareOption{20pt}{\renewcommand{\@ptsize}{10}}
317 \DeclareOption{21pt}{\renewcommand{\@ptsize}{11}}
318 \DeclareOption{25pt}{\renewcommand{\@ptsize}{15}}
319 \DeclareOption{30pt}{\renewcommand{\@ptsize}{20}}
320 \DeclareOption{36pt}{\renewcommand{\@ptsize}{26}}
321 \DeclareOption{43pt}{\renewcommand{\@ptsize}{33}}
322 \DeclareOption{12Q}{\renewcommand{\@ptsize}{1200}}
323 \DeclareOption{14Q}{\renewcommand{\@ptsize}{1400}}
326 % \paragraph{トンボオプション}
328 % トンボ(crop marks)を出力します。
329 % 実際の処理は |lltjcore.sty| で行います。
330 % オプション \texttt{tombow} で日付付きのトンボ,
331 % オプション \texttt{tombo} で日付なしのトンボを出力します。
333 % カウンタ |\hour|,|\minute| は |luatexja-compat.sty| で宣言されています。
336 \hour\time \divide\hour by 60\relax
337 \@tempcnta\hour \multiply\@tempcnta 60\relax
338 \minute\time \advance\minute-\@tempcnta
339 \DeclareOption{tombow}{%
340 \tombowtrue \tombowdatetrue
341 \setlength{\@tombowwidth}{.1\p@}%
343 \jobname\space(\number\year-\two@digits\month-\two@digits\day
344 \space\two@digits\hour:\two@digits\minute)}%
346 \DeclareOption{tombo}{%
347 \tombowtrue \tombowdatefalse
348 \setlength{\@tombowwidth}{.1\p@}%
354 % オプション \texttt{mentuke} で幅ゼロのトンボを出力します。
355 % 面付けに便利です。これもアスキー版のままです。
358 \DeclareOption{mentuke}{%
359 \tombowtrue \tombowdatefalse
360 \setlength{\@tombowwidth}{\z@}%
364 % \paragraph{両面,片面オプション}
366 % \texttt{twoside} で奇数ページ・偶数ページのレイアウトが変わります。
368 % [2003-04-29] \texttt{vartwoside} でどちらのページも傍注が右側になります。
371 \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
372 \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue}
373 \DeclareOption{vartwoside}{\@twosidetrue \@mparswitchfalse}
378 % \texttt{twocolumn} で二段組になります。
381 \DeclareOption{onecolumn}{\@twocolumnfalse}
382 \DeclareOption{twocolumn}{\@twocolumntrue}
387 % \texttt{titlepage} で表題・概要を独立したページに出力します。
390 \DeclareOption{titlepage}{\@titlepagetrue}
391 \DeclareOption{notitlepage}{\@titlepagefalse}
396 % 書籍では章は通常は奇数ページ起こしになりますが,
397 % \texttt{openany} で偶数ページからでも始まるようになります。
400 %<book>\DeclareOption{openright}{\@openrighttrue}
401 %<book>\DeclareOption{openany}{\@openrightfalse}
404 % \paragraph{eqnarray環境と数式の位置}
406 % 森本さんのご教示にしたがって前に移動しました。
408 % \begin{environment}{eqnarray}
410 % \LaTeX の |eqnarray| 環境では |&| でできるアキが大きすぎる
412 % また,中央の要素も |\displaystyle| にします。
416 \stepcounter{equation}%
417 \def\@currentlabel{\p@equation\theequation}%
423 $$\everycr{}\halign to\displaywidth\bgroup
424 \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
425 &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
426 &\global\@eqcnt\tw@ $\displaystyle{##}$\hfil\tabskip\@centering
427 &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
433 % \texttt{leqno} で数式番号が左側になります。
434 % \texttt{fleqn} で数式が本文左端から一定距離のところに出力されます。
438 \DeclareOption{leqno}{\input{leqno.clo}}
439 \DeclareOption{fleqn}{\input{fleqn.clo}%
440 % fleqn用のeqnarray環境の再定義
442 \stepcounter{equation}%
443 \def\@currentlabel{\p@equation\theequation}%
444 \global\@eqnswtrue\m@th
448 \setlength\abovedisplayskip{\topsep}%
450 \addtolength\abovedisplayskip{\partopsep}%
452 \addtolength\abovedisplayskip{\parskip}%
453 \setlength\belowdisplayskip{\abovedisplayskip}%
454 \setlength\belowdisplayshortskip{\abovedisplayskip}%
455 \setlength\abovedisplayshortskip{\abovedisplayskip}%
456 $$\everycr{}\halign to\linewidth% $$
458 \hskip\@centering$\displaystyle\tabskip\z@skip{##}$\@eqnsel
459 &\global\@eqcnt\@ne \hfil$\displaystyle{{}##{}}$\hfil
461 $\displaystyle{##}$\hfil \tabskip\@centering
462 &\global\@eqcnt\thr@@ \hb@xt@\z@\bgroup\hss##\egroup
469 % 文献リストをopen形式(著者名や書名の後に改行が入る)で出力します。
470 % これは使われることはないのでコメントアウトしてあります。
473 % \DeclareOption{openbib}{%
475 % \renewcommand\@openbib@code{%
476 % \advance\leftmargin\bibindent
477 % \itemindent -\bibindent
478 % \listparindent \itemindent
480 % \renewcommand\newblock{\par}}}
483 % \paragraph{数式フォントとして和文フォントを登録しないオプション}
485 % p\TeX では数式中では16通りのフォントしか使えませんでしたが,Lua\TeX では
486 % Omega拡張が取り込まれていて256通りのフォントが使えます。
487 % ただし,\LaTeXe カーネルでは未だに数式ファミリの数は16個に制限されているので,
488 % 実際に使用可能な数式ファミリの数を増やすためには |lualatex-math| パッケージを
489 % 読み込む必要があることに注意が必要です。
492 \DeclareOption{disablejfam}{%
493 \ClassWarningNoLine{\@currname}{The class option 'disablejfam' is obsolete}}
498 % \texttt{draft} でoverfull boxの起きた行末に5ptの罫線を引きます。
502 \DeclareOption{draft}{\drafttrue \setlength\overfullrule{5pt}}
503 \DeclareOption{final}{\draftfalse \setlength\overfullrule{0pt}}
506 % \paragraph{和文フォントメトリックの選択}
508 % ここではOTFパッケージのメトリックを元とした,|jfm-ujis.lua| メトリックを標準で使います。
509 % 古い\texttt{min10},\texttt{goth10}互換のメトリックを使いたいときは\texttt{mingoth}
511 % p\TeX でよく利用される\texttt{jis}フォントメトリックと互換のメトリックを使いたい場合は,
512 % \texttt{ptexjis}というオプションを指定します。
513 % \texttt{winjis}メトリックは用済みのため,\texttt{winjis}オプションは無視されます。
522 \DeclareOption{winjis}{%
523 \ClassWarningNoLine{\@currname}{The class option 'winjis' is obsolete}}
524 \DeclareOption{uplatex}{%
525 \ClassWarningNoLine{\@currname}{The class option 'uplatex' is obsolete}}
526 \DeclareOption{mingoth}{\mingothtrue}
527 \DeclareOption{ptexjis}{\ptexjistrue}
528 \DeclareOption{jis}{\jisfonttrue}
531 % \paragraph{papersizeスペシャルの利用}
533 % |ltjsclasses| では |papersize| オプションの有無に関わらず,
534 % PDFのページサイズは適切に設定されます。
539 \DeclareOption{papersize}{\papersizetrue}
544 % オプション \texttt{english} を新設しました。
549 \DeclareOption{english}{\@englishtrue}
552 % \paragraph{ltjsreport相当}
554 % オプション \texttt{report} を新設しました。
560 \DeclareOption{report}{\@reporttrue\@openrightfalse\@twosidefalse\@mparswitchfalse}
564 % \paragraph{オプションの実行}
567 % |multicols| や |url| を |\RequirePackage| するのはやめました。
570 %<article>\ExecuteOptions{a4paper,oneside,onecolumn,notitlepage,final}
571 %<book>\ExecuteOptions{a4paper,twoside,onecolumn,titlepage,openright,final}
572 %<jspf>\ExecuteOptions{a4paper,twoside,twocolumn,notitlepage,fleqn,final}
573 %<kiyou>\ExecuteOptions{a4paper,twoside,twocolumn,notitlepage,final}
581 \def\maybeblue{\@ifundefined{ver@color.sty}{}{\color{blue}}}
584 \setlength\@tempdima {\paperheight}
585 \setlength\paperheight{\paperwidth}
586 \setlength\paperwidth {\@tempdima}
590 % \paragraph{基準となる行送り}
592 % \begin{macro}{\n@baseline}
594 % 基準となる行送りをポイント単位で表したものです。
597 %<article|book>\if@slide\def\n@baseline{13}\else\def\n@baseline{16}\fi
598 %<jspf>\def\n@baseline{14.554375}
599 %<kiyou>\def\n@baseline{14.897}
605 % サイズの変更は\TeX のプリミティブ |\mag| を使って行います。
606 % 9ポイントについては行送りも若干縮めました。
607 % サイズについては全面的に見直しました。
609 % [2008-12-26] 1000 / |\mag| に相当する |\inv@mag| を定義しました。
610 % |truein| を使っていたところを |\inv@mag in| に直しましたので,
611 % |geometry| パッケージと共存できると思います。
612 % なお,新ドキュメントクラス側で |10pt| 以外にする場合の注意:
614 % \item |geometry| 側でオプション |truedimen| を指定してください。
615 % \item |geometry| 側でオプション |mag| は使えません。
622 \def\inv@mag{1.20048}
626 \mag 913 % formerly 900
627 \def\inv@mag{1.09529}
631 \mag 1095 % formerly 1100
632 \def\inv@mag{0.913242}
636 \def\inv@mag{0.833333}
640 \def\inv@mag{0.694444}
644 \def\inv@mag{0.578704}
652 \def\inv@mag{0.48216}
656 \def\inv@mag{0.401929}
660 \def\inv@mag{0.334896}
664 \def\inv@mag{0.279096}
668 \def\inv@mag{0.232558}
672 \def\inv@mag{1.0834236}
676 \def\inv@mag{0.928505}
680 \def\inv@mag{1.02354}
682 \setlength\paperwidth{\inv@mag\paperwidth}%
683 \setlength\paperheight{\inv@mag\paperheight}%
686 % \paragraph{PDFの用紙サイズの設定}
688 % \begin{macro}{\pdfpagewidth}
689 % \begin{macro}{\pdfpageheight}
690 % 出力のPDFの用紙サイズをここで設定しておきます。
691 % |tombow| が真のときは2インチ足しておきます。
693 \setlength{\@tempdima}{\paperwidth}
694 \setlength{\@tempdimb}{\paperheight}
696 \advance \@tempdima 2in
697 \advance \@tempdimb 2in
699 \setlength{\pdfpagewidth}{\@tempdima}
700 \setlength{\pdfpageheight}{\@tempdimb}
705 % \section{和文フォントの変更}
707 % JISの1ポイントは0.3514mm(約1/72.28インチ),
708 % PostScriptの1ポイントは1/72インチですが,
709 % \TeX では1/72.27インチを1pt(ポイント),
710 % 1/72インチを1bp(ビッグポイント)と表します。
711 % QuarkXPressなどのDTPソフトは標準で1/72インチを1ポイント
712 % としますが,以下ではすべて1/72.27インチを1ptとしています。
713 % 1インチは定義により25.4mmです。
715 % \pTeX (アスキーが日本語化した\TeX )では,例えば従来のフォントメトリック
716 % \texttt{min10}やJISフォントメトリックでは「公称10ポイントの和文フォントは,
717 % 実際には9.62216ptで出力される(メトリック側で0.962216倍される)」という
719 % 一方,Lua\TeX-jaの提供するメトリックでは,そのようなことはありません。
720 % 公称10ポイントの和文フォントは,10ポイントで出力されます。
722 % この |ltjsclasses| でも,派生元の |jsclasses| と同じように,
723 % この公称10ポイントのフォントをここでは13級に縮小して
724 % 使うことにします。そのためには,$13\,\textrm{Q}/10\,\textrm{pt}\simeq 0.924872$倍
727 % |\ltj@stdmcfont|,~|\ltj@stdgtfont| による、デフォルトで使われ明朝・ゴシックのフォントの
728 % 設定に対応しました。この2つの命令の値はユーザが日々の利用でその都度指定するものではなく、
729 % 何らかの理由で非埋め込みフォントが正しく利用できない場合にのみ |luatexja.cfg| によって
734 \expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
736 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.924872] \ltj@stdmcfont:jfm=min}{}
737 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.924872] \ltj@stdgtfont:jfm=min}{}
740 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.924872] \ltj@stdmcfont:jfm=jis}{}
741 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.924872] \ltj@stdgtfont:jfm=jis}{}
743 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.924872] \ltj@stdmcfont:jfm=ujis}{}
744 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.924872] \ltj@stdgtfont:jfm=ujis}{}
750 % これにより,公称10ポイントの和文フォントを0.924872倍したことにより,
752 % DTPで使う単位(1/72インチ)では9.21ポイントということになり,
753 % 公称10ポイントといっても実は9ポイント強になります。
756 % 和文フォントをPostScriptの9ポイントにするために,
757 % $0.9*72.27/72 \simeq 0.903375$ 倍します。
761 \expandafter\let\csname JY3/mc/m/n/10\endcsname\relax
763 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.903375] \ltj@stdmcfont:jfm=min}{}
764 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.903375] \ltj@stdgtfont:jfm=min}{}
767 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.903375] \ltj@stdmcfont:jfm=jis}{}
768 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.903375] \ltj@stdgtfont:jfm=jis}{}
770 \DeclareFontShape{JY3}{mc}{m}{n}{<-> s * [0.903375] \ltj@stdmcfont:jfm=ujis}{}
771 \DeclareFontShape{JY3}{gt}{m}{n}{<-> s * [0.903375] \ltj@stdgtfont:jfm=ujis}{}
777 % 和文でイタリック体,斜体,サンセリフ体,
778 % タイプライタ体の代わりにゴシック体を使うことにします。
780 % [2003-03-16] イタリック体,斜体について,和文でゴシックを当てていましたが,
781 % 数学の定理環境などで多量のイタリック体を使うことがあり,ゴシックに
782 % すると黒々となってしまうという弊害がありました。
783 % |amsthm| を使わない場合は定理の本文が明朝になるように |\newtheorem|
785 % \TeX が数学で多用されることを考えると,イタリック体に明朝体を
786 % 当てたほうがいいように思えてきましたので,
787 % イタリック体・斜体に対応する和文を明朝体に変えることにしました。
789 % [2004-11-03] |\rmfamily| も和文対応にしました。
792 \DeclareFontShape{JY3}{mc}{bx}{n}{<->ssub*gt/m/n}{}
793 \DeclareFontShape{JY3}{gt}{bx}{n}{<->ssub*gt/m/n}{}
794 \DeclareFontShape{JY3}{mc}{m}{it}{<->ssub*mc/m/n}{}
795 \DeclareFontShape{JY3}{mc}{m}{sl}{<->ssub*mc/m/n}{}
796 \DeclareFontShape{JY3}{mc}{m}{sc}{<->ssub*mc/m/n}{}
797 \DeclareFontShape{JY3}{gt}{m}{it}{<->ssub*gt/m/n}{}
798 \DeclareFontShape{JY3}{gt}{m}{sl}{<->ssub*gt/m/n}{}
799 \DeclareFontShape{JY3}{mc}{bx}{it}{<->ssub*gt/m/n}{}
800 \DeclareFontShape{JY3}{mc}{bx}{sl}{<->ssub*gt/m/n}{}
801 % \DeclareFontShape{JT3}{mc}{bx}{n}{<->ssub*gt/m/n}{}
802 % \DeclareFontShape{JT3}{gt}{bx}{n}{<->ssub*gt/m/n}{}
803 %% \DeclareFontShape{JT3}{mc}{m}{it}{<->ssub*mc/m/n}{}
804 %% \DeclareFontShape{JT3}{mc}{m}{sl}{<->ssub*mc/m/n}{}
805 %% \DeclareFontShape{JT3}{mc}{m}{sc}{<->ssub*mc/m/n}{}
806 %% \DeclareFontShape{JT3}{gt}{m}{it}{<->ssub*gt/m/n}{}
807 %% \DeclareFontShape{JT3}{gt}{m}{sl}{<->ssub*gt/m/n}{}
808 %% \DeclareFontShape{JT3}{mc}{bx}{it}{<->ssub*gt/m/n}{}
809 %% \DeclareFontShape{JT3}{mc}{bx}{sl}{<->ssub*gt/m/n}{}
810 \DeclareRobustCommand\rmfamily
811 {\not@math@alphabet\rmfamily\mathrm
812 \romanfamily\rmdefault\kanjifamily\mcdefault\selectfont}
813 \DeclareRobustCommand\sffamily
814 {\not@math@alphabet\sffamily\mathsf
815 \romanfamily\sfdefault\kanjifamily\gtdefault\selectfont}
816 \DeclareRobustCommand\ttfamily
817 {\not@math@alphabet\ttfamily\mathtt
818 \romanfamily\ttdefault\kanjifamily\gtdefault\selectfont}
821 % Lua\TeX-jaでは和文組版に伴うグルーはノードベースで挿入するようになり,また
822 % 欧文・和文間のグルーとイタリック補正は干渉しないようになりました。
823 % まだ「和文の斜体」についてはLua\LaTeX カーネル側でまともな対応がされていませんが,
824 % |jsclasses.dtx| で行われていた |\textmc|, |\textgt| の再定義は不要のように思われます。
826 % |jsclasses.dtx| 中で行われていた |\reDeclareMathAlphabet| の再定義は削除。
830 \reDeclareMathAlphabet{\mathrm}{\mathrm}{\mathmc}
831 \reDeclareMathAlphabet{\mathbf}{\mathbf}{\mathgt}}%
834 % \begin{macro}{\textsterling}
836 % これは |\pounds| 命令で実際に呼び出される文字です。
837 % 従来からのOT1エンコーディングでは |\$| のイタリック体が |\pounds|
838 % なので \texttt{cmti} が使われていましたが,
839 % 1994年春からは \texttt{cmu}(upright italic,直立イタリック体)
841 % しかし \texttt{cmu} はその性格からして実験的なものであり,
842 % |\pounds| 以外で使われるとは思えないので,
843 % ここでは \texttt{cmti} に戻してしまいます。
845 % [2003-08-20] Computer Modernフォントを使う機会も減り,T1エンコーディング
846 % が一般的になってきました。この定義はもうあまり意味がないので消します。
849 % \DeclareTextCommand{\textsterling}{OT1}{{\itshape\char`\$}}
853 % アスキーの \texttt{kinsoku.dtx} では「’」「“」「”」前後のペナルティが5000に
854 % なっていたので,\texttt{jsclasses.dtx} ではそれを 10000 に補正していました。
855 % しかし,Lua\TeX-jaでは最初からこれらのパラメータは 10000 なので,
858 % 「\TeX!」「〒515」の記号と数字の間に四分アキが入らないようにします。
861 \ltjsetparameter{jaxspmode={`!,2}}
862 \ltjsetparameter{jaxspmode={`〒,1}}
865 % 「CやC++では……」と書くと,C++の直後に四分アキが入らないのでバランスが悪くなります。
866 % 四分アキが入るようにしました。\% の両側も同じです。
869 \ltjsetparameter{alxspmode={`+,3}}
870 \ltjsetparameter{alxspmode={`\%,3}}
873 % \texttt{jsclasses.dtx} では80〜ffの文字の |\xspcode| を全て3にしていましたが,
874 % Lua\TeX-jaでは同様の内容が最初から設定されていますので,対応する部分は削除。
878 % 欧文といえば,\LaTeX の |\def\@{\spacefactor\@m}| という定義(|\@m| は1000)
879 % では |I watch TV\@.| と書くと V とピリオドのペアカーニングが効かなくなります。
880 % そこで,次のような定義に直し,|I watch TV.\@| と書くことにします。
883 \def\@{\spacefactor3000\space}
889 % フォントサイズを変える命令(|\normalsize|,|\small| など)
890 % の実際の挙動の設定は,三つの引数をとる命令 |\@setfontsize| を使って,
893 % |\@setfontsize{\normalsize}{10}{16}|
897 % |\normalsize| は10ポイントのフォントを使い,行送りは16ポイントである
901 % 以下では10と同義の\LaTeX の内部命令 |\@xpt| を使っています。
902 % この |\@xpt| の類は次のものがあり,\LaTeX 本体で定義されています。
904 % \@vpt 5 \@vipt 6 \@viipt 7
905 % \@viiipt 8 \@ixpt 9 \@xpt 10
906 % \@xipt 10.95 \@xiipt 12 \@xivpt 14.4
909 % \begin{macro}{\@setfontsize}
911 % ここでは |\@setfontsize| の定義を少々変更して,
912 % 段落の字下げ |\parindent|,
913 % 和文文字間のスペース |kanjiskip|,
914 % 和文・欧文間のスペース |xkanjiskip| を変更しています。
916 % |kanjiskip| は |ltj-latex.sty| で |0pt plus 0.4pt minus 0.4pt| に
918 % これはそもそも文字サイズの変更に応じて変わるべきものです。
919 % それに,プラスになったりマイナスになったりするのは,
920 % 追い出しと追い込みの混在が生じ,統一性を欠きます。
921 % なるべく追い出しになるようにプラスの値だけにしたいところですが,
922 % ごくわずかなマイナスは許すことにしました。
924 % |xkanjiskip| については,四分つまり全角の1/4を標準として,
925 % 追い出すために三分あるいは二分まで延ばすのが一般的ですが,
926 % ここではTimesやPalatinoのスペースがほぼ四分であることに着目して,
927 % これに一致させています。これなら書くときにスペースを空けても
930 % |\parindent| については,0(以下)でなければ全角幅(|1\zw|)に直します。
932 % [2008-02-18] |english| オプションで |\parindent| を 1em にしました。
935 \def\@setfontsize#1#2#3{%
937 \ifx\protect\@typeset@protect
940 \fontsize{#2}{#3}\selectfont
948 \ltjsetparameter{kanjiskip={0\zw plus .1\zw minus .01\zw}}
949 \if@slide \ltjsetparameter{xkanjiskip={0.1em}} \else
950 \ltjsetparameter{xkanjiskip={0.25em plus 0.15em minus 0.06em}}
955 % これらのグルーをもってしても行分割ができない場合は,
956 % |\emergencystretch| に訴えます。
959 \emergencystretch 3\zw
962 % \begin{macro}{\ifnarrowbaselines}
963 % \begin{macro}{\narrowbaselines}
964 % \begin{macro}{\widebaselines}
966 % 欧文用に行間を狭くする論理変数と,それを真・偽にするためのコマンドです。
968 % [2003-06-30] 数式に入るところで |\narrowbaselines|
969 % を実行しているので |\abovedisplayskip| 等が初期化
970 % されてしまうというshintokさんのご指摘に対して,
971 % しっぽ愛好家さんが次の修正を教えてくださいました。
973 % [2008-02-18] |english| オプションで最初の段落のインデントをしないようにしました。
975 % TODO: Hasumiさん [qa:54539] のご指摘は考慮中です。
978 \newif\ifnarrowbaselines
982 \def\narrowbaselines{%
984 \skip0=\abovedisplayskip
985 \skip2=\abovedisplayshortskip
986 \skip4=\belowdisplayskip
987 \skip6=\belowdisplayshortskip
988 \@currsize\selectfont
989 \abovedisplayskip=\skip0
990 \abovedisplayshortskip=\skip2
991 \belowdisplayskip=\skip4
992 \belowdisplayshortskip=\skip6\relax}
993 \def\widebaselines{\narrowbaselinesfalse\@currsize\selectfont}
999 % \begin{macro}{\normalsize}
1001 % 標準のフォントサイズと行送りを選ぶコマンドです。
1004 % 欧文の標準クラスファイルでは12ポイント,
1005 % アスキーの和文クラスファイルでは15ポイントになっていますが,
1007 % ただし |\narrowbaselines| で欧文用の12ポイントになります。
1009 % 公称10ポイントの和文フォントが約9.25ポイント
1010 % (アスキーのものの0.961倍)であることもあり,
1011 % 行送りがかなりゆったりとしたと思います。
1012 % 実際,$16/9.25 \approx 1.73$ であり,
1013 % 和文の推奨値の一つ「二分四分」(1.75)
1017 \renewcommand{\normalsize}{%
1019 \@setfontsize\normalsize\@xpt\@xiipt
1021 \@setfontsize\normalsize\@xpt{\n@baseline}%
1025 % 数式の上のアキ(|\abovedisplayskip|),
1026 % 短い数式の上のアキ(|\abovedisplayshortskip|),
1027 % 数式の下のアキ(|\belowdisplayshortskip|)の設定です。
1029 % [2003-02-16] ちょっと変えました。
1031 % [2009-08-26] \TeX\ Q\,\&\,A 52569から始まる議論について逡巡して
1032 % いましたが,結局,微調節してみることにしました。
1035 \abovedisplayskip 11\p@ \@plus3\p@ \@minus4\p@
1036 \abovedisplayshortskip \z@ \@plus3\p@
1037 \belowdisplayskip 9\p@ \@plus3\p@ \@minus4\p@
1038 \belowdisplayshortskip \belowdisplayskip
1041 % 最後に,リスト環境のトップレベルのパラメータ |\@listI| を,
1042 % |\@listi| にコピーしておきます。|\@listI| の設定は後で出てきます。
1048 % ここで実際に標準フォントサイズで初期化します。
1056 % \begin{macro}{\Cht}
1057 % \begin{macro}{\Cdp}
1058 % \begin{macro}{\Cwd}
1059 % \begin{macro}{\Cvs}
1060 % \begin{macro}{\Chs}
1063 % \texttt{lltjfont.sty}で宣言されている
1065 % たとえば |\Cwd| は |\normalfont| の全角幅(|1\zw|)です。
1068 \setbox0\hbox{\char"3000}% 全角スペース
1069 \setlength\Cht{\ht0}
1070 \setlength\Cdp{\dp0}
1071 \setlength\Cwd{\wd0}
1072 \setlength\Cvs{\baselineskip}
1073 \setlength\Chs{\wd0}
1081 % \begin{macro}{\small}
1083 % |\small| も |\normalsize| と同様に設定します。
1084 % 行送りは,|\normalsize| が16ポイントなら,
1085 % 割合からすれば $16 \times 0.9 = 14.4$ ポイントになりますが,
1086 % |\small| の使われ方を考えて,ここでは和文13ポイント,
1088 % また,|\topsep| と |\parsep| は,元はそれぞれ $4 \pm 2$,$2 \pm 1$
1089 % ポイントでしたが,ここではゼロ(|\z@|)にしました。
1092 \newcommand{\small}{%
1094 %<!kiyou> \@setfontsize\small\@ixpt{11}%
1095 %<kiyou> \@setfontsize\small{8.8888}{11}%
1097 %<!kiyou> \@setfontsize\small\@ixpt{13}%
1098 %<kiyou> \@setfontsize\small{8.8888}{13.2418}%
1100 \abovedisplayskip 9\p@ \@plus3\p@ \@minus4\p@
1101 \abovedisplayshortskip \z@ \@plus3\p@
1102 \belowdisplayskip \abovedisplayskip
1103 \belowdisplayshortskip \belowdisplayskip
1104 \def\@listi{\leftmargin\leftmargini
1111 % \begin{macro}{\footnotesize}
1113 % |\footnotesize| も同様です。
1114 % |\topsep| と |\parsep| は,元はそれぞれ$3 \pm 1$,$2 \pm 1$
1115 % ポイントでしたが,ここではゼロ(|\z@|)にしました。
1118 \newcommand{\footnotesize}{%
1120 %<!kiyou> \@setfontsize\footnotesize\@viiipt{9.5}%
1121 %<kiyou> \@setfontsize\footnotesize{8.8888}{11}%
1123 %<!kiyou> \@setfontsize\footnotesize\@viiipt{11}%
1124 %<kiyou> \@setfontsize\footnotesize{8.8888}{13.2418}%
1126 \abovedisplayskip 6\p@ \@plus2\p@ \@minus3\p@
1127 \abovedisplayshortskip \z@ \@plus2\p@
1128 \belowdisplayskip \abovedisplayskip
1129 \belowdisplayshortskip \belowdisplayskip
1130 \def\@listi{\leftmargin\leftmargini
1137 % \begin{macro}{\scriptsize}
1138 % \begin{macro}{\tiny}
1139 % \begin{macro}{\large}
1140 % \begin{macro}{\Large}
1141 % \begin{macro}{\LARGE}
1142 % \begin{macro}{\huge}
1143 % \begin{macro}{\Huge}
1144 % \begin{macro}{\HUGE}
1146 % それ以外のサイズは,本文に使うことがないので,
1147 % 単にフォントサイズと行送りだけ変更します。
1148 % 特に注意すべきは |\large| で,
1149 % これは二段組のときに節見出しのフォントとして使い,
1150 % 行送りを |\normalsize| と同じにすることによって,
1151 % 節見出しが複数行にわたっても段間で行が揃うようにします。
1153 % [2004-11-03] |\HUGE| を追加。
1156 \newcommand{\scriptsize}{\@setfontsize\scriptsize\@viipt\@viiipt}
1157 \newcommand{\tiny}{\@setfontsize\tiny\@vpt\@vipt}
1159 %<!kiyou> \newcommand{\large}{\@setfontsize\large\@xiipt{\n@baseline}}
1160 %<kiyou> \newcommand{\large}{\@setfontsize\large{11.111}{\n@baseline}}
1162 %<!kiyou> \newcommand{\large}{\@setfontsize\large\@xiipt{17}}
1163 %<kiyou> \newcommand{\large}{\@setfontsize\large{11.111}{17}}
1165 %<!kiyou>\newcommand{\Large}{\@setfontsize\Large\@xivpt{21}}
1166 %<kiyou>\newcommand{\Large}{\@setfontsize\Large{12.222}{21}}
1167 \newcommand{\LARGE}{\@setfontsize\LARGE\@xviipt{25}}
1168 \newcommand{\huge}{\@setfontsize\huge\@xxpt{28}}
1169 \newcommand{\Huge}{\@setfontsize\Huge\@xxvpt{33}}
1170 \newcommand{\HUGE}{\@setfontsize\HUGE{30}{40}}
1181 % 別行立て数式の中では |\narrowbaselines| にします。
1182 % 和文の行送りのままでは,行列や場合分けの行送り,
1183 % 連分数の高さなどが不釣合いに大きくなるためです。
1185 % 本文中の数式の中では |\narrowbaselines| にしていません。
1186 % 本文中ではなるべく行送りが変わるような大きいものを使わず,
1187 % 行列は |amsmath| の |smallmatrix| 環境を使うのがいいでしょう。
1190 \everydisplay=\expandafter{\the\everydisplay \narrowbaselines}
1193 % しかし,このおかげで別行数式の上下のスペースが少し違ってしまいました。
1194 % とりあえず |amsmath| の |equation| 関係は |okumacro| のほうで逃げていますが,
1195 % もっとうまい逃げ道があればお教えください。
1197 % 見出し用のフォントは |\bfseries| 固定ではなく,|\headfont|
1199 % これは太ゴシックが使えるときは |\sffamily| |\bfseries|
1200 % でいいと思いますが,通常の中ゴシックでは単に |\sffamily|
1202 % 『p\LaTeXe 美文書作成入門』(1997年)では |\sffamily|
1203 % |\fontseries{sbc}| として新ゴMと合わせましたが,
1204 % |\fontseries{sbc}| はちょっと幅が狭いように感じました。
1207 % \newcommand{\headfont}{\bfseries}
1208 \newcommand{\headfont}{\gtfamily\sffamily}
1209 % \newcommand{\headfont}{\sffamily\fontseries{sbc}\selectfont}
1216 % \begin{macro}{\columnsep}
1217 % \begin{macro}{\columnseprule}
1219 % |\columnsep| は二段組のときの左右の段間の幅です。
1220 % 元は10ptでしたが,|2\zw|にしました。
1221 % このスペースの中央に |\columnseprule| の幅の罫線が引かれます。
1224 %<!kiyou>\setlength\columnsep{2\zw}
1225 %<kiyou>\setlength\columnsep{28truebp}
1226 \setlength\columnseprule{0\p@}
1233 % \begin{macro}{\lineskip}
1234 % \begin{macro}{\normallineskip}
1235 % \begin{macro}{\lineskiplimit}
1236 % \begin{macro}{\normallineskiplimit}
1238 % 上下の行の文字が |\lineskiplimit| より接近したら,
1239 % |\lineskip| より近づかないようにします。
1240 % 元は0ptでしたが1ptに変更しました。
1241 % \texttt{normal...} の付いた方は保存用です。
1244 \setlength\lineskip{1\p@}
1245 \setlength\normallineskip{1\p@}
1246 \setlength\lineskiplimit{1\p@}
1247 \setlength\normallineskiplimit{1\p@}
1254 % \begin{macro}{\baselinestretch}
1256 % 実際の行送りが |\baselineskip| の何倍かを表すマクロです。たとえば
1258 % |\renewcommand{\baselinestretch}{2}|
1260 % とすると,行送りが通常の2倍になります。ただし,
1261 % これを設定すると,たとえ |\baselineskip| が伸縮するように
1262 % 設定しても,行送りの伸縮ができなくなります。
1263 % 行送りの伸縮はしないのが一般的です。
1266 \renewcommand{\baselinestretch}{}
1270 % \begin{macro}{\parskip}
1271 % \begin{macro}{\parindent}
1273 % |\parskip| は段落間の追加スペースです。
1274 % 元は 0pt plus 1pt になっていましたが,ここではゼロにしました。
1275 % |\parindent| は段落の先頭の字下げ幅です。
1278 \setlength\parskip{0\p@}
1280 \setlength\parindent{0\zw}
1282 \setlength\parindent{1\zw}
1288 % \begin{macro}{\@lowpenalty}
1289 % \begin{macro}{\@medpenalty}
1290 % \begin{macro}{\@highpenalty}
1292 % |\nopagebreak|,|\nolinebreak| は引数に応じて次のペナルティ値
1293 % のうちどれかを選ぶようになっています。
1305 % \begin{macro}{\interlinepenalty}
1307 % 段落中の改ページのペナルティです。デフォルトは 0 です。
1310 % \interlinepenalty 0
1314 % \begin{macro}{\brokenpenalty}
1316 % ページの最後の行がハイフンで終わる際のペナルティです。
1320 % \brokenpenalty 100
1324 % \subsection{ページレイアウト}
1326 % \paragraph{縦方向のスペース}
1328 % \begin{macro}{\headheight}
1329 % \begin{macro}{\topskip}
1331 % |\topskip| は本文領域上端と本文1行目のベースラインとの距離です。
1332 % あまりぎりぎりの値にすると,本文中に $\int$ のような高い文字が
1333 % 入ったときに1行目のベースラインが他のページより下がってしまいます。
1334 % ここでは本文の公称フォントサイズ(10pt)にします。
1336 % [2003-06-26] |\headheight| はヘッダの高さで,
1337 % 元は12ptでしたが,新ドキュメントクラスでは |\topskip|
1338 % と等しくしていました。ところが,|fancyhdr| パッケージ
1339 % で |\headheight| が小さいとおかしいことになるようです
1340 % ので,2倍に増やしました。代わりに,版面の上下揃えの
1341 % 計算では |\headheight| ではなく |\topskip| を使う
1345 \setlength\topskip{10\p@}
1347 \setlength\headheight{0\p@}
1349 \setlength\headheight{2\topskip}
1355 % \begin{macro}{\footskip}
1357 % |\footskip| は本文領域下端とフッタ下端との距離です。
1358 % 標準クラスファイルでは,book で0.35in(約8.89mm),
1359 % book 以外で30pt(約10.54mm)となっていましたが,
1360 % ここではA4判のときちょうど1cmとなるように,
1361 % |\paperheight| の0.03367倍(最小 |\baselineskip|)としました。
1362 % 書籍については,フッタは使わないことにして,ゼロにしました。
1367 \setlength\footskip{0pt}
1369 \setlength\footskip{0.03367\paperheight}
1370 \ifdim\footskip<\baselineskip
1371 \setlength\footskip{\baselineskip}
1375 %<jspf>\setlength\footskip{9mm}
1378 \setlength\footskip{0.03367\paperheight}
1379 \ifdim\footskip<\baselineskip
1380 \setlength\footskip{\baselineskip}
1383 \setlength\footskip{0pt}
1389 % \begin{macro}{\headsep}
1391 % |\headsep| はヘッダ下端と本文領域上端との距離です。
1392 % 元は book で18pt(約6.33mm),
1393 % それ以外で25pt(約8.79mm)になっていました。
1394 % ここでは article は |\footskip| $-$ |\topskip| としました。
1399 \setlength\headsep{0\p@}
1401 \setlength\headsep{\footskip}
1402 \addtolength\headsep{-\topskip}
1407 \setlength\headsep{\footskip}
1408 \addtolength\headsep{-\topskip}
1410 \setlength\headsep{6mm}
1414 \setlength\headsep{9mm}
1415 \addtolength\headsep{-\topskip}
1418 \setlength\headheight{0\p@}
1419 \setlength\headsep{0\p@}
1424 % \begin{macro}{\maxdepth}
1426 % |\maxdepth| は本文最下行の最大の深さで,
1427 % plain \TeX や\LaTeX~2.09では4ptに固定でした。
1428 % \LaTeX2e では |\maxdepth| $+$ |\topskip| を本文フォントサイズ
1429 % の1.5倍にしたいのですが,|\topskip| は本文フォントサイズ
1430 % (ここでは10pt)に等しいので,結局 |\maxdepth| は |\topskip|
1431 % の半分の値(具体的には5pt)にします。
1434 \setlength\maxdepth{.5\topskip}
1438 % \paragraph{本文の幅と高さ}
1440 % \begin{macro}{\fullwidth}
1442 % 本文の幅が全角40文字を超えると読みにくくなります。
1444 % 紙の幅が広いときは外側のマージンを余分にとって全角40文字に押え,
1445 % ヘッダやフッタは本文領域より広く取ることにします。
1446 % このときヘッダやフッタの幅を表す |\fullwidth| という長さを定義します。
1452 % この |\fullwidth| は article では紙幅 |\paperwidth|の0.76倍を超えない
1453 % 全角幅の整数倍(二段組では全角幅の偶数倍)にします。0.76倍という数値は
1454 % A4縦置きの場合に紙幅から約2インチを引いた値になるように選びました。
1455 % book では紙幅から36ミリを引いた値にしました。
1457 % \begin{macro}{\textwidth}
1459 % 書籍以外では本文領域の幅 |\textwidth| は |\fullwidth| と等しくします。
1460 % |article| ではA4縦置きで49文字となります。
1461 % 某学会誌スタイルでは|50\zw|(25文字×2段)+段間8mmとします。
1466 \setlength\fullwidth{0.9\paperwidth}
1468 \setlength\fullwidth{0.76\paperwidth}
1470 \if@twocolumn \@tempdima=2\zw \else \@tempdima=1\zw \fi
1471 \divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima
1472 \setlength\textwidth{\fullwidth}
1476 \setlength\fullwidth{0.76\paperwidth}
1478 \setlength\fullwidth{\paperwidth}
1479 \addtolength\fullwidth{-36mm}
1481 \if@twocolumn \@tempdima=2\zw \else \@tempdima=1\zw \fi
1482 \divide\fullwidth\@tempdima \multiply\fullwidth\@tempdima
1483 \setlength\textwidth{\fullwidth}
1486 \ifdim \fullwidth>40\zw
1487 \setlength\textwidth{40\zw}
1493 \setlength\fullwidth{50\zw}
1494 \addtolength\fullwidth{8mm}
1495 \setlength\textwidth{\fullwidth}
1498 \setlength\fullwidth{48\zw}
1499 \addtolength\fullwidth{\columnsep}
1500 \setlength\textwidth{\fullwidth}
1506 % \begin{macro}{\textheight}
1508 % 紙の高さ |\paperheight| は,1インチと |\topmargin|
1509 % と |\headheight| と |\headsep| と |\textheight|
1510 % と |\footskip| とページ下部の余白を加えたものです。
1512 % 本文部分の高さ |\textheight| は,
1513 % 紙の高さ |\paperheight| の0.83倍から,
1514 % ヘッダの高さ,ヘッダと本文の距離,本文とフッタ下端の距離,
1516 % それを |\baselineskip| の倍数に切り捨て,
1517 % 最後に |\topskip| を加えます。
1518 % 念のため0.1ポイント余分に加えておきます。
1519 % 0.83倍という数値は,A4縦置きの場合に紙の高さから
1520 % 上下マージン各約1インチを引いた値になるように選びました。
1522 % 某学会誌スタイルでは44行にします。
1524 % [2003-06-26] |\headheight| を |\topskip| に直しました。
1525 % 以前はこの二つは値が同じであったので,変化はないはずです。
1530 \setlength{\textheight}{0.95\paperheight}
1532 \setlength{\textheight}{0.83\paperheight}
1534 \addtolength{\textheight}{-\topskip}
1535 \addtolength{\textheight}{-\headsep}
1536 \addtolength{\textheight}{-\footskip}
1537 \addtolength{\textheight}{-\topskip}
1538 \divide\textheight\baselineskip
1539 \multiply\textheight\baselineskip
1541 %<jspf>\setlength{\textheight}{51\baselineskip}
1542 %<kiyou>\setlength{\textheight}{47\baselineskip}
1543 \addtolength{\textheight}{\topskip}
1544 \addtolength{\textheight}{0.1\p@}
1545 %<jspf>\setlength{\mathindent}{10mm}
1549 % \begin{macro}{\marginparsep}
1550 % \begin{macro}{\marginparpush}
1552 % |\marginparsep| は欄外の書き込みと本文との間隔です。
1553 % |\marginparpush| は欄外の書き込みどうしの最小の間隔です。
1556 \setlength\marginparsep{\columnsep}
1557 \setlength\marginparpush{\baselineskip}
1562 % \begin{macro}{\oddsidemargin}
1563 % \begin{macro}{\evensidemargin}
1565 % それぞれ奇数ページ,偶数ページの左マージンから1インチ引いた値です。
1566 % 片面印刷では |\oddsidemargin| が使われます。
1567 % \TeX は上・左マージンに |1truein| を挿入しますが,
1568 % トンボ関係のオプションが指定されると |lltjcore.sty|
1569 % はトンボの内側に |1in| のスペース(|1truein| ではなく)を挿入するので,
1572 % [2011-10-03] Lua\TeX{} (pdf\TeX?) では |1truein| ではなく
1576 \setlength{\oddsidemargin}{\paperwidth}
1577 \addtolength{\oddsidemargin}{-\fullwidth}
1578 \setlength{\oddsidemargin}{.5\oddsidemargin}
1579 \addtolength{\oddsidemargin}{-1in}
1580 \setlength{\evensidemargin}{\oddsidemargin}
1582 \addtolength{\evensidemargin}{\fullwidth}
1583 \addtolength{\evensidemargin}{-\textwidth}
1589 % \begin{macro}{\marginparwidth}
1591 % |\marginparwidth| は欄外の書き込みの横幅です。
1592 % 外側マージンの幅(|\evensidemargin| $+$ 1インチ)から1センチを引き,
1593 % さらに |\marginparsep|(欄外の書き込みと本文のアキ)を引いた値に
1594 % しました。最後に|1\zw|の整数倍に切り捨てます。
1597 \setlength\marginparwidth{\paperwidth}
1598 \addtolength\marginparwidth{-\oddsidemargin}
1599 \addtolength\marginparwidth{-1in}
1600 \addtolength\marginparwidth{-\textwidth}
1601 \addtolength\marginparwidth{-1cm}
1602 \addtolength\marginparwidth{-\marginparsep}
1604 \divide\marginparwidth\@tempdima
1605 \multiply\marginparwidth\@tempdima
1609 % \begin{macro}{\topmargin}
1611 % 上マージン(紙の上端とヘッダ上端の距離)
1614 % [2003-06-26] |\headheight| を |\topskip| に直しました。
1615 % 以前はこの二つは値が同じであったので,変化はないはずです。
1617 % [2011-10-03] ここも |\oddsidemargin| のときと同様に |-\inv@mag in| ではなく
1621 \setlength\topmargin{\paperheight}
1622 \addtolength\topmargin{-\textheight}
1624 \addtolength\topmargin{-\headheight}
1626 \addtolength\topmargin{-\topskip}
1628 \addtolength\topmargin{-\headsep}
1629 \addtolength\topmargin{-\footskip}
1630 \setlength\topmargin{0.5\topmargin}
1631 %<kiyou>\setlength\topmargin{81truebp}
1632 \addtolength\topmargin{-1in}
1638 % \begin{macro}{\footnotesep}
1640 % 各脚注の頭に入る支柱(strut)の高さです。
1641 % 脚注間に余分のアキが入らないように,
1642 % |\footnotesize| の支柱の高さ(行送りの0.7倍)に等しくします。
1645 {\footnotesize\global\setlength\footnotesep{\baselineskip}}
1646 \setlength\footnotesep{0.7\footnotesep}
1650 % \begin{macro}{\footins}
1652 % |\skip\footins| は本文の最終行と最初の脚注との間の距離です。
1653 % 標準の10ポイントクラスでは 9 plus 4 minus 2 ポイントになっていますが,
1654 % 和文の行送りを考えてもうちょっと大きくします。
1657 \setlength{\skip\footins}{16\p@ \@plus 5\p@ \@minus 2\p@}
1661 % \paragraph{フロート関連}
1663 % フロート(図,表)関連のパラメータは\LaTeXe 本体で定義されていますが,
1664 % ここで設定変更します。本文ページ(本文とフロートが共存するページ)
1665 % ちなみに,カウンタは内部では |\c@| を名前に冠したマクロになっています。
1666 % とフロートだけのページで設定が異なります。
1668 % \begin{macro}{\c@topnumber}
1670 % |topnumber| カウンタは本文ページ上部のフロートの最大数です。
1672 % [2003-08-23] ちょっと増やしました。
1675 \setcounter{topnumber}{9}
1679 % \begin{macro}{\topfraction}
1681 % 本文ページ上部のフロートが占有できる最大の割合です。
1682 % フロートが入りやすいように,元の値 0.7 を 0.8 [2003-08-23: 0.85] に変えてあります。
1685 \renewcommand{\topfraction}{.85}
1689 % \begin{macro}{\c@bottomnumber}
1691 % |bottomnumber| カウンタは本文ページ下部のフロートの最大数です。
1693 % [2003-08-23] ちょっと増やしました。
1696 \setcounter{bottomnumber}{9}
1700 % \begin{macro}{\bottomfraction}
1702 % 本文ページ下部のフロートが占有できる最大の割合です。元は 0.3 でした。
1705 \renewcommand{\bottomfraction}{.8}
1709 % \begin{macro}{\c@totalnumber}
1711 % |totalnumber| カウンタは本文ページに入りうるフロートの最大数です。
1713 % [2003-08-23] ちょっと増やしました。
1716 \setcounter{totalnumber}{20}
1720 % \begin{macro}{\textfraction}
1722 % 本文ページに最低限入らなければならない本文の割合です。
1723 % フロートが入りやすいように元の 0.2 を 0.1 に変えました。
1726 \renewcommand{\textfraction}{.1}
1730 % \begin{macro}{\floatpagefraction}
1732 % フロートだけのページでのフロートの最小割合です。
1733 % これも 0.5 を 0.8 に変えてあります。
1736 \renewcommand{\floatpagefraction}{.8}
1740 % \begin{macro}{\c@dbltopnumber}
1742 % 二段組のとき本文ページ上部に出力できる
1745 % [2003-08-23] ちょっと増やしました。
1748 \setcounter{dbltopnumber}{9}
1752 % \begin{macro}{\dbltopfraction}
1754 % 二段組のとき本文ページ上部に出力できる
1755 % 段抜きフロートが占めうる最大の割合です。
1756 % 0.7 を 0.8 に変えてあります。
1759 \renewcommand{\dbltopfraction}{.8}
1763 % \begin{macro}{\dblfloatpagefraction}
1765 % 二段組のときフロートだけのページに入るべき
1767 % 0.5 を 0.8 に変えてあります。
1770 \renewcommand{\dblfloatpagefraction}{.8}
1774 % \begin{macro}{\floatsep}
1775 % \begin{macro}{\textfloatsep}
1776 % \begin{macro}{\intextsep}
1778 % |\floatsep| はページ上部・下部のフロート間の距離です。
1779 % |\textfloatsep| はページ上部・下部のフロートと本文との距離です。
1780 % |\intextsep| は本文の途中に出力されるフロートと本文との距離です。
1783 \setlength\floatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
1784 \setlength\textfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1785 \setlength\intextsep {12\p@ \@plus 2\p@ \@minus 2\p@}
1791 % \begin{macro}{\dblfloatsep}
1792 % \begin{macro}{\dbltextfloatsep}
1794 % 二段組のときの段抜きのフロートについての値です。
1797 \setlength\dblfloatsep {12\p@ \@plus 2\p@ \@minus 2\p@}
1798 \setlength\dbltextfloatsep{20\p@ \@plus 2\p@ \@minus 4\p@}
1803 % \begin{macro}{\@fptop}
1804 % \begin{macro}{\@fpsep}
1805 % \begin{macro}{\@fpbot}
1807 % フロートだけのページに入るグルーです。
1810 % |\@fpsep| はフロート間に入ります。
1813 \setlength\@fptop{0\p@ \@plus 1fil}
1814 \setlength\@fpsep{8\p@ \@plus 2fil}
1815 \setlength\@fpbot{0\p@ \@plus 1fil}
1821 % \begin{macro}{\@dblfptop}
1822 % \begin{macro}{\@dblfpsep}
1823 % \begin{macro}{\@dblfpbot}
1828 \setlength\@dblfptop{0\p@ \@plus 1fil}
1829 \setlength\@dblfpsep{8\p@ \@plus 2fil}
1830 \setlength\@dblfpbot{0\p@ \@plus 1fil}
1836 % \section{ページスタイル}\label{sec:pagestyle}
1838 % ページスタイルとして,\LaTeXe (欧文版)の標準クラス
1839 % では |empty|,|plain|,|headings|,|myheadings| があります。
1840 % このうち |empty|,|plain| スタイルは\LaTeXe 本体
1843 % アスキーのクラスファイルでは |headnombre|,|footnombre|,
1844 % |bothstyle|,|jpl@in| が追加されていますが,
1845 % ここでは欧文標準のものだけにしました。
1847 % ページスタイルは |\ps@...| の形のマクロで定義されています。
1849 % \begin{macro}{\@evenhead}
1850 % \begin{macro}{\@oddhead}
1851 % \begin{macro}{\@evenfoot}
1852 % \begin{macro}{\@oddfoot}
1854 % |\@oddhead|,|\@oddfoot|,|\@evenhead|,|\@evenfoot| は
1855 % 偶数・奇数ページの柱(ヘッダ,フッタ)を出力する命令です。
1856 % これらは |\fullwidth| 幅の |\hbox| の中で呼び出されます。
1857 % |\ps@...| の中で定義しておきます。
1864 % 柱の内容は,|\chapter| が呼び出す |\chaptermark{何々}|,
1865 % |\section| が呼び出す |\sectionmark{何々}| で設定します。
1866 % 柱を扱う命令には次のものがあります。
1870 % |\markboth{左}{右} | \= 両方の柱を設定します。\\
1871 % |\markright{右}| \> 右の柱を設定します。\\
1872 % |\leftmark| \> 左の柱を出力します。\\
1873 % |\rightmark| \> 右の柱を出力します。
1877 % 柱を設定する命令は,右の柱が左の柱の下位にある場合は十分まともに
1878 % 動作します。たとえば左マークを |\chapter|,右マークを |\section|
1880 % しかし,同一ページに複数の |\markboth| があると,
1883 % |\tableofcontents| のような命令で使われる |\@mkboth| は,
1884 % |\ps@...| コマンド中で |\markboth| か |\@gobbletwo|(何もしない)
1887 % \begin{macro}{\ps@empty}
1889 % |empty| ページスタイルの定義です。
1890 % \LaTeX 本体で定義されているものをコメントアウトした形で
1895 % \let\@mkboth\@gobbletwo
1896 % \let\@oddhead\@empty
1897 % \let\@oddfoot\@empty
1898 % \let\@evenhead\@empty
1899 % \let\@evenfoot\@empty}
1903 % \begin{macro}{\ps@plainhead}
1904 % \begin{macro}{\ps@plainfoot}
1905 % \begin{macro}{\ps@plain}
1907 % |plainhead| はシンプルなヘッダだけのページスタイルです。
1909 % |plainfoot| はシンプルなフッタだけのページスタイルです。
1911 % |plain| は |book| では |plainhead|,それ以外では |plainfoot| になります。
1915 \let\@mkboth\@gobbletwo
1916 \let\@oddhead\@empty
1917 \def\@oddfoot{\normalfont\hfil\thepage\hfil}%
1918 \let\@evenhead\@empty
1919 \let\@evenfoot\@oddfoot}
1921 \let\@mkboth\@gobbletwo
1922 \let\@oddfoot\@empty
1923 \let\@evenfoot\@empty
1925 \if@mparswitch \hss \fi
1926 \hbox to \fullwidth{\textbf{\thepage}\hfil}%
1927 \if@mparswitch\else \hss \fi}%
1929 \hbox to \fullwidth{\hfil\textbf{\thepage}}\hss}}
1930 %<book>\if@report \let\ps@plain\ps@plainfoot \else \let\ps@plain\ps@plainhead \fi
1931 %<!book>\let\ps@plain\ps@plainfoot
1937 % \begin{macro}{\ps@headings}
1939 % |headings| スタイルはヘッダに見出しとページ番号を出力します。
1940 % ここではヘッダにアンダーラインを引くようにしてみました。
1948 \let\@oddfoot\@empty
1949 \let\@evenfoot\@empty
1950 \def\@evenhead{\if@mparswitch \hss \fi
1951 \underline{\hbox to \fullwidth{\textbf{\thepage}\hfil\leftmark}}%
1952 \if@mparswitch\else \hss \fi}%
1955 \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
1956 \let\@mkboth\markboth
1957 \def\sectionmark##1{\markboth{%
1958 \ifnum \c@secnumdepth >\z@ \thesection \hskip1\zw\fi
1960 \def\subsectionmark##1{\markright{%
1961 \ifnum \c@secnumdepth >\@ne \thesubsection \hskip1\zw\fi
1964 \else % if not twoside
1966 \let\@oddfoot\@empty
1969 \hbox to \fullwidth{{\rightmark}\hfil\textbf{\thepage}}}\hss}%
1970 \let\@mkboth\markboth
1971 \def\sectionmark##1{\markright{%
1972 \ifnum \c@secnumdepth >\z@ \thesection \hskip1\zw\fi
1979 % [2011-05-10] しっぽ愛好家さん [qa:6370] のパッチを取り込ませていただきました
1980 % (北見さん [qa:55896] のご指摘ありがとうございます)。
1984 \newif\if@omit@number
1986 \let\@oddfoot\@empty
1987 \let\@evenfoot\@empty
1989 \if@mparswitch \hss \fi
1990 \underline{\hbox to \fullwidth{\ltjsetparameter{autoxspacing={true}}
1991 \textbf{\thepage}\hfil\leftmark}}%
1992 \if@mparswitch\else \hss \fi}%
1993 \def\@oddhead{\underline{\hbox to \fullwidth{\ltjsetparameter{autoxspacing={true}}
1994 {\if@twoside\rightmark\else\leftmark\fi}\hfil\textbf{\thepage}}}\hss}%
1995 \let\@mkboth\markboth
1996 \def\chaptermark##1{\markboth{%
1997 \ifnum \c@secnumdepth >\m@ne
1999 \if@omit@number\else
2000 \@chapapp\thechapter\@chappos\hskip1\zw
2005 \def\sectionmark##1{\markright{%
2006 \ifnum \c@secnumdepth >\z@ \thesection \hskip1\zw\fi
2016 \def\@oddfoot{\normalfont\hfil\thepage\hfil}
2017 \def\@evenfoot{\normalfont\hfil\thepage\hfil}
2018 \def\@oddhead{\normalfont\hfil \@title \hfil}
2019 \def\@evenhead{\normalfont\hfil プラズマ・核融合学会誌\hfil}}
2025 % \begin{macro}{\ps@myheadings}
2027 % |myheadings| ページスタイルではユーザが |\markboth| や |\markright| で
2028 % 柱を設定するため,ここでの定義は非常に簡単です。
2030 % [2004-01-17] 渡辺徹さんのパッチを適用しました。
2033 \def\ps@myheadings{%
2034 \let\@oddfoot\@empty\let\@evenfoot\@empty
2036 \if@mparswitch \hss \fi%
2037 \hbox to \fullwidth{\thepage\hfil\leftmark}%
2038 \if@mparswitch\else \hss \fi}%
2040 \hbox to \fullwidth{\rightmark\hfil\thepage}\hss}%
2041 \let\@mkboth\@gobbletwo
2042 %<book> \let\chaptermark\@gobble
2043 \let\sectionmark\@gobble
2044 %<!book> \let\subsectionmark\@gobble
2049 % \section{文書のマークアップ}
2053 % \begin{macro}{\title}
2054 % \begin{macro}{\author}
2055 % \begin{macro}{\date}
2057 % これらは\LaTeX 本体で次のように定義されています。
2058 % ここではコメントアウトした形で示します。
2061 % \newcommand*{\title}[1]{\gdef\@title{#1}}
2062 % \newcommand*{\author}[1]{\gdef\@author{#1}}
2063 % \newcommand*{\date}[1]{\gdef\@date{#1}}
2070 % \begin{macro}{\etitle}
2071 % \begin{macro}{\eauthor}
2072 % \begin{macro}{\keywords}
2074 % 某学会誌スタイルで使う英語のタイトル,英語の著者名,キーワード,メールアドレスです。
2078 \newcommand*{\etitle}[1]{\gdef\@etitle{#1}}
2079 \newcommand*{\eauthor}[1]{\gdef\@eauthor{#1}}
2080 \newcommand*{\keywords}[1]{\gdef\@keywords{#1}}
2081 \newcommand*{\email}[1]{\gdef\authors@mail{#1}}
2082 \newcommand*{\AuthorsEmail}[1]{\gdef\authors@mail{author's e-mail:\ #1}}
2089 % \begin{macro}{\plainifnotempty}
2091 % 従来の標準クラスでは,文書全体のページスタイルを |empty| に
2092 % しても表題のあるページだけ |plain| になってしまうことが
2093 % ありました。これは |\maketitle| の定義中
2094 % に |\thispagestyle|\hspace{0pt}|{plain}| が入っている
2095 % ためです。この問題を解決するために,
2096 % 「全体のページスタイルが |empty| でないなら
2097 % このページのスタイルを |plain| にする」という次の
2101 \def\plainifnotempty{%
2102 \ifx \@oddhead \@empty
2103 \ifx \@oddfoot \@empty
2105 \thispagestyle{plainfoot}%
2108 \thispagestyle{plainhead}%
2113 % \begin{macro}{\maketitle}
2116 % 著者名を出力する部分は,欧文の標準クラスファイルでは |\large|,
2117 % 和文のものでは |\Large| になっていましたが,ここでは |\large|
2121 %<*article|book|kiyou>
2123 \newcommand{\maketitle}{%
2125 \let\footnotesize\small
2126 \let\footnoterule\relax
2127 \let\footnote\thanks
2130 {\footnotesize \@date}%
2134 {\maybeblue\hrule height0pt depth2pt\relax}\par
2138 {\maybeblue\hrule height0pt depth2pt\relax}\par
2145 {\LARGE \@title \par}%
2149 \begin{tabular}[t]{c}%
2153 {\large \@date \par}%
2159 \setcounter{footnote}{0}%
2160 \global\let\thanks\relax
2161 \global\let\maketitle\relax
2162 \global\let\@thanks\@empty
2163 \global\let\@author\@empty
2164 \global\let\@date\@empty
2165 \global\let\@title\@empty
2166 \global\let\title\relax
2167 \global\let\author\relax
2168 \global\let\date\relax
2169 \global\let\and\relax
2172 \newcommand{\maketitle}{\par
2174 \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
2175 \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
2176 \long\def\@makefntext##1{\advance\leftskip 3\zw
2177 \parindent 1\zw\noindent
2178 \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\zw}##1}%
2180 \ifnum \col@number=\@ne
2183 \twocolumn[\@maketitle]%
2187 \global\@topnum\z@ % Prevents figures from going at top of page.
2193 \setcounter{footnote}{0}%
2194 \global\let\thanks\relax
2195 \global\let\maketitle\relax
2196 \global\let\@thanks\@empty
2197 \global\let\@author\@empty
2198 \global\let\@date\@empty
2199 \global\let\@title\@empty
2200 \global\let\title\relax
2201 \global\let\author\relax
2202 \global\let\date\relax
2203 \global\let\and\relax
2208 % \begin{macro}{\@maketitle}
2210 % 独立した表題ページを作らない場合の表題の出力形式です。
2217 \let\footnote\thanks
2218 {\LARGE \@title \par}%
2222 \begin{tabular}[t]{c}%
2229 %<article|kiyou> \ifvoid\@abstractbox\else\centerline{\box\@abstractbox}\vskip1.5em\fi
2232 %</article|book|kiyou>
2234 \newcommand{\maketitle}{\par
2236 \renewcommand\thefootnote{\@fnsymbol\c@footnote}%
2237 \def\@makefnmark{\rlap{\@textsuperscript{\normalfont\@thefnmark}}}%
2238 \long\def\@makefntext##1{\advance\leftskip 3\zw
2239 \parindent 1\zw\noindent
2240 \llap{\@textsuperscript{\normalfont\@thefnmark}\hskip0.3\zw}##1}%
2241 \twocolumn[\@maketitle]%
2245 \setcounter{footnote}{0}%
2246 \global\let\thanks\relax
2247 \global\let\maketitle\relax
2248 \global\let\@thanks\@empty
2249 \global\let\@author\@empty
2250 \global\let\@date\@empty
2251 % \global\let\@title\@empty % \@title は柱に使う
2252 \global\let\title\relax
2253 \global\let\author\relax
2254 \global\let\date\relax
2255 \global\let\and\relax
2256 \ifx\authors@mail\@undefined\else{%
2257 \def\@makefntext{\advance\leftskip 3\zw \parindent -3\zw}%
2258 \footnotetext[0]{\itshape\authors@mail}%
2260 \global\let\authors@mail\@undefined}
2263 \vskip 6em % used to be 2em
2265 \let\footnote\thanks
2266 \ifx\@title\@undefined\else{\LARGE\headfont\@title\par}\fi
2268 \ifx\@author\@undefined\else
2270 \begin{tabular}[t]{c}%
2274 \ifx\@etitle\@undefined\else
2276 {\large \@etitle \par}%
2278 \ifx\@eauthor\@undefined\else
2280 \begin{tabular}[t]{c}%
2288 \centerline{\box\@abstractbox}
2289 \ifx\@keywords\@undefined\else
2291 \centerline{\parbox{157mm}{\textsf{Keywords:}\\ \small\@keywords}}
2302 % |\@startsection| マクロは6個の必須引数と,オプションとして |*| と
2303 % 1個のオプション引数と1個の必須引数をとります。
2306 % |\@startsection{名}{レベル}{字下げ}{前アキ}{後アキ}{スタイル}| \\
2310 % それぞれの引数の意味は次の通りです。
2312 % \begin{description}
2313 % \item[名] ユーザレベルコマンドの名前です(例: section)。
2314 % \item[レベル] 見出しの深さを示す数値です
2315 % (chapter=1, section=2, \ldots )。
2316 % この数値が |secnumdepth| 以下のとき見出し番号を出力します。
2317 % \item[字下げ] 見出しの字下げ量です。
2318 % \item[前アキ] この値の絶対値が見出し上側の空きです。
2319 % 負の場合は,見出し直後の段落をインデントしません。
2320 % \item[後アキ] 正の場合は,見出しの下の空きです。
2321 % 負の場合は,絶対値が見出しの右の空きです
2322 % (見出しと同じ行から本文を始めます)。
2323 % \item[スタイル] 見出しの文字スタイルの設定です。
2324 % \item[\texttt{*}] この \texttt{*} 印がないと,見出し番号を付け,
2325 % 見出し番号のカウンタに1を加算します。
2326 % \item[別見出し] 目次や柱に出力する見出しです。
2330 % 見出しの命令は通常 |\@startsection| とその最初の6個の引数として
2333 % 次は |\@startsection| の定義です。
2334 % 情報処理学会論文誌スタイルファイル(\texttt{ipsjcommon.sty})
2335 % を参考にさせていただきましたが,完全に行送りが |\baselineskip|
2336 % の整数倍にならなくてもいいから前の行と重ならないようにしました。
2339 \def\@startsection#1#2#3#4#5#6{%
2340 \if@noskipsec \leavevmode \fi
2342 % 見出し上の空きを \@tempskipa にセットする
2343 \@tempskipa #4\relax
2344 % \@afterindent は見出し直後の段落を字下げするかどうかを表すスイッチ
2345 \if@english \@afterindentfalse \else \@afterindenttrue \fi
2346 % 見出し上の空きが負なら見出し直後の段落を字下げしない
2347 \ifdim \@tempskipa <\z@
2348 \@tempskipa -\@tempskipa \@afterindentfalse
2353 \addpenalty\@secpenalty
2355 % \addvspace\@tempskipa
2357 \ifdim \@tempskipa >\z@
2360 \vspace*{-\baselineskip}%
2368 {\@ssect{#3}{#4}{#5}{#6}}%
2369 {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}}
2372 % |\@sect| と |\@xsect| は,
2373 % 前のアキがちょうどゼロの場合にもうまくいくように,多少変えてあります。
2376 \def\@sect#1#2#3#4#5#6[#7]#8{%
2377 \ifnum #2>\c@secnumdepth
2380 \refstepcounter{#1}%
2381 \protected@edef\@svsec{\@seccntformat{#1}\relax}%
2383 % 見出し後の空きを \@tempskipa にセット
2384 \@tempskipa #5\relax
2386 \ifdim \@tempskipa<\z@
2390 \csname #1mark\endcsname{#7}%
2391 \addcontentsline{toc}{#1}{%
2392 \ifnum #2>\c@secnumdepth \else
2393 \protect\numberline{\csname the#1\endcsname}%
2395 #7}}% 目次にフルネームを載せるなら #8
2398 \interlinepenalty \@M % 下から移動
2400 \@hangfrom{\hskip #3\relax\@svsec}%
2401 % \interlinepenalty \@M % 上に移動
2404 \csname #1mark\endcsname{#7}%
2405 \addcontentsline{toc}{#1}{%
2406 \ifnum #2>\c@secnumdepth \else
2407 \protect\numberline{\csname the#1\endcsname}%
2409 #7}% 目次にフルネームを載せるならここは #8
2414 % 二つ挿入した |\everyparhook| のうち後者が |\paragraph| 類の後で2回実行され,
2417 % [2011-10-05] Lua\TeX-jaでは |\everyparhook| は不要なので削除。
2421 % 見出しの後ろの空きを \@tempskipa にセット
2422 \@tempskipa #1\relax
2424 \ifdim \@tempskipa<\z@
2426 \global\@noskipsectrue
2429 \global\@noskipsecfalse
2430 {\setbox\z@\lastbox}%
2432 \begingroup \@svsechd \endgroup
2434 \@tempskipa #1\relax
2435 \hskip -\@tempskipa\@inhibitglue
2437 \clubpenalty \@clubpenalty
2446 {\vskip-6pt\maybeblue\hrule height0pt depth1pt\vskip7pt\relax}%
2450 \def\@ssect#1#2#3#4#5{%
2451 \@tempskipa #3\relax
2452 \ifdim \@tempskipa<\z@
2453 \def\@svsechd{#4{\hskip #1\relax #5}}%
2457 \@hangfrom{\hskip #1}%
2458 \interlinepenalty \@M #5\@@par}%
2464 % \paragraph{柱関係の命令}
2466 % \begin{macro}{\chaptermark}
2467 % \begin{macro}{\sectionmark}
2468 % \begin{macro}{\subsectionmark}
2469 % \begin{macro}{\subsubsectionmark}
2470 % \begin{macro}{\paragraphmark}
2471 % \begin{macro}{\subparagraphmark}
2473 % |\...mark| の形の命令を初期化します(第\ref{sec:pagestyle}節参照)。
2474 % |\chaptermark| 以外は\LaTeX 本体で定義済みです。
2477 \newcommand*\chaptermark[1]{}
2478 % \newcommand*{\sectionmark}[1]{}
2479 % \newcommand*{\subsectionmark}[1]{}
2480 % \newcommand*{\subsubsectionmark}[1]{}
2481 % \newcommand*{\paragraphmark}[1]{}
2482 % \newcommand*{\subparagraphmark}[1]{}
2491 % \paragraph{カウンタの定義}
2493 % \begin{macro}{\c@secnumdepth}
2495 % |secnumdepth| は第何レベルの見出しまで
2496 % 番号を付けるかを決めるカウンタです。
2499 %<!book>\setcounter{secnumdepth}{3}
2500 %<book>\setcounter{secnumdepth}{2}
2504 % \begin{macro}{\c@chapter}
2505 % \begin{macro}{\c@section}
2506 % \begin{macro}{\c@subsection}
2507 % \begin{macro}{\c@subsubsection}
2508 % \begin{macro}{\c@paragraph}
2509 % \begin{macro}{\c@subparagraph}
2512 % |\newcounter| の第1引数が新たに作るカウンタです。
2513 % これは第2引数が増加するたびに 0 に戻されます。
2518 %<book>\newcounter{chapter}
2519 %<book>\newcounter{section}[chapter]
2520 %<!book>\newcounter{section}
2521 \newcounter{subsection}[section]
2522 \newcounter{subsubsection}[subsection]
2523 \newcounter{paragraph}[subsubsection]
2524 \newcounter{subparagraph}[paragraph]
2533 % \begin{macro}{\thepart}
2534 % \begin{macro}{\thechapter}
2535 % \begin{macro}{\thesection}
2536 % \begin{macro}{\thesubsection}
2537 % \begin{macro}{\thesubsubsection}
2538 % \begin{macro}{\theparagraph}
2539 % \begin{macro}{\thesubparagraph}
2541 % カウンタの値を出力する命令 |\the何々| を定義します。
2543 % カウンタを出力するコマンドには次のものがあります。
2546 % |\arabic{COUNTER} | 1, 2, 3, \ldots \\
2547 % |\roman{COUNTER} | i, ii, iii, \ldots \\
2548 % |\Roman{COUNTER} | I, II, III, \ldots \\
2549 % |\alph{COUNTER} | a, b, c, \ldots \\
2550 % |\Alph{COUNTER} | A, B, C, \ldots \\
2551 % |\kansuji{COUNTER} | 一, 二, 三, \ldots
2554 % 以下ではスペース節約のため |@| の付いた内部表現を多用しています。
2557 \renewcommand{\thepart}{\@Roman\c@part}
2558 %<!book>% \renewcommand{\thesection}{\@arabic\c@section}
2559 %<!book>\renewcommand{\thesection}{\presectionname\@arabic\c@section\postsectionname}
2560 %<!book>\renewcommand{\thesubsection}{\@arabic\c@section.\@arabic\c@subsection}
2562 \renewcommand{\thechapter}{\@arabic\c@chapter}
2563 \renewcommand{\thesection}{\thechapter.\@arabic\c@section}
2564 \renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
2566 \renewcommand{\thesubsubsection}{%
2567 \thesubsection.\@arabic\c@subsubsection}
2568 \renewcommand{\theparagraph}{%
2569 \thesubsubsection.\@arabic\c@paragraph}
2570 \renewcommand{\thesubparagraph}{%
2571 \theparagraph.\@arabic\c@subparagraph}
2581 % \begin{macro}{\@chapapp}
2582 % \begin{macro}{\@chappos}
2584 % |\@chapapp| の初期値は |\prechaptername|(第)です。
2586 % |\@chappos| の初期値は |\postchaptername|(章)です。
2588 % |\appendix| は |\@chapapp| を |\appendixname| に,
2589 % |\@chappos| を空に再定義します。
2591 % [2003-03-02] |\@secapp| は外しました。
2594 %<book>\newcommand{\@chapapp}{\prechaptername}
2595 %<book>\newcommand{\@chappos}{\postchaptername}
2600 % \paragraph{前付,本文,後付}
2605 % \begin{macro}{\frontmatter}
2607 % ページ番号をローマ数字にし,章番号を付けないようにします。
2611 \newcommand\frontmatter{%
2618 \pagenumbering{roman}}
2622 % \begin{macro}{\mainmatter}
2624 % ページ番号を算用数字にし,章番号を付けるようにします。
2627 \newcommand\mainmatter{%
2634 \pagenumbering{arabic}}
2638 % \begin{macro}{\backmatter}
2640 % 章番号を付けないようにします。ページ番号の付け方は変わりません。
2643 \newcommand\backmatter{%
2656 % \begin{macro}{\part}
2660 % |\secdef| を使って見出しを定義しています。
2664 % |\secdef{星なし}{星あり}|
2667 % \begin{description}
2668 % \item[星なし] \texttt{*} のない形の定義です。
2669 % \item[星あり] \texttt{*} のある形の定義です。
2672 % |\secdef| は次のようにして使います。
2675 % \def\chapter { ... \secdef \CMDA \CMDB }
2676 % \def\CMDA [#1]#2{....} % \chapter[...]{...} の定義
2677 % \def\CMDB #1{....} % \chapter*{...} の定義
2680 % まず |book| クラス以外です。
2685 \if@noskipsec \leavevmode \fi
2688 \if@english \@afterindentfalse \else \@afterindenttrue \fi
2689 \secdef\@part\@spart}
2693 % |book| スタイルの場合は,少し複雑です。
2703 \thispagestyle{empty}% 欧文用標準スタイルでは plain
2711 \secdef\@part\@spart}
2716 % \begin{macro}{\@part}
2719 % |\bfseries| を |\headfont| に変えました。
2721 % |book| クラス以外では |secnumdepth| が $-1$ より大きいとき
2727 \ifnum \c@secnumdepth >\m@ne
2728 \refstepcounter{part}%
2729 \addcontentsline{toc}{part}{%
2730 \prepartname\thepart\postpartname\hspace{1\zw}#1}%
2732 \addcontentsline{toc}{part}{#1}%
2737 \interlinepenalty \@M
2739 \ifnum \c@secnumdepth >\m@ne
2740 \Large\headfont\prepartname\thepart\postpartname
2751 % |book| クラスでは |secnumdepth| が $-2$ より大きいとき部番号を付けます。
2756 \ifnum \c@secnumdepth >-2\relax
2757 \refstepcounter{part}%
2758 \addcontentsline{toc}{part}{%
2759 \prepartname\thepart\postpartname\hspace{1\zw}#1}%
2761 \addcontentsline{toc}{part}{#1}%
2765 \interlinepenalty \@M
2767 \ifnum \c@secnumdepth >-2\relax
2768 \huge\headfont \prepartname\thepart\postpartname
2771 \Huge \headfont #2\par}%
2777 % \begin{macro}{\@spart}
2784 \parindent \z@ \raggedright
2785 \interlinepenalty \@M
2787 \huge \headfont #1\par}%
2795 \interlinepenalty \@M
2797 \Huge \headfont #1\par}%
2803 % \begin{macro}{\@endpart}
2805 % |\@part| と |\@spart| の最後で実行されるマクロです。
2806 % 両面印刷のときは白ページを追加します。
2807 % 二段組のときには,二段組に戻します。
2811 \def\@endpart{\vfil\newpage
2814 \thispagestyle{empty}%
2826 % \begin{macro}{\chapter}
2828 % 章の最初のページスタイルは,全体が |empty| でなければ |plain| に
2830 % また,|\@topnum| を 0 にして,
2831 % 章見出しの上に図や表が来ないようにします。
2835 \newcommand{\chapter}{%
2836 \if@openright\cleardoublepage\else\clearpage\fi
2837 \plainifnotempty % 元: \thispagestyle{plain}
2839 \if@english \@afterindentfalse \else \@afterindenttrue \fi
2841 {\@omit@numberfalse\@chapter}%
2842 {\@omit@numbertrue\@schapter}}
2846 % \begin{macro}{\@chapter}
2849 % |secnumdepth| が0以上かつ |\@mainmatter| が真のとき章番号を出力します。
2852 \def\@chapter[#1]#2{%
2853 \ifnum \c@secnumdepth >\m@ne
2855 \refstepcounter{chapter}%
2856 \typeout{\@chapapp\thechapter\@chappos}%
2857 \addcontentsline{toc}{chapter}%
2858 {\protect\numberline
2859 % {\if@english\thechapter\else\@chapapp\thechapter\@chappos\fi}%
2860 {\@chapapp\thechapter\@chappos}%
2862 \else\addcontentsline{toc}{chapter}{#1}\fi
2864 \addcontentsline{toc}{chapter}{#1}%
2867 \addtocontents{lof}{\protect\addvspace{10\p@}}%
2868 \addtocontents{lot}{\protect\addvspace{10\p@}}%
2870 \@topnewpage[\@makechapterhead{#2}]%
2872 \@makechapterhead{#2}%
2878 % \begin{macro}{\@makechapterhead}
2881 % |\bfseries| を |\headfont| に変えました。
2884 \def\@makechapterhead#1{%
2885 \vspace*{2\Cvs}% 欧文は50pt
2886 {\parindent \z@ \raggedright \normalfont
2887 \ifnum \c@secnumdepth >\m@ne
2889 \huge\headfont \@chapapp\thechapter\@chappos
2891 \vskip \Cvs % 欧文は20pt
2894 \interlinepenalty\@M
2895 \Huge \headfont #1\par\nobreak
2896 \vskip 3\Cvs}} % 欧文は40pt
2900 % \begin{macro}{\@schapter}
2902 % |\chapter*{...}| コマンドの本体です。
2903 % |\chaptermark| を補いました。
2909 \@topnewpage[\@makeschapterhead{#1}]%
2911 \@makeschapterhead{#1}\@afterheading
2916 % \begin{macro}{\@makeschapterhead}
2921 \def\@makeschapterhead#1{%
2922 \vspace*{2\Cvs}% 欧文は50pt
2923 {\parindent \z@ \raggedright
2925 \interlinepenalty\@M
2926 \Huge \headfont #1\par\nobreak
2927 \vskip 3\Cvs}} % 欧文は40pt
2932 % \paragraph{下位レベルの見出し}
2934 % \begin{macro}{\section}
2936 % 欧文版では |\@startsection| の第4引数を負にして最初の段落の
2938 % 和文版では正にして字下げするようにしています。
2940 % 段組のときはなるべく左右の段が狂わないように工夫しています。
2944 \newcommand{\section}{%
2945 %<jspf>\ifx\maketitle\relax\else\maketitle\fi
2946 \@startsection{section}{1}{\z@}%
2947 %<!kiyou> {0.6\Cvs}{0.4\Cvs}%
2948 %<kiyou> {\Cvs}{0.5\Cvs}%
2949 % {\normalfont\large\headfont\@secapp}}
2950 {\normalfont\large\headfont\raggedright}}
2952 \newcommand{\section}{%
2953 \if@slide\clearpage\fi
2954 \@startsection{section}{1}{\z@}%
2955 {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
2956 {.5\Cvs \@plus.3\Cdp}% 後アキ
2957 % {\normalfont\Large\headfont\@secapp}}
2958 {\normalfont\Large\headfont\raggedright}}
2964 % \begin{macro}{\subsection}
2970 \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
2972 {\normalfont\normalsize\headfont}}
2974 \newcommand{\subsection}{\@startsection{subsection}{2}{\z@}%
2975 {\Cvs \@plus.5\Cdp \@minus.2\Cdp}% 前アキ
2976 {.5\Cvs \@plus.3\Cdp}% 後アキ
2977 {\normalfont\large\headfont}}
2983 % \begin{macro}{\subsubsection}
2986 \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
2988 {\normalfont\normalsize\headfont}}
2990 \newcommand{\subsubsection}{\@startsection{subsubsection}{3}{\z@}%
2991 {\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
2993 {\normalfont\normalsize\headfont}}
2998 % \begin{macro}{\paragraph}
3004 \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
3005 {\z@}{-1\zw}% 改行せず 1\zw のアキ
3006 %<jspf> {\normalfont\normalsize\headfont}}
3007 %<!jspf> {\normalfont\normalsize\headfont ■}}
3009 \newcommand{\paragraph}{\@startsection{paragraph}{4}{\z@}%
3010 {0.5\Cvs \@plus.5\Cdp \@minus.2\Cdp}%
3011 {-1\zw}% 改行せず 1\zw のアキ
3012 %<jspf> {\normalfont\normalsize\headfont}}
3013 %<!jspf> {\normalfont\normalsize\headfont ■}}
3018 % \begin{macro}{\subparagraph}
3023 \newcommand{\subparagraph}{\@startsection{subparagraph}{5}{\z@}%
3025 {\normalfont\normalsize\headfont}}
3029 % \subsection{リスト環境}
3031 % 第 $k$ レベルのリストの初期化をするのが |\@list|$k$ です
3032 % ($k = \mathtt{i}, \mathtt{ii}, \mathtt{iii}, \mathtt{iv}$)。
3033 % |\@list|$k$ は |\leftmargin| を |\leftmargin|$k$ に設定します。
3035 % \begin{macro}{\leftmargini}
3037 % 二段組であるかないかに応じてそれぞれ 2em,2.5em でしたが,
3040 % [2002-05-11] |3\zw| に変更しました。
3042 % [2005-03-19] 二段組は |2\zw| に戻しました。
3046 \setlength\leftmargini{1\zw}
3049 \setlength\leftmargini{2\zw}
3051 \setlength\leftmargini{3\zw}
3057 % \begin{macro}{\leftmarginii}
3058 % \begin{macro}{\leftmarginiii}
3059 % \begin{macro}{\leftmarginiv}
3060 % \begin{macro}{\leftmarginv}
3061 % \begin{macro}{\leftmarginvi}
3063 % |ii|,|iii|,|iv| は |\labelsep| と
3064 % それぞれ `(m)',`vii.',`M.' の幅との和より大きくする
3065 % ことになっています。ここでは全角幅の整数倍に丸めました。
3069 \setlength\leftmarginii {1\zw}
3070 \setlength\leftmarginiii{1\zw}
3071 \setlength\leftmarginiv {1\zw}
3072 \setlength\leftmarginv {1\zw}
3073 \setlength\leftmarginvi {1\zw}
3075 \setlength\leftmarginii {2\zw}
3076 \setlength\leftmarginiii{2\zw}
3077 \setlength\leftmarginiv {2\zw}
3078 \setlength\leftmarginv {1\zw}
3079 \setlength\leftmarginvi {1\zw}
3088 % \begin{macro}{\labelsep}
3089 % \begin{macro}{\labelwidth}
3091 % |\labelsep| はラベルと本文の間の距離です。
3092 % |\labelwidth| はラベルの幅です。
3096 \setlength \labelsep {0.5\zw} % .5em
3097 \setlength \labelwidth{\leftmargini}
3098 \addtolength\labelwidth{-\labelsep}
3103 % \begin{macro}{\partopsep}
3106 % |\parskip| と |\topsep| に |\partopsep| を
3107 % 加えた値だけ縦方向の空白ができます。
3111 \setlength\partopsep{\z@} % {2\p@ \@plus 1\p@ \@minus 1\p@}
3115 % \begin{macro}{\@beginparpenalty}
3116 % \begin{macro}{\@endparpenalty}
3117 % \begin{macro}{\@itempenalty}
3119 % リストや段落環境の前後,リスト項目間に挿入されるペナルティです。
3122 \@beginparpenalty -\@lowpenalty
3123 \@endparpenalty -\@lowpenalty
3124 \@itempenalty -\@lowpenalty
3130 % \begin{macro}{\@listi}
3131 % \begin{macro}{\@listI}
3133 % |\@listi| は |\leftmargin|,|\parsep|,|\topsep|,|\itemsep| などの
3135 % この定義は,フォントサイズコマンドによって変更されます
3136 % (たとえば |\small| の中では小さい値に設定されます)。
3137 % このため,|\normalsize| がすべてのパラメータを戻せるように,
3138 % |\@listI| で |\@listi| のコピーを保存します。
3139 % 元の値はかなり複雑ですが,ここでは簡素化してしまいました。
3140 % 特に最初と最後に行送りの半分の空きが入るようにしてあります。
3142 % トップレベルの |itemize|,|enumerate| 環境でだけ
3143 % 最初と最後に行送りの半分の空きが入るようになっていました。
3145 % [2004-09-27] |\topsep| のグルー $_{-0.1}^{+0.2}$ |\baselineskip|
3149 \def\@listi{\leftmargin\leftmargini
3151 \topsep 0.5\baselineskip
3152 \itemsep \z@ \relax}
3156 % 念のためパラメータを初期化します(実際には不要のようです)。
3164 % \begin{macro}{\@listii}
3165 % \begin{macro}{\@listiii}
3166 % \begin{macro}{\@listiv}
3167 % \begin{macro}{\@listv}
3168 % \begin{macro}{\@listvi}
3170 % 第2〜6レベルのリスト環境のパラメータの設定です。
3173 \def\@listii{\leftmargin\leftmarginii
3174 \labelwidth\leftmarginii \advance\labelwidth-\labelsep
3178 \def\@listiii{\leftmargin\leftmarginiii
3179 \labelwidth\leftmarginiii \advance\labelwidth-\labelsep
3183 \def\@listiv {\leftmargin\leftmarginiv
3184 \labelwidth\leftmarginiv
3185 \advance\labelwidth-\labelsep}
3186 \def\@listv {\leftmargin\leftmarginv
3187 \labelwidth\leftmarginv
3188 \advance\labelwidth-\labelsep}
3189 \def\@listvi {\leftmargin\leftmarginvi
3190 \labelwidth\leftmarginvi
3191 \advance\labelwidth-\labelsep}
3199 % \paragraph{enumerate環境}
3201 % |enumerate| 環境はカウンタ |enumi|,|enumii|,|enumiii|,
3202 % |enumiv| を使います。|enum|$n$ は第 $n$ レベルの番号です。
3204 % \begin{macro}{\theenumi}
3205 % \begin{macro}{\theenumii}
3206 % \begin{macro}{\theenumiii}
3207 % \begin{macro}{\theenumiv}
3210 % これらは\LaTeX 本体(\texttt{ltlists.dtx} 参照)で定義済みですが,
3212 % |\@arabic|,|\@alph|,|\@roman|,|\@Alph| はそれぞれ
3213 % 算用数字,小文字アルファベット,小文字ローマ数字,大文字アルファベット
3217 \renewcommand{\theenumi}{\@arabic\c@enumi}
3218 \renewcommand{\theenumii}{\@alph\c@enumii}
3219 \renewcommand{\theenumiii}{\@roman\c@enumiii}
3220 \renewcommand{\theenumiv}{\@Alph\c@enumiv}
3227 % \begin{macro}{\labelenumi}
3228 % \begin{macro}{\labelenumii}
3229 % \begin{macro}{\labelenumiii}
3230 % \begin{macro}{\labelenumiv}
3232 % |enumerate| 環境の番号を出力する命令です。
3233 % 第2レベル以外は最後に欧文のピリオドが付きますが,
3234 % これは好みに応じて取り払ってください。
3235 % 第2レベルの番号のかっこは和文用に換え,
3236 % その両側に入る余分なグルーを |\inhibitglue| で
3240 \newcommand{\labelenumi}{\theenumi.}
3241 \newcommand{\labelenumii}{\inhibitglue(\theenumii)\inhibitglue}
3242 \newcommand{\labelenumiii}{\theenumiii.}
3243 \newcommand{\labelenumiv}{\theenumiv.}
3250 % \begin{macro}{\p@enumii}
3251 % \begin{macro}{\p@enumiii}
3252 % \begin{macro}{\p@enumiv}
3254 % |\p@enum|$n$ は |\ref| コマンドで |enumerate| 環境の第 $n$ レベルの
3256 % これも第2レベルは和文用かっこにしました。
3259 \renewcommand{\p@enumii}{\theenumi}
3260 \renewcommand{\p@enumiii}{\theenumi\inhibitglue(\theenumii)}
3261 \renewcommand{\p@enumiv}{\p@enumiii\theenumiii}
3267 % \paragraph{itemize環境}
3269 % \begin{macro}{\labelitemi}
3270 % \begin{macro}{\labelitemii}
3271 % \begin{macro}{\labelitemiii}
3272 % \begin{macro}{\labelitemiv}
3273 % |itemize| 環境の第 $n$ レベルのラベルを作るコマンドです。
3275 \newcommand\labelitemi{\textbullet}
3276 \newcommand\labelitemii{\normalfont\bfseries \textendash}
3277 \newcommand\labelitemiii{\textasteriskcentered}
3278 \newcommand\labelitemiv{\textperiodcentered}
3285 % \paragraph{description環境}
3287 % \begin{environment}{description}
3289 % 本来の |description| 環境では,項目名が短いと,説明部分の頭が
3290 % それに引きずられて左に出てしまいます。
3291 % これを解決した新しい |description| の実装です。
3294 \newenvironment{description}{%
3296 \labelwidth=\leftmargin
3298 \advance \labelwidth by -\labelsep
3299 \let \makelabel=\descriptionlabel}}{\endlist}
3303 % \begin{macro}{\descriptionlabel}
3305 % |description| 環境のラベルを出力するコマンドです。
3306 % 好みに応じて |#1| の前に適当な空き
3307 % (たとえば |\hspace{1\zw}|)を入れるのもいいと思います。
3310 \newcommand*\descriptionlabel[1]{\normalfont\headfont #1\hfil}
3316 % \begin{environment}{abstract}
3318 % 概要(要旨,梗概)を出力する環境です。
3319 % |book| クラスでは各章の初めにちょっとしたことを書くのに使います。
3320 % |titlepage| オプション付きの |article| クラスでは,
3322 % |abstract| 環境は元は |quotation| 環境で作られていましたが,
3323 % |quotation| 環境の右マージンをゼロにしたので,
3324 % |list| 環境で作り直しました。
3326 % JSPFスタイルでは実際の出力は |\maketitle| で行われます。
3330 \newenvironment{abstract}{%
3333 \itemindent=\listparindent
3335 \leftmargin=5\zw}\item[]}{\end{list}\vspace{\baselineskip}}
3338 \newbox\@abstractbox
3340 \newenvironment{abstract}{%
3343 \@beginparpenalty\@lowpenalty
3345 \headfont \abstractname
3348 {\par\vfil\null\endtitlepage}
3350 \newenvironment{abstract}{%
3352 \ifx\maketitle\relax
3353 \section*{\abstractname}%
3355 \global\setbox\@abstractbox\hbox\bgroup
3356 \begin{minipage}[b]{\textwidth}
3357 \small\parindent1\zw
3359 {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
3362 \listparindent\parindent
3363 \itemindent \listparindent
3364 \rightmargin \leftmargin}%
3370 {\headfont \abstractname\vspace{-.5em}\vspace{\z@}}%
3373 \listparindent\parindent
3374 \itemindent \listparindent
3375 \rightmargin \leftmargin}%
3378 \ifx\maketitle\relax
3380 \endlist\end{minipage}\egroup
3388 \newbox\@abstractbox
3389 \newenvironment{abstract}{%
3390 \global\setbox\@abstractbox\hbox\bgroup
3391 \begin{minipage}[b]{157mm}{\sffamily Abstract}\par
3393 \if@english \parindent6mm \else \parindent1\zw \fi}%
3394 {\end{minipage}\egroup}
3401 % \begin{environment}{keywords}
3404 % 実際の出力は |\maketitle| で行われます。
3408 %\newbox\@keywordsbox
3409 %\newenvironment{keywords}{%
3410 % \global\setbox\@keywordsbox\hbox\bgroup
3411 % \begin{minipage}[b]{157mm}{\sffamily Keywords:}\par
3412 % \small\parindent0\zw}%
3413 % {\end{minipage}\egroup}
3418 % \paragraph{verse環境}
3420 % \begin{environment}{verse}
3422 % 詩のための |verse| 環境です。
3425 \newenvironment{verse}{%
3429 \itemindent -2\zw % 元: -1.5em
3430 \listparindent\itemindent
3432 \advance\leftmargin 2\zw}% 元: 1.5em
3433 \item\relax}{\endlist}
3437 % \paragraph{quotation環境}
3439 % \begin{environment}{quotation}
3441 % 段落の頭の字下げ量を1.5emから |\parindent| に変えました。
3442 % また,右マージンを 0 にしました。
3445 \newenvironment{quotation}{%
3447 \listparindent\parindent
3448 \itemindent\listparindent
3450 \item\relax}{\endlist}
3454 % \paragraph{quote環境}
3456 % \begin{environment}{quote}
3458 % |quote| 環境は,段落がインデントされないことを除き,
3459 % |quotation| 環境と同じです。
3462 \newenvironment{quote}%
3463 {\list{}{\rightmargin\z@}\item\relax}{\endlist}
3469 % |ltthm.dtx| 参照。たとえば次のように定義します。
3471 % \newtheorem{definition}{定義}
3472 % \newtheorem{axiom}{公理}
3473 % \newtheorem{theorem}{定理}
3476 % [2001-04-26] 定理の中はイタリック体になりましたが,
3477 % これでは和文がゴシック体になってしまうので,
3478 % |\itshape| を削除しました。
3480 % [2009-08-23] |\bfseries| を |\headfont| に直し,
3481 % |\labelsep| を |1\zw| にし,括弧を全角にしました。
3484 \def\@begintheorem#1#2{\trivlist\labelsep=1\zw
3485 \item[\hskip \labelsep{\headfont #1\ #2}]}
3486 \def\@opargbegintheorem#1#2#3{\trivlist\labelsep=1\zw
3487 \item[\hskip \labelsep{\headfont #1\ #2(#3)}]}
3490 % \begin{environment}{titlepage}
3492 % タイトルを独立のページに出力するのに使われます。
3495 \newenvironment{titlepage}{%
3496 %<book> \cleardoublepage
3498 \@restonecoltrue\onecolumn
3500 \@restonecolfalse\newpage
3502 \thispagestyle{empty}%
3503 \setcounter{page}\@ne
3505 {\if@restonecol\twocolumn \else \newpage \fi
3507 \setcounter{page}\@ne
3514 % \begin{macro}{\appendix}
3520 \newcommand{\appendix}{\par
3521 \setcounter{section}{0}%
3522 \setcounter{subsection}{0}%
3523 \gdef\presectionname{\appendixname}%
3524 \gdef\postsectionname{}%
3525 % \gdef\thesection{\@Alph\c@section}% [2003-03-02]
3526 \gdef\thesection{\presectionname\@Alph\c@section\postsectionname}%
3527 \gdef\thesubsection{\@Alph\c@section.\@arabic\c@subsection}}
3530 \newcommand{\appendix}{\par
3531 \setcounter{chapter}{0}%
3532 \setcounter{section}{0}%
3533 \gdef\@chapapp{\appendixname}%
3535 \gdef\thechapter{\@Alph\c@chapter}}
3540 % \subsection{パラメータの設定}
3542 % \paragraph{arrayとtabular環境}
3544 % \begin{macro}{\arraycolsep}
3546 % |array| 環境の列間には |\arraycolsep| の2倍の幅の空きが入ります。
3549 \setlength\arraycolsep{5\p@}
3553 % \begin{macro}{\tabcolsep}
3555 % |tabular| 環境の列間には |\tabcolsep| の2倍の幅の空きが入ります。
3558 \setlength\tabcolsep{6\p@}
3562 % \begin{macro}{\arrayrulewidth}
3564 % |array|,|tabular| 環境内の罫線の幅です。
3567 \setlength\arrayrulewidth{.4\p@}
3571 % \begin{macro}{\doublerulesep}
3573 % |array|,|tabular| 環境での二重罫線間のアキです。
3576 \setlength\doublerulesep{2\p@}
3580 % \paragraph{tabbing環境}
3582 % \begin{macro}{\tabbingsep}
3587 \setlength\tabbingsep{\labelsep}
3591 % \paragraph{minipage環境}
3593 % \begin{macro}{\@mpfootins}
3595 % |minipage| 環境の脚注の |\skip|\hspace{0pt}|\@mpfootins|
3596 % は通常のページの |\skip|\hspace{0pt}|\footins|
3600 \skip\@mpfootins = \skip\footins
3604 % \paragraph{framebox環境}
3606 % \begin{macro}{\fboxsep}
3608 % |\fbox|,|\framebox| で内側のテキストと枠との間の空きです。
3610 % \begin{macro}{\fboxrule}
3612 % |\fbox|,|\framebox| の罫線の幅です。
3615 \setlength\fboxsep{3\p@}
3616 \setlength\fboxrule{.4\p@}
3621 % \paragraph{equationとeqnarray環境}
3623 % \begin{macro}{\theequation}
3628 %<!book>\renewcommand \theequation {\@arabic\c@equation}
3630 \@addtoreset{equation}{chapter}
3631 \renewcommand\theequation
3632 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
3637 % \begin{macro}{\jot}
3639 % |eqnarray| の行間に余分に入るアキです。
3640 % デフォルトの値をコメントアウトして示しておきます。
3643 % \setlength\jot{3pt}
3647 % \begin{macro}{\@eqnnum}
3650 % デフォルトの値をコメントアウトして示しておきます。
3652 % |\inhibitglue(\theequation)\inhibitglue| のように和文かっこ
3656 % \def\@eqnnum{(\theequation)}
3660 % |amsmath| パッケージを使う場合は |\tagform@| を次のように修正します。
3663 % \def\tagform@#1{\maketag@@@{(\ignorespaces#1\unskip\@@italiccorr)}}
3668 % タイプ \texttt{TYPE} のフロートオブジェクトを
3670 % \begin{description}
3671 % \item[\texttt{\bslash fps@TYPE}]
3672 % フロートを置く位置(float placement specifier)です。
3673 % \item[\texttt{\bslash ftype@TYPE}]
3674 % フロートの番号です。2の累乗(1,2,4,\ldots )でなければなりません。
3675 % \item[\texttt{\bslash ext@TYPE}]
3676 % フロートの目次を出力するファイルの拡張子です。
3677 % \item[\texttt{\bslash fnum@TYPE}]
3678 % キャプション用の番号を生成するマクロです。
3679 % \item[\texttt{\bslash @makecaption}{\meta{num}}{\meta{text}}]
3681 % \meta{num} は |\fnum@...| の生成する番号,
3682 % \meta{text} はキャプションのテキストです。
3683 % テキストは適当な幅の |\parbox| に入ります。
3686 % \paragraph{figure環境}
3688 % \begin{macro}{\c@figure}
3692 % \begin{macro}{\thefigure}
3699 \renewcommand \thefigure {\@arabic\c@figure}
3702 \newcounter{figure}[chapter]
3703 \renewcommand \thefigure
3704 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@figure}
3710 % \begin{macro}{\fps@figure}
3711 % \begin{macro}{\ftype@figure}
3712 % \begin{macro}{\ext@figure}
3713 % \begin{macro}{\fnum@figure}
3715 % |figure| のパラメータです。
3716 % |\figurename| の直後に |~| が入っていましたが,
3720 \def\fps@figure{tbp}
3721 \def\ftype@figure{1}
3722 \def\ext@figure{lof}
3723 \def\fnum@figure{\figurename\nobreak\thefigure}
3730 % \begin{environment}{figure}
3731 % \begin{environment}{figure*}
3733 % |*| 形式は段抜きのフロートです。
3736 \newenvironment{figure}%
3739 \newenvironment{figure*}%
3740 {\@dblfloat{figure}}%
3746 % \paragraph{table環境}
3748 % \begin{macro}{\c@table}
3749 % \begin{macro}{\thetable}
3751 % 表番号カウンタと表番号を出力するコマンドです。
3752 % アスキー版では |\thechapter.| が |\thechapter{}・| になっていますが,
3753 % ここではオリジナルのままにしています。
3758 \renewcommand\thetable{\@arabic\c@table}
3761 \newcounter{table}[chapter]
3762 \renewcommand \thetable
3763 {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@table}
3769 % \begin{macro}{\fps@table}
3770 % \begin{macro}{\ftype@table}
3771 % \begin{macro}{\ext@table}
3772 % \begin{macro}{\fnum@table}
3775 % |\tablename| の直後に |~| が入っていましたが,
3782 \def\fnum@table{\tablename\nobreak\thetable}
3789 % \begin{environment}{table}
3790 % \begin{environment}{table*}
3795 \newenvironment{table}%
3798 \newenvironment{table*}%
3799 {\@dblfloat{table}}%
3805 % \subsection{キャプション}
3807 % \begin{macro}{\@makecaption}
3809 % |\caption| コマンドにより呼び出され,
3810 % 実際にキャプションを出力するコマンドです。
3814 % \begin{macro}{\abovecaptionskip}
3815 % \begin{macro}{\belowcaptionskip}
3817 % それぞれキャプションの前後に挿入されるスペースです。
3818 % |\belowcaptionskip| が0になっていましたので,
3819 % キャプションを表の上につけた場合にキャプションと表が
3823 \newlength\abovecaptionskip
3824 \newlength\belowcaptionskip
3825 \setlength\abovecaptionskip{5\p@} % 元: 10\p@
3826 \setlength\belowcaptionskip{5\p@} % 元: 0\p@
3832 % オリジナルと異なり,文字サイズを |\small| にし,
3833 % キャプションの幅を2cm狭くしました。
3835 % [2003-11-05] ロジックを少し変えてみました。
3839 % \long\def\@makecaption#1#2{{\small
3840 % \advance\leftskip1cm
3841 % \advance\rightskip1cm
3842 % \vskip\abovecaptionskip
3843 % \sbox\@tempboxa{#1\hskip1\zw\relax #2}%
3844 % \ifdim \wd\@tempboxa >\hsize
3845 % #1\hskip1\zw\relax #2\par
3847 % \global \@minipagefalse
3848 % \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
3850 % \vskip\belowcaptionskip}}
3851 \long\def\@makecaption#1#2{{\small
3852 \advance\leftskip .0628\linewidth
3853 \advance\rightskip .0628\linewidth
3854 \vskip\abovecaptionskip
3855 \sbox\@tempboxa{#1\hskip1\zw\relax #2}%
3856 \ifdim \wd\@tempboxa <\hsize \centering \fi
3857 #1\hskip1\zw\relax #2\par
3858 \vskip\belowcaptionskip}}
3861 \long\def\@makecaption#1#2{%
3862 \vskip\abovecaptionskip
3863 \sbox\@tempboxa{\small\sffamily #1\quad #2}%
3864 \ifdim \wd\@tempboxa >\hsize
3867 \renewcommand{\makelabel}[1]{##1\hfil}
3873 \leftmargin 11mm}\item\relax #2\endlist}
3875 \global \@minipagefalse
3876 \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
3878 \vskip\belowcaptionskip}
3883 % \section{フォントコマンド}
3885 % ここでは\LaTeX~2.09で使われていたコマンドを定義します。
3886 % これらはテキストモードと数式モードのどちらでも動作します。
3888 % できるだけ |\text...| と |\math...| を使ってください。
3890 % \begin{macro}{\mc}
3891 % \begin{macro}{\gt}
3892 % \begin{macro}{\rm}
3893 % \begin{macro}{\sf}
3894 % \begin{macro}{\tt}
3899 \DeclareOldFontCommand{\mc}{\normalfont\mcfamily}{\mathmc}
3900 \DeclareOldFontCommand{\gt}{\normalfont\gtfamily}{\mathgt}
3901 \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
3902 \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
3903 \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
3911 % \begin{macro}{\bf}
3913 % ボールドシリーズにします。通常のミーディアムシリーズに戻す
3914 % コマンドは |\mdseries| です。
3917 \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
3921 % \begin{macro}{\it}
3922 % \begin{macro}{\sl}
3923 % \begin{macro}{\sc}
3925 % フォントシェイプを変えるコマンドです。
3926 % 斜体とスモールキャップスは数式中では何もしません
3928 % 通常のアップライト体に戻すコマンドは |\upshape| です。
3931 \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
3932 \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
3933 \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
3939 % \begin{macro}{\cal}
3940 % \begin{macro}{\mit}
3942 % 数式モード以外では何もしません(警告を出します)。
3945 \DeclareRobustCommand*{\cal}{\@fontswitch\relax\mathcal}
3946 \DeclareRobustCommand*{\mit}{\@fontswitch\relax\mathnormal}
3955 % |\section| コマンドは |.toc| ファイルに次のような行を出力します。
3957 % |\contentsline{section}{タイトル}{ページ}|
3959 % たとえば |\section| に見出し番号が付く場合,上の「タイトル」は
3961 % |\numberline{番号}{見出し}|
3964 % この「番号」は |\thesection| コマンドで生成された見出し番号です。
3966 % |figure| 環境の |\caption| コマンドは |.lof| ファイルに
3969 % |\contentsline{figure}{\numberline{番号}{キャプション}{ページ}|
3971 % この「番号」は |\thefigure| コマンドで生成された図番号です。
3975 % |\contentsline{...}| は |\l@...| というコマンドを実行するので,
3976 % あらかじめ |\l@chapter|,|\l@section|,|\l@figure| などを
3978 % これらの多くは |\@dottedtocline| コマンドを使って定義します。
3981 % |\@dottedtocline{レベル}{インデント}{幅}{タイトル}{ページ}|
3984 % \begin{description}
3985 % \item[レベル] この値が |tocdepth| 以下のときだけ出力されます。
3986 % |\chapter| はレベル0,|\section| はレベル1,等々です。
3987 % \item[インデント] 左側の字下げ量です。
3988 % \item[幅] 「タイトル」に |\numberline| コマンドが含まれる場合,
3992 % \begin{macro}{\@pnumwidth}
3996 % \begin{macro}{\@tocrmarg}
3999 % |\@tocrmarg| $\ge$ |\@pnumwidth| とします。
4001 % \begin{macro}{\@dotsep}
4005 % \begin{macro}{\c@tocdepth}
4007 % 目次ページに出力する見出しレベルです。
4008 % 元は \texttt{article} で3,その他で2でしたが,
4012 \newcommand\@pnumwidth{1.55em}
4013 \newcommand\@tocrmarg{2.55em}
4014 \newcommand\@dotsep{4.5}
4015 %<!book>\setcounter{tocdepth}{2}
4016 %<book>\setcounter{tocdepth}{1}
4025 % \begin{macro}{\tableofcontents}
4029 % \begin{macro}{\js@tocl@width}
4031 % [2013-12-30] |\prechaptername| などから見積もった目次のラベルの長さです。(by ts)
4034 \newdimen\js@tocl@width
4035 \newcommand{\tableofcontents}{%
4037 \settowidth\js@tocl@width{\headfont\prechaptername\postchaptername}%
4038 \settowidth\@tempdima{\headfont\appendixname}%
4039 \ifdim\js@tocl@width<\@tempdima \setlength\js@tocl@width{\@tempdima}\fi
4040 \ifdim\js@tocl@width<2\zw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\zw\fi
4042 \@restonecoltrue\onecolumn
4046 \chapter*{\contentsname}%
4047 \@mkboth{\contentsname}{}%
4050 \settowidth\js@tocl@width{\headfont\presectionname\postsectionname}%
4051 \settowidth\@tempdima{\headfont\appendixname}%
4052 \ifdim\js@tocl@width<\@tempdima\relax\setlength\js@tocl@width{\@tempdima}\fi
4053 \ifdim\js@tocl@width<2\zw \divide\js@tocl@width by 2 \advance\js@tocl@width 1\zw\fi
4054 \section*{\contentsname}%
4055 \@mkboth{\contentsname}{\contentsname}%
4058 %<book> \if@restonecol\twocolumn\fi
4061 % \end{macro}\end{macro}
4063 % \begin{macro}{\l@part}
4068 \newcommand*{\l@part}[2]{%
4069 \ifnum \c@tocdepth >-2\relax
4070 %<!book> \addpenalty\@secpenalty
4071 %<book> \addpenalty{-\@highpenalty}%
4072 \addvspace{2.25em \@plus\p@}%
4075 % \@pnumwidth should be \@tocrmarg
4076 % \rightskip \@pnumwidth
4077 \rightskip \@tocrmarg
4078 \parfillskip -\rightskip
4081 \setlength\@lnumwidth{4\zw}%
4082 #1\hfil \hb@xt@\@pnumwidth{\hss #2}}\par
4084 %<book> \global\@nobreaktrue
4085 %<book> \everypar{\global\@nobreakfalse\everypar{}}%
4091 % \begin{macro}{\l@chapter}
4093 % 章の目次です。|\@lnumwidth| を |4.683\zw| に増やしました。
4095 % [2013-12-30] |\@lnumwidth| を |\js@tocl@width| から
4096 % 決めるようにしてみました。(by ts)
4100 \newcommand*{\l@chapter}[2]{%
4101 \ifnum \c@tocdepth >\m@ne
4102 \addpenalty{-\@highpenalty}%
4103 \addvspace{1.0em \@plus\p@}
4104 % \vskip 1.0em \@plus\p@ % book.clsでは↑がこうなっている
4107 % \rightskip\@pnumwidth
4108 \rightskip\@tocrmarg
4109 \parfillskip-\rightskip
4110 \leavevmode\headfont
4111 % \if@english\setlength\@lnumwidth{5.5em}\else\setlength\@lnumwidth{4.683\zw}\fi
4112 \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2.683\zw
4113 \advance\leftskip\@lnumwidth \hskip-\leftskip
4114 #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
4115 \penalty\@highpenalty
4122 % \begin{macro}{\l@section}
4128 \newcommand*{\l@section}[2]{%
4129 \ifnum \c@tocdepth >\z@
4130 \addpenalty{\@secpenalty}%
4131 \addvspace{1.0em \@plus\p@}%
4134 % \rightskip\@pnumwidth
4135 \rightskip\@tocrmarg
4136 \parfillskip-\rightskip
4137 \leavevmode\headfont
4138 %\setlength\@lnumwidth{4\zw}% 元1.5em [2003-03-02]
4139 \setlength\@lnumwidth{\js@tocl@width}\advance\@lnumwidth 2\zw
4140 \advance\leftskip\@lnumwidth \hskip-\leftskip
4141 #1\nobreak\hfil\nobreak\hbox to\@pnumwidth{\hss#2}\par
4147 % インデントと幅はそれぞれ1.5em,2.3emでしたが,
4148 % |1\zw|,|3.683\zw|に変えました。
4151 %<book> % \newcommand*{\l@section}{\@dottedtocline{1}{1\zw}{3.683\zw}}
4154 % [2013-12-30] 上のインデントは |\js@tocl@width| から決めるように
4159 % \begin{macro}{\l@subsection}
4160 % \begin{macro}{\l@subsubsection}
4161 % \begin{macro}{\l@paragraph}
4162 % \begin{macro}{\l@subparagraph}
4164 % さらに下位レベルの目次項目の体裁です。
4165 % あまり使ったことがありませんので,要修正かもしれません。
4167 % [2013-12-30] ここも |\js@tocl@width| から決めるように
4172 % \newcommand*{\l@subsection} {\@dottedtocline{2}{1.5em}{2.3em}}
4173 % \newcommand*{\l@subsubsection}{\@dottedtocline{3}{3.8em}{3.2em}}
4174 % \newcommand*{\l@paragraph} {\@dottedtocline{4}{7.0em}{4.1em}}
4175 % \newcommand*{\l@subparagraph} {\@dottedtocline{5}{10em}{5em}}
4177 % \newcommand*{\l@subsection} {\@dottedtocline{2}{1\zw}{3\zw}}
4178 % \newcommand*{\l@subsubsection}{\@dottedtocline{3}{2\zw}{3\zw}}
4179 % \newcommand*{\l@paragraph} {\@dottedtocline{4}{3\zw}{3\zw}}
4180 % \newcommand*{\l@subparagraph} {\@dottedtocline{5}{4\zw}{3\zw}}
4182 \newcommand*{\l@subsection}{%
4183 \@tempdima\js@tocl@width \advance\@tempdima -1\zw
4184 \@dottedtocline{2}{\@tempdima}{3\zw}}
4185 \newcommand*{\l@subsubsection}{%
4186 \@tempdima\js@tocl@width \advance\@tempdima 0\zw
4187 \@dottedtocline{3}{\@tempdima}{4\zw}}
4188 \newcommand*{\l@paragraph}{%
4189 \@tempdima\js@tocl@width \advance\@tempdima 1\zw
4190 \@dottedtocline{4}{\@tempdima}{5\zw}}
4191 \newcommand*{\l@subparagraph}{%
4192 \@tempdima\js@tocl@width \advance\@tempdima 2\zw
4193 \@dottedtocline{5}{\@tempdima}{6\zw}}
4196 % \newcommand*{\l@subsection} {\@dottedtocline{2}{3.8em}{3.2em}}
4197 % \newcommand*{\l@subsubsection}{\@dottedtocline{3}{7.0em}{4.1em}}
4198 % \newcommand*{\l@paragraph} {\@dottedtocline{4}{10em}{5em}}
4199 % \newcommand*{\l@subparagraph} {\@dottedtocline{5}{12em}{6em}}
4200 \newcommand*{\l@section}{%
4201 \@tempdima\js@tocl@width \advance\@tempdima -1\zw
4202 \@dottedtocline{1}{\@tempdima}{3.683\zw}}
4203 \newcommand*{\l@subsection}{%
4204 \@tempdima\js@tocl@width \advance\@tempdima 2.683\zw
4205 \@dottedtocline{2}{\@tempdima}{3.5\zw}}
4206 \newcommand*{\l@subsubsection}{%
4207 \@tempdima\js@tocl@width \advance\@tempdima 6.183\zw
4208 \@dottedtocline{3}{\@tempdima}{4.5\zw}}
4209 \newcommand*{\l@paragraph}{%
4210 \@tempdima\js@tocl@width \advance\@tempdima 10.683\zw
4211 \@dottedtocline{4}{\@tempdima}{5.5\zw}}
4212 \newcommand*{\l@subparagraph}{%
4213 \@tempdima\js@tocl@width \advance\@tempdima 16.183\zw
4214 \@dottedtocline{5}{\@tempdima}{6.5\zw}}
4222 % \begin{macro}{\numberline}
4223 % \begin{macro}{\@lnumwidth}
4225 % 欧文版\LaTeX では |\numberline{...}| は幅 |\@tempdima| の箱に左詰め
4227 % アスキー版では |\@tempdima| の代わりに |\@lnumwidth| という変数
4228 % で幅を決めるように再定義しています。
4229 % 後続文字が全角か半角かでスペースが変わらないように |\hspace|
4233 \newdimen\@lnumwidth
4234 \def\numberline#1{\hb@xt@\@lnumwidth{#1\hfil}\hspace{0pt}}
4239 % \begin{macro}{\@dottedtocline}
4241 % \LaTeX 本体(\texttt{ltsect.dtx} 参照)での定義と同じですが,
4242 % |\@tempdima| を |\@lnumwidth| に変えています。
4245 \def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
4246 \vskip \z@ \@plus.2\p@
4247 {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip
4248 \parindent #2\relax\@afterindenttrue
4249 \interlinepenalty\@M
4251 \@lnumwidth #3\relax
4252 \advance\leftskip \@lnumwidth \null\nobreak\hskip -\leftskip
4254 \leaders\hbox{$\m@th \mkern \@dotsep mu\hbox{.}\mkern \@dotsep
4255 mu$}\hfill \nobreak\hb@xt@\@pnumwidth{%
4256 \hfil\normalfont \normalcolor #5}\par}\fi}
4260 % \paragraph{図目次と表目次}
4262 % \begin{macro}{\listoffigures}
4267 \newcommand{\listoffigures}{%
4269 \if@twocolumn\@restonecoltrue\onecolumn
4270 \else\@restonecolfalse\fi
4271 \chapter*{\listfigurename}%
4272 \@mkboth{\listfigurename}{}%
4275 \section*{\listfigurename}%
4276 \@mkboth{\listfigurename}{\listfigurename}%
4279 %<book> \if@restonecol\twocolumn\fi
4284 % \begin{macro}{\l@figure}
4289 \newcommand*{\l@figure}{\@dottedtocline{1}{1\zw}{3.683\zw}}
4293 % \begin{macro}{\listoftables}
4298 \newcommand{\listoftables}{%
4300 \if@twocolumn\@restonecoltrue\onecolumn
4301 \else\@restonecolfalse\fi
4302 \chapter*{\listtablename}%
4303 \@mkboth{\listtablename}{}%
4306 \section*{\listtablename}%
4307 \@mkboth{\listtablename}{\listtablename}%
4310 %<book> \if@restonecol\twocolumn\fi
4315 % \begin{macro}{\l@table}
4320 \let\l@table\l@figure
4326 % \begin{macro}{\bibindent}
4328 % オープンスタイルの参考文献で使うインデント幅です。
4333 \setlength\bibindent{2\zw}
4337 % \begin{environment}{thebibliography}
4342 \newenvironment{thebibliography}[1]{%
4343 \global\let\presectionname\relax
4344 \global\let\postsectionname\relax
4345 %<article|jspf> \section*{\refname}\@mkboth{\refname}{\refname}%
4347 \vspace{1.5\baselineskip}
4348 \subsubsection*{\refname}\@mkboth{\refname}{\refname}%
4349 \vspace{0.5\baselineskip}
4351 %<book> \chapter*{\bibname}\@mkboth{\bibname}{}%
4352 %<book> \addcontentsline{toc}{chapter}{\bibname}%
4353 \list{\@biblabel{\@arabic\c@enumiv}}%
4354 {\settowidth\labelwidth{\@biblabel{#1}}%
4355 \leftmargin\labelwidth
4356 \advance\leftmargin\labelsep
4358 \usecounter{enumiv}%
4359 \let\p@enumiv\@empty
4360 \renewcommand\theenumiv{\@arabic\c@enumiv}}%
4364 \@clubpenalty\clubpenalty
4368 {\@latex@warning{Empty `thebibliography' environment}}%
4373 % \begin{macro}{\newblock}
4375 % |\newblock| はデフォルトでは小さなスペースを生成します。
4378 \newcommand{\newblock}{\hskip .11em\@plus.33em\@minus.07em}
4382 % \begin{macro}{\@openbib@code}
4384 % |\@openbib@code| はデフォルトでは何もしません。
4385 % この定義は |openbib| オプションによって変更されます。
4388 \let\@openbib@code\@empty
4392 % \begin{macro}{\@biblabel}
4394 % |\bibitem[...]| のラベルを作ります。
4395 % \texttt{ltbibl.dtx} の定義の半角 [] を全角[]に変え,
4396 % 余分なスペースが入らないように |\inhibitglue| ではさみました。
4397 % とりあえずコメントアウトしておきますので,必要に応じて生かしてください。
4400 % \def\@biblabel#1{\inhibitglue[#1]\inhibitglue}
4404 % \begin{macro}{\cite}
4405 % \begin{macro}{\@cite}
4406 % \begin{macro}{\@citex}
4408 % 文献の番号を出力する部分は \texttt{ltbibl.dtx} で定義されていますが,
4409 % コンマとかっこを和文フォントにするには次のようにします。
4410 % とりあえずコメントアウトしておきましたので,必要に応じて生かしてください。
4411 % かっこの前後に入るグルーを |\inhibitglue| で取っていますので,
4412 % オリジナル同様,\verb*+Knuth~\cite{knu} + のように半角空白
4416 % \def\@citex[#1]#2{%
4417 % \let\@citea\@empty
4418 % \@cite{\@for\@citeb:=#2\do
4419 % {\@citea\def\@citea{,\inhibitglue\penalty\@m\ }%
4420 % \edef\@citeb{\expandafter\@firstofone\@citeb}%
4421 % \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi
4422 % \@ifundefined{b@\@citeb}{\mbox{\normalfont\bfseries ?}%
4423 % \G@refundefinedtrue
4425 % {Citation `\@citeb' on page \thepage \space undefined}}%
4426 % {\hbox{\csname b@\@citeb\endcsname}}}}{#1}}
4427 % \def\@cite#1#2{\inhibitglue[{#1\if@tempswa ,#2\fi}]\inhibitglue}
4430 % 引用番号を上ツキの 1)のようなスタイルにするには次のようにします。
4431 % |\cite| の先頭に |\unskip| を付けて先行のスペース(\verb|~| も)
4435 % \DeclareRobustCommand\cite{\unskip
4436 % \@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\@citex[]}}
4437 % \def\@cite#1#2{$^{\hbox{\scriptsize{#1\if@tempswa
4438 % ,\inhibitglue\ #2\fi})}}$}
4446 % \begin{environment}{theindex}
4449 % 最後が偶数ページのときにマージンがずれる現象を直しました(Thanks: 藤村さん)。
4452 \newenvironment{theindex}{% 索引を3段組で出力する環境
4454 \onecolumn\@restonecolfalse
4456 \clearpage\@restonecoltrue
4458 \columnseprule.4pt \columnsep 2\zw
4459 \ifx\multicols\@undefined
4460 %<book> \twocolumn[\@makeschapterhead{\indexname}%
4461 %<book> \addcontentsline{toc}{chapter}{\indexname}]%
4462 %<!book> \def\presectionname{}\def\postsectionname{}%
4463 %<!book> \twocolumn[\section*{\indexname}]%
4465 \ifdim\textwidth<\fullwidth
4466 \setlength{\evensidemargin}{\oddsidemargin}
4467 \setlength{\textwidth}{\fullwidth}
4468 \setlength{\linewidth}{\fullwidth}
4469 %<book> \begin{multicols}{3}[\chapter*{\indexname}%
4470 %<book> \addcontentsline{toc}{chapter}{\indexname}]%
4471 %<!book> \def\presectionname{}\def\postsectionname{}%
4472 %<!book> \begin{multicols}{3}[\section*{\indexname}]%
4474 %<book> \begin{multicols}{2}[\chapter*{\indexname}%
4475 %<book> \addcontentsline{toc}{chapter}{\indexname}]%
4476 %<!book> \def\presectionname{}\def\postsectionname{}%
4477 %<!book> \begin{multicols}{2}[\section*{\indexname}]%
4480 %<book> \@mkboth{\indexname}{}%
4481 %<!book> \@mkboth{\indexname}{\indexname}%
4482 \plainifnotempty % \thispagestyle{plain}
4484 \parskip\z@ \@plus .3\p@\relax
4487 \footnotesize\narrowbaselines
4489 \ifx\multicols\@undefined
4490 \if@restonecol\onecolumn\fi
4499 % \begin{macro}{\@idxitem}
4500 % \begin{macro}{\subitem}
4501 % \begin{macro}{\subsubitem}
4503 % 索引項目の字下げ幅です。|\@idxitem| は |\item| の項目の字下げ幅です。
4506 \newcommand{\@idxitem}{\par\hangindent 4\zw} % 元 40pt
4507 \newcommand{\subitem}{\@idxitem \hspace*{2\zw}} % 元 20pt
4508 \newcommand{\subsubitem}{\@idxitem \hspace*{3\zw}} % 元 30pt
4514 % \begin{macro}{\indexspace}
4516 % 索引で先頭文字ごとのブロックの間に入るスペースです。
4519 \newcommand{\indexspace}{\par \vskip 10\p@ \@plus5\p@ \@minus3\p@\relax}
4523 % \begin{macro}{\seename}
4524 % \begin{macro}{\alsoname}
4526 % 索引の |\see|,|\seealso| コマンドで出力されるものです。
4527 % デフォルトはそれぞれ \emph{see},\emph{see also} という英語ですが,
4528 % ここではとりあえず両方とも「→」に変えました。
4529 % $\Rightarrow$(|$\Rightarrow$|)などでもいいでしょう。
4532 \newcommand\seename{\if@english see\else →\fi}
4533 \newcommand\alsoname{\if@english see also\else →\fi}
4540 % \begin{macro}{\footnote}
4541 % \begin{macro}{\footnotemark}
4543 % 和文の句読点・閉じかっこ類の直後で用いた際に
4545 % |\inhibitglue| を入れることにします。
4548 \let\footnotes@ve=\footnote
4549 \def\footnote{\inhibitglue\footnotes@ve}
4550 \let\footnotemarks@ve=\footnotemark
4551 \def\footnotemark{\inhibitglue\footnotemarks@ve}
4556 % \begin{macro}{\@makefnmark}
4559 % ここでは脚注番号の前に記号 $*$ を付けています。
4560 % 「注1」の形式にするには |\textasteriskcentered|
4561 % を |注\kern0.1em| にしてください。
4562 % |\@xfootnotenext| と合わせて,
4563 % もし脚注番号が空なら記号も出力しないようにしてあります。
4565 % [2002-04-09] インプリメントの仕方を変えたため消しました。
4567 % [2013-04-23] 新しい\pTeX では脚注番号のまわりにスペースが入りすぎることを防ぐため,
4568 % 北川さんのパッチ [qa:57090] を取り込みました。
4570 % [2013-05-14] plcore.ltx に倣った形に書き直しました(Thanks: 北川さん)。
4573 \renewcommand\@makefnmark{\hbox{}\hbox{%
4574 \ifydir \@textsuperscript{\normalfont\@thefnmark}%
4575 \else\hbox{\yoko\@textsuperscript{\normalfont\@thefnmark}}\fi}\hbox{}}
4579 % \begin{macro}{\thefootnote}
4581 % 脚注番号に * 印が付くようにしました。
4582 % ただし,番号がゼロのときは * 印も脚注番号も付きません。
4584 % [2003-08-15] |\textasteriskcentered| ではフォントによって
4588 \def\thefootnote{\ifnum\c@footnote>\z@\leavevmode\lower.5ex\hbox{*}\@arabic\c@footnote\fi}
4591 % 「注1」の形式にするには次のようにしてください。
4594 % \def\thefootnote{\ifnum\c@footnote>\z@注\kern0.1\zw\@arabic\c@footnote\fi}
4599 % \begin{macro}{\footnoterule}
4604 \renewcommand{\footnoterule}{%
4606 \hrule width .4\columnwidth
4611 % \begin{macro}{\c@footnote}
4613 % 脚注番号は章ごとにリセットされます。
4616 %<book>\@addtoreset{footnote}{chapter}
4620 % \begin{macro}{\@footnotetext}
4622 % 脚注で |\verb| が使えるように改変してあります。
4623 % Jeremy Gibbons, \textit{\TeX\ and TUG NEWS},
4624 % Vol.~2, No.~4 (1993), p.~9)
4627 \long\def\@footnotetext{%
4628 \insert\footins\bgroup
4629 \normalfont\footnotesize
4630 \interlinepenalty\interfootnotelinepenalty
4631 \splittopskip\footnotesep
4632 \splitmaxdepth \dp\strutbox \floatingpenalty \@MM
4633 \hsize\columnwidth \@parboxrestore
4634 \protected@edef\@currentlabel{%
4635 \csname p@footnote\endcsname\@thefnmark
4639 \rule\z@\footnotesep\ignorespaces}%
4640 \futurelet\next\fo@t}
4641 \def\fo@t{\ifcat\bgroup\noexpand\next \let\next\f@@t
4642 \else \let\next\f@t\fi \next}
4643 \def\f@@t{\bgroup\aftergroup\@foot\let\next}
4644 \def\f@t#1{#1\@foot}
4645 \def\@foot{\@finalstrut\strutbox\color@endgroup\egroup}
4649 % \begin{macro}{\@makefntext}
4652 % |\@makefnmark| は脚注の番号を出力する命令です。
4653 % ここでは脚注が左端から一定距離に来るようにしてあります。
4656 \newcommand\@makefntext[1]{%
4657 \advance\leftskip 3\zw
4660 \llap{\@makefnmark\hskip0.3\zw}#1}
4664 % \begin{macro}{\@xfootnotenext}
4666 % 最初の |\footnotetext{...}| は番号が付きません。
4667 % 著者の所属などを脚注の欄に書くときに便利です。
4669 % すでに |\footnote| を使った後なら |\footnotetext[0]{...}|
4670 % とすれば番号を付けない脚注になります。
4671 % ただし,この場合は脚注番号がリセットされてしまうので,
4674 % [2002-04-09] インプリメントの仕方を変えたため消しました。
4677 % \def\@xfootnotenext[#1]{%
4680 % \csname c@\@mpfn\endcsname #1\relax
4681 % \unrestored@protected@xdef\@thefnmark{\thempfn}%
4683 % \unrestored@protected@xdef\@thefnmark{}%
4690 % \section{段落の頭へのグルー挿入禁止}
4692 % 段落頭のかぎかっこなどを見かけ1字半下げから全角1字下げに直します。
4694 % [2012-04-24] LuaTeX-jaではJFMに段落開始時の括弧類の字下げ幅をコントロール
4695 % する機能がありますが,|\item| 直後ではラベル用のボックスが段落先頭になる
4696 % ため,うまく働きませんでした.形を変えて復活させます.
4701 \protected\def\@inhibitglue{\directlua{luatexja.jfmglue.create_beginpar_node()}}
4716 \addpenalty\@beginparpenalty
4718 \addvspace{-\parskip}%
4721 \addpenalty\@itempenalty
4724 \global\@inlabeltrue
4728 \global\@newlistfalse
4730 \global\@inlabelfalse
4742 \clubpenalty \@clubpenalty
4748 \refstepcounter\@listctr
4751 \sbox\@tempboxa{\makelabel{#1}}%
4752 \global\setbox\@labels\hbox{%
4757 \ifdim \wd\@tempboxa >\labelwidth
4760 \hbox to\labelwidth {\unhbox\@tempboxa}%
4766 % |\@gnewline| についてはちょっと複雑な心境です。
4767 % もともとのp\LaTeXe は段落の頭にグルーが入る方で統一されていました。
4768 % しかし |\\| の直後にはグルーが入らず,不統一でした。
4769 % そこで |\\| の直後にもグルーを入れるように直していただいた経緯があります。
4770 % しかし,ここでは逆にグルーを入れない方で統一したいので,
4773 % しかし単に戻すだけでも駄目みたいなので,ここでも最後にグルーを消しておきます。
4780 \unskip \reserved@e {\reserved@f#1}\nobreak \hfil \break \null
4781 \inhibitglue \ignorespaces
4787 % \LaTeX 関連のロゴを作り直します。
4790 % \begin{macro}{\上小}
4792 % 文字を小さめに出したり上寄りに小さめに出したりする命令です。
4795 \def\小#1{\hbox{$\m@th$%
4796 \csname S@\f@size\endcsname
4797 \fontsize\sf@size\z@
4798 \math@fontsfalse\selectfont
4800 \def\上小#1{{\sbox\z@ T\vbox to\ht0{\小{#1}\vss}}}
4805 % \begin{macro}{\TeX}
4806 % \begin{macro}{\LaTeX}
4808 % これらは \texttt{ltlogos.dtx} で定義されていますが,
4809 % TimesやHelveticaでも見栄えがするように若干変更しました。
4811 % [2003-06-12] Palatinoも加えました(要調整)。
4815 \ifdim \fontdimen\@ne\font >\z@
4816 T\kern-.25em\lower.5ex\hbox{E}\kern-.125emX\@
4818 T\kern-.1667em\lower.5ex\hbox{E}\kern-.125emX\@
4821 \ifdim \fontdimen\@ne\font >\z@
4822 L\kern-.32em\上小{A}\kern-.22em\cmrTeX
4824 L\kern-.36em\上小{A}\kern-.15em\cmrTeX
4826 \def\sfTeX{T\kern-.1em\lower.4ex\hbox{E}\kern-.07emX\@}
4827 \def\sfLaTeX{L\kern-.25em\上小{A}\kern-.08em\sfTeX}
4829 \ifdim \fontdimen\@ne\font >\z@
4830 T\kern-.12em\lower.37ex\hbox{E}\kern-.02emX\@
4832 T\kern-.07em\lower.37ex\hbox{E}\kern-.05emX\@
4835 \ifdim \fontdimen\@ne\font >\z@
4836 L\kern-.2em\上小{A}\kern-.1em\ptmTeX
4838 L\kern-.3em\上小{A}\kern-.1em\ptmTeX
4841 \ifdim \fontdimen\@ne\font >\z@
4842 T\kern-.2em\lower.5ex\hbox{E}\kern-.08emX\@
4844 T\kern-.13em\lower.5ex\hbox{E}\kern-.13emX\@
4847 \ifdim \fontdimen\@ne\font >\z@
4848 L\kern-.3em\上小{A}\kern-.1em\pncTeX
4850 L\kern-.3em\上小{A}\kern-.1em\pncTeX
4853 \ifdim \fontdimen\@ne\font >\z@
4854 T\kern-.17em\lower.32ex\hbox{E}\kern-.15emX\@
4856 T\kern-.12em\lower.34ex\hbox{E}\kern-.1emX\@
4859 \ifdim \fontdimen\@ne\font >\z@
4860 L\kern-.27em\上小{A}\kern-.12em\pplTeX
4862 L\kern-.3em\上小{A}\kern-.15em\pplTeX
4865 \ifdim \fontdimen\@ne\font >\z@
4866 T\kern-.1em\lower.32ex\hbox{E}\kern-.06emX\@
4868 T\kern-.12em\lower.34ex\hbox{E}\kern-.1emX\@
4871 \ifdim \fontdimen\@ne\font >\z@
4872 L\kern-.2em\上小{A}\kern-.13em\ugmTeX
4874 L\kern-.3em\上小{A}\kern-.13em\ugmTeX
4876 \DeclareRobustCommand{\TeX}{%
4878 \ifx\f@family\@tempa\cmrTeX
4881 \ifx\f@family\@tempa\ptmTeX
4884 \ifx\f@family\@tempa\ptmTeX
4887 \ifx\f@family\@tempa\pncTeX
4890 \ifx\f@family\@tempa\pplTeX
4893 \ifx\f@family\@tempa\ugmTeX
4902 \DeclareRobustCommand{\LaTeX}{%
4904 \ifx\f@family\@tempa\cmrLaTeX
4907 \ifx\f@family\@tempa\ptmLaTeX
4910 \ifx\f@family\@tempa\ptmLaTeX
4913 \ifx\f@family\@tempa\pncLaTeX
4916 \ifx\f@family\@tempa\pplLaTeX
4919 \ifx\f@family\@tempa\ugmLaTeX
4932 % \begin{macro}{\LaTeXe}
4934 % |\LaTeXe| コマンドの |\mbox{\m@th ...| で始まる新しい定義では
4935 % 直後の和文との間に |xkanjiskip| が入りません。また,
4936 % |mathptmx| パッケージなどと併用すると,最後の $\varepsilon$ が
4937 % 下がりすぎてしまいます。そのため,ちょっと手を加えました。
4940 \DeclareRobustCommand{\LaTeXe}{$\mbox{%
4941 \if b\expandafter\@car\f@series\@nil\boldmath\fi
4942 \LaTeX\kern.15em2\raisebox{-.37ex}{$\textstyle\varepsilon$}}$}
4946 % \begin{macro}{\pTeX}
4947 % \begin{macro}{\pLaTeX}
4948 % \begin{macro}{\pLaTeXe}
4950 % \pTeX ,\pLaTeXe のロゴを出す命令です。
4953 \def\pTeX{p\kern-.05em\TeX}
4954 \def\pLaTeX{p\LaTeX}
4955 \def\pLaTeXe{p\LaTeXe}
4962 % \begin{macro}{\AmSTeX}
4964 % \texttt{amstex.sty} で定義されています。
4967 \def\AmSTeX{\protect\AmS-\protect\TeX{}}
4972 % \begin{macro}{\BibTeX}
4973 % \begin{macro}{\SliTeX}
4975 % これらは \texttt{doc.dtx} から取ったものです。
4976 % ただし,|\BibTeX| だけはちょっと修正しました。
4979 % \@ifundefined{BibTeX}
4980 % {\def\BibTeX{{\rmfamily B\kern-.05em%
4981 % \textsc{i\kern-.025em b}\kern-.08em%
4982 % T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}}{}
4983 \DeclareRobustCommand{\BibTeX}{B\kern-.05em\小{I\kern-.025em B}%
4984 \ifx\f@family\cmr\kern-.08em\else\kern-.15em\fi\TeX}
4985 \DeclareRobustCommand{\SliTeX}{%
4986 S\kern-.06emL\kern-.18em\上小{I}\kern -.03em\TeX}
4993 % \paragraph{いろいろな語}
4995 % \begin{macro}{\prepartname}
4996 % \begin{macro}{\postpartname}
4997 % \begin{macro}{\prechaptername}
4998 % \begin{macro}{\postchaptername}
4999 % \begin{macro}{\presectionname}
5000 % \begin{macro}{\postsectionname}
5002 \newcommand{\prepartname}{\if@english Part~\else 第\fi}
5003 \newcommand{\postpartname}{\if@english\else 部\fi}
5004 %<book>\newcommand{\prechaptername}{\if@english Chapter~\else 第\fi}
5005 %<book>\newcommand{\postchaptername}{\if@english\else 章\fi}
5006 \newcommand{\presectionname}{}% 第
5007 \newcommand{\postsectionname}{}% 節
5016 % \begin{macro}{\contentsname}
5017 % \begin{macro}{\listfigurename}
5018 % \begin{macro}{\listtablename}
5020 \newcommand{\contentsname}{\if@english Contents\else 目次\fi}
5021 \newcommand{\listfigurename}{\if@english List of Figures\else 図目次\fi}
5022 \newcommand{\listtablename}{\if@english List of Tables\else 表目次\fi}
5028 % \begin{macro}{\refname}
5029 % \begin{macro}{\bibname}
5030 % \begin{macro}{\indexname}
5032 \newcommand{\refname}{\if@english References\else 参考文献\fi}
5033 \newcommand{\bibname}{\if@english Bibliography\else 参考文献\fi}
5034 \newcommand{\indexname}{\if@english Index\else 索引\fi}
5040 % \begin{macro}{\figurename}
5041 % \begin{macro}{\tablename}
5043 %<!jspf>\newcommand{\figurename}{\if@english Fig.~\else 図\fi}
5044 %<jspf>\newcommand{\figurename}{Fig.~}
5045 %<!jspf>\newcommand{\tablename}{\if@english Table~\else 表\fi}
5046 %<jspf>\newcommand{\tablename}{Table~}
5051 % \begin{macro}{\appendixname}
5052 % \begin{macro}{\abstractname}
5054 % \newcommand{\appendixname}{\if@english Appendix~\else 付録\fi}
5055 \newcommand{\appendixname}{\if@english \else 付録\fi}
5056 %<!book>\newcommand{\abstractname}{\if@english Abstract\else 概要\fi}
5063 % \LaTeX で処理した日付を出力します。
5064 % |ltjarticle| などと違って,標準を西暦にし,余分な空白が入らないように改良しました。
5065 % 和暦にするには |\和暦| と書いてください。
5067 % \begin{macro}{\today}
5072 \newcount\heisei \heisei\year \advance\heisei-1988\relax
5076 January\or February\or March\or April\or May\or June\or
5077 July\or August\or September\or October\or November\or December\fi
5078 \space\number\day, \number\year
5093 % \paragraph{ハイフネーション例外}
5095 % \TeX のハイフネーションルールの補足です(ペンディング:eng-lish)
5098 \hyphenation{ado-be post-script ghost-script phe-nom-e-no-log-i-cal man-u-script}
5106 %<article|kiyou>\if@slide \pagestyle{empty} \else \pagestyle{plain} \fi
5107 %<book>\if@report \pagestyle{plain} \else \pagestyle{headings} \fi
5108 %<jspf>\pagestyle{headings}
5109 \pagenumbering{arabic}
5119 \renewcommand\kanjifamilydefault{\gtdefault}
5120 \renewcommand\familydefault{\sfdefault}
5122 \ltjsetparameter{xkanjiskip={0.1em}}\relax