1 % \iffalse meta-comment
3 % -------------------------------------
4 % Original: jltxdoc.dtx
6 % Copyright 1995,1996,1997 ASCII Corporation.
8 % This file is part of pLaTeX2e system.
9 % -------------------------------------
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 \~}
31 % \setcounter{StandardModuleDepth}{1}
35 % \changes{v1.0a}{1997/01/23}{\LaTeX \texttt{!<1996/12/01!>}への対応に
37 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
38 % \changes{v1.0b-ltj}{2011/09/27}{Lua\LaTeX-ja 用に修正}
43 %<class>\NeedsTeXFormat{LaTeX2e}
44 %<class>\ProvidesClass{ltjltxdoc}[2011/10/03 v1.0b-ltj Standard LuaLaTeX-ja file]
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プロジェクト}
56 \DocInput{ltjltxdoc.dtx}
61 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
65 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
69 % \file{ltxdoc}の読み込み後に\file{luatexja}を読み込みます。
71 \RequirePackage{luatexja}
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 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
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
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@
98 \belowdisplayskip \abovedisplayskip}
100 \setlength\parindent{1\zw}
106 % \begin{macro}{\file}
107 % |\file|マクロは、ファイル名を示すのに用います。
109 \providecommand*{\file}[1]{\texttt{#1}}
113 % \begin{macro}{\pstyle}
114 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
116 \providecommand*{\pstyle}[1]{\textsl{#1}}
120 % \begin{macro}{\Lcount}
121 % |\Lcount|マクロは、カウンタ名を示すのに用います。
123 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
127 % \begin{macro}{\Lopt}
128 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
130 \providecommand*{\Lopt}[1]{\textsf{#1}}
134 % \begin{macro}{\dst}
135 % |\dst|マクロは、``\dst''を出力する。
137 \providecommand\dst{{\normalfont\scshape docstrip}}
141 % \begin{macro}{\NFSS}
142 % |\NFSS|マクロは、``\NFSS''を出力します。
144 \providecommand\NFSS{\textsf{NFSS}}
148 % \begin{macro}{\c@clineno}
149 % \begin{macro}{\mlineplus}
150 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
151 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
152 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
153 % ``\mlineplus{3}''が出力されます。
155 \newcounter{@clineno}
156 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
157 \addtocounter{@clineno}{#1}\arabic{@clineno}}
162 % \begin{environment}{tsample}
163 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
164 % 第一引数は、出力するボックスの高さです。
165 % このマクロ内では縦組になることに注意してください。
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}
174 \vskip.5\baselineskip
175 \hrule height.1pt\egroup
176 \hss\vrule width.1pt\egroup}
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={...}}}}
186 \ltjsetparameter{alxspmode={"5C,3}} %% \
187 \ltjsetparameter{alxspmode={"22,3}} %% "