OSDN Git Service

Import from old kitagawa_ruby branch (may not work now)
[luatex-ja/luatexja.git] / src / 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 \usepackage[kozuka-pr6n]{luatexja-preset}
49 \usepackage{unicode-math}
50 \setmathfont{Latin Modern Math}
51 \title{Lua\LaTeX-jaドキュメント記述用クラス}
52 \author{Lua\TeX-jaプロジェクト}
53 \date{\filedate}
54 \begin{document}
55    \maketitle
56    \DocInput{ltjltxdoc.dtx}
57 \end{document}
58 %</driver>
59 % \fi
60 %
61 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
62 % 修正を加えています。
63 %    \begin{macrocode}
64 %<*class>
65 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
66 \ProcessOptions
67 \LoadClass{ltxdoc}
68 %    \end{macrocode}
69 % \file{ltxdoc}の読み込み後に\file{luatexja}を読み込みます。
70 %    \begin{macrocode}
71 \RequirePackage{luatexja}
72 %    \end{macrocode}
73 %
74 % \begin{macro}{\normalsize}
75 % \begin{macro}{\small}
76 % \begin{macro}{\parindent}
77 % \changes{v1.0a}{1997/01/23}{\cs{normalsize}, \cs{small}などの再定義}
78 % \file{ltxdoc}からロードされる\file{article}クラスでの行間などの設定値で、
79 % 日本語の文章を組版すると、行間が狭いように思われるので、多少広くするように
80 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
81 %    \begin{macrocode}
82 \renewcommand{\normalsize}{%
83     \@setfontsize\normalsize\@xpt{15}%
84   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
85   \abovedisplayshortskip \z@ \@plus3\p@
86   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
87    \belowdisplayskip \abovedisplayskip
88    \let\@listi\@listI}
89 \renewcommand{\small}{%
90   \@setfontsize\small\@ixpt{11}%
91   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
92   \abovedisplayshortskip \z@ \@plus2\p@
93   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
94   \def\@listi{\leftmargin\leftmargini
95               \topsep 4\p@ \@plus2\p@ \@minus2\p@
96               \parsep 2\p@ \@plus\p@ \@minus\p@
97               \itemsep \parsep}%
98   \belowdisplayskip \abovedisplayskip}
99 \normalsize
100 \setlength\parindent{1\zw}
101 %    \end{macrocode}
102 % \end{macro}
103 % \end{macro}
104 % \end{macro}
105 %
106 % \begin{macro}{\file}
107 % |\file|マクロは、ファイル名を示すのに用います。
108 %    \begin{macrocode}
109 \providecommand*{\file}[1]{\texttt{#1}}
110 %    \end{macrocode}
111 % \end{macro}
112 %
113 % \begin{macro}{\pstyle}
114 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
115 %    \begin{macrocode}
116 \providecommand*{\pstyle}[1]{\textsl{#1}}
117 %    \end{macrocode}
118 % \end{macro}
119 %
120 % \begin{macro}{\Lcount}
121 % |\Lcount|マクロは、カウンタ名を示すのに用います。
122 %    \begin{macrocode}
123 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
124 %    \end{macrocode}
125 % \end{macro}
126 %
127 % \begin{macro}{\Lopt}
128 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
129 %    \begin{macrocode}
130 \providecommand*{\Lopt}[1]{\textsf{#1}}
131 %    \end{macrocode}
132 % \end{macro}
133 %
134 % \begin{macro}{\dst}
135 % |\dst|マクロは、``\dst''を出力する。
136 %    \begin{macrocode}
137 \providecommand\dst{{\normalfont\scshape docstrip}}
138 %    \end{macrocode}
139 % \end{macro}
140 %
141 % \begin{macro}{\NFSS}
142 % |\NFSS|マクロは、``\NFSS''を出力します。
143 %    \begin{macrocode}
144 \providecommand\NFSS{\textsf{NFSS}}
145 %    \end{macrocode}
146 % \end{macro}
147 %
148 % \begin{macro}{\c@clineno}
149 % \begin{macro}{\mlineplus}
150 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
151 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
152 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
153 % ``\mlineplus{3}''が出力されます。
154 %    \begin{macrocode}
155 \newcounter{@clineno}
156 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
157    \addtocounter{@clineno}{#1}\arabic{@clineno}}
158 %    \end{macrocode}
159 % \end{macro}
160 % \end{macro}
161 %
162 % \begin{environment}{tsample}
163 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
164 % 第一引数は、出力するボックスの高さです。
165 % このマクロ内では縦組になることに注意してください。
166 %    \begin{macrocode}
167 \def\tsample#1{%
168   \hbox to\linewidth\bgroup\vrule width.1pt\hss
169     \vbox\bgroup\hrule height.1pt
170       \vskip.5\baselineskip
171       \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss}
172 \def\endtsample{%
173       \vss\egroup
174       \vskip.5\baselineskip
175     \hrule height.1pt\egroup
176   \hss\vrule width.1pt\egroup}
177 %    \end{macrocode}
178 % \end{environment}
179 %
180 % \begin{macro}{alxspmode}
181 % コマンド名の|\|と16進数を示すための|"|の前にもスペースが入るよう、
182 % これらの|alxspmode|の値を変更します。
183 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
184 % \changes{v1.0b-ltj}{2011/09/27}{\cs{xspcode}→\cs{ltjsetparameter{alxspmode={...}}}}
185 %    \begin{macrocode}
186 \ltjsetparameter{alxspmode={"5C,3}} %% \
187 \ltjsetparameter{alxspmode={"22,3}} %% "
188 %</class>
189 %    \end{macrocode}
190 % \end{macro}
191 %
192 % \Finale
193 %
194 \endinput