OSDN Git Service

Fix typo
[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 % \setcounter{StandardModuleDepth}{1}
14 % \StopEventually{}
15 %
16 % \iffalse
17 % \changes{v1.0a}{1997/01/23}{\LaTeX \texttt{!<1996/12/01!>}への対応に
18 %     合わせて修正}
19 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
20 % \changes{v1.0b-ltj}{2011/09/27}{Lua\LaTeX-ja 用に修正}
21 % \changes{v1.0b-ltj-2}{2014/07/03}{orを意味する縦棒の出力が異常だったので修正}
22 % \changes{v1.0c}{2016/07/25}{docパッケージが上書きする\cs{verb}を再々定義}
23 % \changes{v1.0d}{2017/09/24}{\cs{vadjust\{\}}を追加}
24 % \changes{v1.0d-ltj-3}{2018/01/01}{\cs{Cjascale}を追加}
25 % \fi
26 %
27 % \iffalse
28 %<class>
29 %<class>\NeedsTeXFormat{LaTeX2e}
30 %<class>\ProvidesClass{ltjltxdoc}[2018/01/01 v1.0d-ltj-3 Standard LuaLaTeX-ja file]
31 %<*driver>
32 \documentclass{ltjltxdoc}
33 \GetFileInfo{ltjltxdoc.cls}
34 \usepackage[kozuka-pr6n]{luatexja-preset}
35 \usepackage{unicode-math}
36 \setmathfont{Latin Modern Math}
37 \title{Lua\LaTeX-jaドキュメント記述用クラス}
38 \author{Lua\TeX-jaプロジェクト}
39 \date{\filedate}
40 \begin{document}
41    \maketitle
42    \DocInput{ltjltxdoc.dtx}
43 \end{document}
44 %</driver>
45 % \fi
46 %
47 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
48 % 修正を加えています。
49 %    \begin{macrocode}
50 %<*class>
51 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
52 \ProcessOptions
53 \LoadClass{ltxdoc}
54 %    \end{macrocode}
55 % \file{ltxdoc}の読み込み後に\file{luatexja}を読み込みます。
56 %
57 % \changes{v1.60d-ltj-3}{2018/01/01}{\cs{Cjascale}を追加しました。
58 % これは、コミュニティ版p\kern-.05em\LaTeX で導入された、
59 % 和文スケール($1\,\cs{zw} \div \hbox{要求サイズ}$)を表す実数値マクロです。}
60 %
61 %    \begin{macrocode}
62 \RequirePackage{luatexja}
63 \def\Cjascale{0.962216}
64 %    \end{macrocode}
65 %
66 % \begin{macro}{\normalsize}
67 % \begin{macro}{\small}
68 % \begin{macro}{\parindent}
69 % \changes{v1.0a}{1997/01/23}{\cs{normalsize}, \cs{small}などの再定義}
70 % \file{ltxdoc}からロードされる\file{article}クラスでの行間などの設定値で、
71 % 日本語の文章を組版すると、行間が狭いように思われるので、多少広くするように
72 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
73 %    \begin{macrocode}
74 \renewcommand{\normalsize}{%
75     \@setfontsize\normalsize\@xpt{15}%
76   \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
77   \abovedisplayshortskip \z@ \@plus3\p@
78   \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
79    \belowdisplayskip \abovedisplayskip
80    \let\@listi\@listI}
81 \renewcommand{\small}{%
82   \@setfontsize\small\@ixpt{11}%
83   \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
84   \abovedisplayshortskip \z@ \@plus2\p@
85   \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
86   \def\@listi{\leftmargin\leftmargini
87               \topsep 4\p@ \@plus2\p@ \@minus2\p@
88               \parsep 2\p@ \@plus\p@ \@minus\p@
89               \itemsep \parsep}%
90   \belowdisplayskip \abovedisplayskip}
91 \normalsize
92 \setlength\parindent{1\zw}
93 %    \end{macrocode}
94 % \end{macro}
95 % \end{macro}
96 % \end{macro}
97 %
98 % \begin{macro}{\file}
99 % |\file|マクロは、ファイル名を示すのに用います。
100 %    \begin{macrocode}
101 \providecommand*{\file}[1]{\texttt{#1}}
102 %    \end{macrocode}
103 % \end{macro}
104 %
105 % \begin{macro}{\pstyle}
106 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
107 %    \begin{macrocode}
108 \providecommand*{\pstyle}[1]{\textsl{#1}}
109 %    \end{macrocode}
110 % \end{macro}
111 %
112 % \begin{macro}{\Lcount}
113 % |\Lcount|マクロは、カウンタ名を示すのに用います。
114 %    \begin{macrocode}
115 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
116 %    \end{macrocode}
117 % \end{macro}
118 %
119 % \begin{macro}{\Lopt}
120 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
121 %    \begin{macrocode}
122 \providecommand*{\Lopt}[1]{\textsf{#1}}
123 %    \end{macrocode}
124 % \end{macro}
125 %
126 % \begin{macro}{\dst}
127 % |\dst|マクロは、``\dst''を出力する。
128 %    \begin{macrocode}
129 \providecommand\dst{{\normalfont\scshape docstrip}}
130 %    \end{macrocode}
131 % \end{macro}
132 %
133 % \begin{macro}{\NFSS}
134 % |\NFSS|マクロは、``\NFSS''を出力します。
135 %    \begin{macrocode}
136 \providecommand\NFSS{\textsf{NFSS}}
137 %    \end{macrocode}
138 % \end{macro}
139 %
140 % \begin{macro}{\c@clineno}
141 % \begin{macro}{\mlineplus}
142 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
143 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
144 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
145 % ``\mlineplus{3}''が出力されます。
146 %    \begin{macrocode}
147 \newcounter{@clineno}
148 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
149    \addtocounter{@clineno}{#1}\arabic{@clineno}}
150 %    \end{macrocode}
151 % \end{macro}
152 % \end{macro}
153 %
154 % \begin{environment}{tsample}
155 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
156 % 第一引数は、出力するボックスの高さです。
157 % このマクロ内では縦組になることに注意してください。
158 %    \begin{macrocode}
159 \def\tsample#1{%
160   \hbox to\linewidth\bgroup\vrule width.1pt\hss
161     \vbox\bgroup\hrule height.1pt
162       \vskip.5\baselineskip
163       \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss}
164 \def\endtsample{%
165       \vss\egroup
166       \vskip.5\baselineskip
167     \hrule height.1pt\egroup
168   \hss\vrule width.1pt\egroup}
169 %    \end{macrocode}
170 % \end{environment}
171 %
172 % \begin{macro}{\verb}
173 % p\LaTeX{}では、|\verb|コマンドを修正して直前に|\xkanjiskip|が入るように
174 % しています。しかし、\file{ltxdoc.cls}が読み込む\file{doc.sty}が上書き
175 % してしまいますので、これを再々定義します。\file{doc.sty}での定義は
176 %\begin{verbatim}
177 %   \def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
178 %     \bgroup \let\do\do@noligs \verbatim@nolig@list
179 %       \ttfamily \verb@eol@error \let\do\@makeother \dospecials
180 %       \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
181 %\end{verbatim}
182 % となっていますので、\file{plcore.dtx}と同様に|\null|を外して|\vadjust{}|を
183 % 入れます。
184 % \changes{v1.0c}{2016/07/25}{docパッケージが上書きする\cs{verb}を再々定義}
185 % \changes{v1.0d}{2017/09/24}{\cs{vadjust\{\}}を追加}
186 %    \begin{macrocode}
187 \def\verb{\relax\ifmmode\hbox\else\leavevmode\vadjust{}\fi
188   \bgroup \let\do\do@noligs \verbatim@nolig@list
189     \ttfamily \verb@eol@error \let\do\@makeother \dospecials
190     \@ifstar{\@sverb}{\@vobeyspaces \frenchspacing \@sverb}}
191 %    \end{macrocode}
192 % \end{macro}
193 %
194 % \begin{macro}{alxspmode}
195 % コマンド名の|\|と16進数を示すための|"|の前にもスペースが入るよう、
196 % これらの|alxspmode|の値を変更します。
197 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
198 % \changes{v1.0b-ltj}{2011/09/27}{\cs{xspcode}→\cs{ltjsetparameter{alxspmode={...}}}}
199 %    \begin{macrocode}
200 \ltjsetparameter{alxspmode={"5C,3}} %% \
201 \ltjsetparameter{alxspmode={"22,3}} %% "
202 %</class>
203 %    \end{macrocode}
204 % \end{macro}
205 %
206 % \begin{macro}{mod@math@codes}
207 % docパッケージでは,ドライバ指定の表示の部分における\texttt{\char`\|}の
208 % \cs{mathcode}は\texttt{"226A}になっており,これにより\texttt{\char`\|}が小文字のjで表示されて
209 % しまう状況になっています.改善するため,\texttt{"207C}に変更します.
210 %    \begin{macrocode}
211 \def\mod@math@codes{\mathcode`\|="207C \mathcode`\&="2026
212                     \mathcode`\-="702D \mathcode`\+="702B
213                     \mathcode`\:="703A \mathcode`\=="703D }
214 %    \end{macrocode}
215 % \end{macro}
216 % \Finale
217 %
218 \endinput