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 \title{Lua\LaTeX-jaドキュメント記述用クラス}
49 \author{Lua\TeX-jaプロジェクト}
53 \DocInput{ltjltxdoc.dtx}
58 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
62 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
66 % \file{ltxdoc}の読み込み後に\file{luatexja}を読み込みます。
68 \RequirePackage{luatexja}
71 % \begin{macro}{\normalsize}
72 % \begin{macro}{\small}
73 % \begin{macro}{\parindent}
74 % \changes{v1.0a}{1997/01/23}{\cs{normalsize}, \cs{small}などの再定義}
75 % \file{ltxdoc}からロードされる\file{article}クラスでの行間などの設定値で、
76 % 日本語の文章を組版すると、行間が狭いように思われるので、多少広くするように
77 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
79 \renewcommand{\normalsize}{%
80 \@setfontsize\normalsize\@xpt{15}%
81 \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@
82 \abovedisplayshortskip \z@ \@plus3\p@
83 \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@
84 \belowdisplayskip \abovedisplayskip
86 \renewcommand{\small}{%
87 \@setfontsize\small\@ixpt{11}%
88 \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@
89 \abovedisplayshortskip \z@ \@plus2\p@
90 \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@
91 \def\@listi{\leftmargin\leftmargini
92 \topsep 4\p@ \@plus2\p@ \@minus2\p@
93 \parsep 2\p@ \@plus\p@ \@minus\p@
95 \belowdisplayskip \abovedisplayskip}
97 \setlength\parindent{1\zw}
103 % \begin{macro}{\file}
104 % |\file|マクロは、ファイル名を示すのに用います。
106 \providecommand*{\file}[1]{\texttt{#1}}
110 % \begin{macro}{\pstyle}
111 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
113 \providecommand*{\pstyle}[1]{\textsl{#1}}
117 % \begin{macro}{\Lcount}
118 % |\Lcount|マクロは、カウンタ名を示すのに用います。
120 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
124 % \begin{macro}{\Lopt}
125 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
127 \providecommand*{\Lopt}[1]{\textsf{#1}}
131 % \begin{macro}{\dst}
132 % |\dst|マクロは、``\dst''を出力する。
134 \providecommand\dst{{\normalfont\scshape docstrip}}
138 % \begin{macro}{\NFSS}
139 % |\NFSS|マクロは、``\NFSS''を出力します。
141 \providecommand\NFSS{\textsf{NFSS}}
145 % \begin{macro}{\c@clineno}
146 % \begin{macro}{\mlineplus}
147 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
148 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
149 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
150 % ``\mlineplus{3}''が出力されます。
152 \newcounter{@clineno}
153 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
154 \addtocounter{@clineno}{#1}\arabic{@clineno}}
159 % \begin{environment}{tsample}
160 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
161 % 第一引数は、出力するボックスの高さです。
162 % このマクロ内では縦組になることに注意してください。
165 \hbox to\linewidth\bgroup\vrule width.1pt\hss
166 \vbox\bgroup\hrule height.1pt
167 \vskip.5\baselineskip
168 \vbox to\linewidth\bgroup\tate\hsize=#1\relax\vss}
171 \vskip.5\baselineskip
172 \hrule height.1pt\egroup
173 \hss\vrule width.1pt\egroup}
177 % \begin{macro}{alxspmode}
178 % コマンド名の|\|と16進数を示すための|"|の前にもスペースが入るよう、
179 % これらの|alxspmode|の値を変更します。
180 % \changes{v1.0b}{1997/07/29}{\cs{}と\texttt{"}の\cs{xspcode}を変更}
181 % \changes{v1.0b-ltj}{2011/09/27}{\cs{xspcode}→\cs{ltjsetparameter{alxspmode={...}}}}
183 \ltjsetparameter{alxspmode={"5C,3}} %% \
184 \ltjsetparameter{alxspmode={"22,3}} %% "