OSDN Git Service

Japanese version of the manual (Section 9).
[luatex-ja/luatexja.git] / src / no_runtime / ltjltxdoc.dtx
1 % \iffalse meta-comment
2 %% File: ltjltxdoc.dtx
3 %  -------------------------------------
4 %  Original: jltxdoc.dtx
5 %
6 %  Copyright 1995,1996,1997  ASCII Corporation.
7 %
8 %  This file is part of pLaTeX2e system.
9 %  -------------------------------------
10 %
11 % \fi
12 %
13 % \CheckSum{137}
14 %% \CharacterTable
15 %%  {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
16 %%   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
17 %%   Digits        \0\1\2\3\4\5\6\7\8\9
18 %%   Exclamation   \!     Double quote  \"     Hash (number) \#
19 %%   Dollar        \$     Percent       \%     Ampersand     \&
20 %%   Acute accent  \'     Left paren    \(     Right paren   \)
21 %%   Asterisk      \*     Plus          \+     Comma         \,
22 %%   Minus         \-     Point         \.     Solidus       \/
23 %%   Colon         \:     Semicolon     \;     Less than     \<
24 %%   Equals        \=     Greater than  \>     Question mark \?
25 %%   Commercial at \@     Left bracket  \[     Backslash     \\
26 %%   Right bracket \]     Circumflex    \^     Underscore    \_
27 %%   Grave accent  \`     Left brace    \{     Vertical bar  \|
28 %%   Right brace   \}     Tilde         \~}
29 %%
30 %
31 % \setcounter{StandardModuleDepth}{1}
32 % \StopEventually{}
33 %
34 % \iffalse
35 % \changes{v1.0a}{1997/01/23}{\LaTeX \texttt{!<1996/12/01!>}への対応に
36 %     合わせて修正}
37 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
38 % \changes{v1.0b-ltj}{2011/09/27}{Lua\LaTeX-ja 用に修正}
39 % \fi
40 %
41 % \iffalse
42 %<class>
43 %<class>\NeedsTeXFormat{LaTeX2e}
44 %<class>\ProvidesClass{ltjltxdoc}[2011/10/03 v1.0b-ltj Standard LuaLaTeX-ja file]
45 %<*driver>
46 \documentclass{ltjltxdoc}
47 \GetFileInfo{ltjltxdoc.cls}
48 \title{Lua\LaTeX-jaドキュメント記述用クラス}
49 \author{Lua\TeX-ja プロジェクト}
50 \date{\filedate}
51 \begin{document}
52    \maketitle
53    \DocInput{ltjltxdoc.dtx}
54 \end{document}
55 %</driver>
56 % \fi
57 %
58 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
59 % 修正を加えています。
60 %    \begin{macrocode}
61 %<*class>
62 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
63 \ProcessOptions
64 \LoadClass{ltxdoc}
65 %    \end{macrocode}
66 % \file{ltxdoc} の読み込み後に \file{luatexja} を読み込みます。
67 %    \begin{macrocode}
68 \RequirePackage{luatexja}
69 %    \end{macrocode}
70 %
71 % \begin{macro}{\normalsize}
72 % \begin{macro}{\small}
73 % \begin{macro}{\parindent}
74 % \changes{v1.0a}{1997/01/23}{\cs{normalsize}, \cs{small}などの再定義}
75 % \file{ltxdoc}からロードされる\file{article}クラスでの行間などの設定値で、
76 % 日本語の文章を組版すると、行間が狭いように思われるので、多少広くするように
77 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
78 %    \begin{macrocode}
79 \renewcommand{\normalsize}{%
80     \@setfontsize\normalsize\@xpt{15}%
81   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
82   \abovedisplayshortskip \z@ \@plus3\p@
83   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
84    \belowdisplayskip \abovedisplayskip
85    \let\@listi\@listI}
86 \renewcommand{\small}{%
87   \@setfontsize\small\@ixpt{11}%
88   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
89   \abovedisplayshortskip \z@ \@plus2\p@
90   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
91   \def\@listi{\leftmargin\leftmargini
92               \topsep 4\p@ \@plus2\p@ \@minus2\p@
93               \parsep 2\p@ \@plus\p@ \@minus\p@
94               \itemsep \parsep}%
95   \belowdisplayskip \abovedisplayskip}
96 \normalsize
97 \setlength\parindent{1\zw}
98 %    \end{macrocode}
99 % \end{macro}
100 % \end{macro}
101 % \end{macro}
102 %
103 % \begin{macro}{\file}
104 % |\file|マクロは、ファイル名を示すのに用います。
105 %    \begin{macrocode}
106 \providecommand*{\file}[1]{\texttt{#1}}
107 %    \end{macrocode}
108 % \end{macro}
109 %
110 % \begin{macro}{\pstyle}
111 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
112 %    \begin{macrocode}
113 \providecommand*{\pstyle}[1]{\textsl{#1}}
114 %    \end{macrocode}
115 % \end{macro}
116 %
117 % \begin{macro}{\Lcount}
118 % |\Lcount|マクロは、カウンタ名を示すのに用います。
119 %    \begin{macrocode}
120 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
121 %    \end{macrocode}
122 % \end{macro}
123 %
124 % \begin{macro}{\Lopt}
125 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
126 %    \begin{macrocode}
127 \providecommand*{\Lopt}[1]{\textsf{#1}}
128 %    \end{macrocode}
129 % \end{macro}
130 %
131 % \begin{macro}{\dst}
132 % |\dst|マクロは、``\dst''を出力する。
133 %    \begin{macrocode}
134 \providecommand\dst{{\normalfont\scshape docstrip}}
135 %    \end{macrocode}
136 % \end{macro}
137 %
138 % \begin{macro}{\NFSS}
139 % |\NFSS|マクロは、``\NFSS''を出力します。
140 %    \begin{macrocode}
141 \providecommand\NFSS{\textsf{NFSS}}
142 %    \end{macrocode}
143 % \end{macro}
144 %
145 % \begin{macro}{\c@clineno}
146 % \begin{macro}{\mlineplus}
147 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
148 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
149 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
150 % ``\mlineplus{3}''が出力されます。
151 %    \begin{macrocode}
152 \newcounter{@clineno}
153 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
154    \addtocounter{@clineno}{#1}\arabic{@clineno}}
155 %    \end{macrocode}
156 % \end{macro}
157 % \end{macro}
158 %
159 % \begin{environment}{tsample}
160 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
161 % 第一引数は、出力するボックスの高さです。
162 % このマクロ内では縦組になることに注意してください。
163 %    \begin{macrocode}
164 \def\tsample#1{%
165   \hbox to\linewidth\bgroup\vrule width.1pt\hss
166     \vbox\bgroup\hrule height.1pt
167       \vskip.5\baselineskip
168       \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss}
169 \def\endtsample{%
170       \vss\egroup
171       \vskip.5\baselineskip
172     \hrule height.1pt\egroup
173   \hss\vrule width.1pt\egroup}
174 %    \end{macrocode}
175 % \end{environment}
176 %
177 % \begin{macro}{alxspmode}
178 % コマンド名の|\|と16進数を示すための|"|の前にもスペースが入るよう、
179 % これらの|alxspmode|の値を変更します。
180 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
181 % \changes{v1.0b-ltj}{2011/09/27}{\cs{xspcode}→\cs{ltjsetparameter{alxspmode={...}}}}
182 %    \begin{macrocode}
183 \ltjsetparameter{alxspmode={"5C,3}} %% \
184 \ltjsetparameter{alxspmode={"22,3}} %% "
185 %</class>
186 %    \end{macrocode}
187 % \end{macro}
188 %
189 % \Finale
190 %
191 \endinput