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