OSDN Git Service

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