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 用に修正}
39 % \changes{v1.0b-ltj-2}{2014/07/03}{orを意味する縦棒の出力が異常だったので修正}
44 %<class>\NeedsTeXFormat{LaTeX2e}
45 %<class>\ProvidesClass{ltjltxdoc}[2011/10/03 v1.0b-ltj Standard LuaLaTeX-ja file]
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プロジェクト}
57 \DocInput{ltjltxdoc.dtx}
62 % \file{ltjltxdoc}クラスは、\file{ltxdoc}をテンプレートにして、日本語用の
66 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{ltxdoc}}
70 % \file{ltxdoc}の読み込み後に\file{luatexja}を読み込みます。
72 \RequirePackage{luatexja}
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 % 再設定します。また、段落先頭での字下げ量を全角一文字分とします。
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
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@
99 \belowdisplayskip \abovedisplayskip}
101 \setlength\parindent{1\zw}
107 % \begin{macro}{\file}
108 % |\file|マクロは、ファイル名を示すのに用います。
110 \providecommand*{\file}[1]{\texttt{#1}}
114 % \begin{macro}{\pstyle}
115 % |\pstyle|マクロは、ページスタイル名を示すのに用います。
117 \providecommand*{\pstyle}[1]{\textsl{#1}}
121 % \begin{macro}{\Lcount}
122 % |\Lcount|マクロは、カウンタ名を示すのに用います。
124 \providecommand*{\Lcount}[1]{\textsl{\small#1}}
128 % \begin{macro}{\Lopt}
129 % |\Lopt|マクロは、クラスオプションやパッケージオプションを示すのに用います。
131 \providecommand*{\Lopt}[1]{\textsf{#1}}
135 % \begin{macro}{\dst}
136 % |\dst|マクロは、``\dst''を出力する。
138 \providecommand\dst{{\normalfont\scshape docstrip}}
142 % \begin{macro}{\NFSS}
143 % |\NFSS|マクロは、``\NFSS''を出力します。
145 \providecommand\NFSS{\textsf{NFSS}}
149 % \begin{macro}{\c@clineno}
150 % \begin{macro}{\mlineplus}
151 % |\mlineplus|マクロは、その時点でのマクロコードの行番号に、引数に指定された
152 % 行数だけを加えた数値を出力します。たとえば|\mlineplus{3}|とすれば、
153 % 直前のマクロコードの行番号(\arabic{CodelineNo})に3を加えた数、
154 % ``\mlineplus{3}''が出力されます。
156 \newcounter{@clineno}
157 \def\mlineplus#1{\setcounter{@clineno}{\arabic{CodelineNo}}%
158 \addtocounter{@clineno}{#1}\arabic{@clineno}}
163 % \begin{environment}{tsample}
164 % |tsample|環境は、環境内に指定された内容を罫線で囲って出力をします。
165 % 第一引数は、出力するボックスの高さです。
166 % このマクロ内では縦組になることに注意してください。
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}
175 \vskip.5\baselineskip
176 \hrule height.1pt\egroup
177 \hss\vrule width.1pt\egroup}
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={...}}}}
187 \ltjsetparameter{alxspmode={"5C,3}} %% \
188 \ltjsetparameter{alxspmode={"22,3}} %% "
193 % \begin{macro}{mod@math@codes}
194 % docパッケージでは,ドライバ指定の表示の部分における\texttt{\char`\|}の
195 % \cs{mathcode}は\texttt{"226A}になっており,これにより\texttt{\char`\|}が小文字のjで表示されて
196 % しまう状況になっています.改善するため,\texttt{"207C}に変更します.
198 \def\mod@math@codes{\mathcode`\|="207C \mathcode`\&="2026
199 \mathcode`\-="702D \mathcode`\+="702B
200 \mathcode`\:="703A \mathcode`\=="703D }