OSDN Git Service

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