3 \directlua{luatexja_debug = 1}
5 %\input lua-visual-debug.sty
13 \fboxrule=0.4pt\fboxsep=0pt
16 \setbox\@tempboxa\hbox{\kern\fboxsep{#1}\kern\fboxsep}%
20 \advance\@tempdima\fboxsep
21 \advance\@tempdima\dp\@tempboxa
23 \lower\@tempdima\hbox{%
25 \hrule height\fboxrule
34 \vrule width\fboxrule}%
35 \hrule height\fboxrule}%
39 \protected\def\LaTeX{L\kern-.36em%
41 \vbox to\ht\z@{\hbox{\sevenrm A}%
47 \tentgt\hfuzz10000pt\relax\vfuzz10000pt
49 \def\H{\vrule width 2pt height 10pt depth 0pt%
50 \vrule width 4pt height 0pt depth 4pt}
52 \message{^^JTATE, DTOU, UTOD IN YOKO (HMODE))^^J}
55 横水平\H\vrule\hbox{\yoko 横水平\H }\vrule かき◆
56 \vrule\hbox{\tate 縦水平\H }\message{HOGE}◆おおおお\vrule
57 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}かき◆%
59 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}%
63 横水平\H\vrule\hbox{\dtou 下水平\H }\vrule ◆おおおお
65 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
69 横水平\H\vrule\hbox{\utod 上水平\H }\vrule ◆おおおお
71 \vbox{\utod\hsize=30mm 上垂直\H ああああああああああ\hfill\H}%
75 ああ\setbox0=\vtop{\yoko\hsize=30mm \ifhmode\message{H}\else\message{V}\fi 横垂直\H ああああああああああ\hfill\H}%
76 % {\tracingonline1\showboxdepth2\showboxbreadth100\showbox0}%
82 \message{^^JYOKO, DTOU, UTOD IN TATE (HMODE)^^J}
85 縦水平\H\vrule \hbox{\yoko 横水平\H }\vrule かき◆\vrule
86 \hbox{\tate 縦水平\H }\vrule◆おおおお\H\vrule
87 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}\vrule
89 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}\vrule
92 縦水平\H\vrule\hbox{\dtou 下水平\H }\vrule ◆おおおお\H\vrule
93 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
96 縦水平\H\vrule\hbox{\utod 上水平\H }\vrule ◆おおおお\H\vrule
97 \vbox{\utod\hsize=30mm 上垂直\H ああああああああああ\hfill\H}%
101 \message{^^JYOKO, TATE, DTOU,IN UTOD (HMODE)^^J}
104 上水平\H\vrule \hbox{\yoko 横水平\H }\vrule かき◆\vrule
105 \hbox{\tate 縦水平\H }\vrule◆おおおお\H\vrule
106 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}\vrule
108 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}\vrule
111 上水平\H\vrule\hbox{\dtou 下水平\H }\vrule ◆おおおお\H\vrule
112 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
115 上水平\H\vrule\hbox{\utod 上水平\H }\vrule ◆おおおお\H\vrule
116 \vbox{\utod\hsize=30mm 上垂直\H ああああああああああ\hfill\H}%
122 \message{^^JYOKO, TATE, UTOD IN DTOU (HMODE)^^J}
125 下水平\H\vrule\hbox{\yoko 横水平\H }\vrule かき◆\H\vrule
126 \hbox{\tate 縦水平\H }\vrule ◆おおおお\H\vrule
127 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}%
128 \vrule かき◆あおう\H\vrule
129 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}%
133 下水平\H\vrule\hbox{\dtou 下水平\H }\vrule◆おおおお\vrule
134 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
137 下水平\H\vrule\hbox{\utod 上水平\H }\vrule◆おおおお\vrule
138 \vbox{\utod\hsize=30mm 上垂直\H ああああああああああ\hfill\H}%
145 \message{^^JTATE, DTOU IN YOKO (VMODE)^^J}
146 \setbox0=\vbox{\yoko\hsize=100mm
147 横垂直\H\vrule \hbox{\yoko 横水平\H }\vrule\H かき◆
149 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
150 これは,意味のないサンプルテキストです.\vrule
151 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
154 これは,意味のないサンプルテキストです.\vrule
155 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
158 これは,意味のないサンプルテキストです.\vrule
159 \hbox{\dtou 下水平\H }\vrule\H おおおお
161 \vrule\vbox{\dtou\hsize=50mm 下垂直\H ああああああああああ%
163 \vrule\H これは,意味のないサンプルテキストです.
168 \message{^^JYOKO, DTOU IN TATE (VMODE)^^J}
169 \vbox{\tate\hsize=100mm
170 縦垂直\H\vrule\hbox{\yoko 横水平\H }\vrule\H かき◆
172 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
173 これは,意味のないサンプルテキストです.\vrule
174 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
177 これは,意味のないサンプルテキストです.\vrule
178 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
181 これは,意味のないサンプルテキストです.\vrule
182 \hbox{\dtou 下水平\H }\vrule\H おおおお
184 \vrule\vbox{\dtou\hsize=50mm 下垂直\H ああああああああああ%
186 \vrule\H これは,意味のないサンプルテキストです.
190 \message{^^JYOKO, TATE IN DTOU (VMODE)^^J}
191 \vbox{\dtou\hsize=100mm
192 下垂直\H\vrule\hbox{\yoko 横水平\H }\vrule\H かき◆
194 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
195 これは,意味のないサンプルテキストです.\vrule
196 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
199 これは,意味のないサンプルテキストです.\vrule
200 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
203 これは,意味のないサンプルテキストです.\vrule
204 \hbox{\dtou 下水平\H }\vrule\H おおおお
206 \vrule\vbox{\dtou\hsize=50mm 下垂直\H ああああああああああ%
208 \vrule\H これは,意味のないサンプルテキストです.
213 \vbox{\tate\hsize100mm
214 \tfont\f=KozMinPr6N-Regular.otf:jfm=ujisv \f
216 \ltjsetparameter{yalbaselineshift=.25em}\baselineskip15pt\parindent\zw
217 \LaTeX の特徴として、テキストファイルであるソースコードを入力として処理することでDVIや
218 PDFなどの表示形式を出力として得ることが挙げられる。
220 \LaTeX の最大の長所は、\TeX に由来する高品質で自由度の高い組版処理能力である。組版処理能力
221 は一般向けの出版物の作成にも充分に耐えられるものであり、実際の出版例もある。
222 中でも数式組版の品質が高い。さらに、数式専用の命令文(コマンド)が用意されているので、
223 単純なソースコードで高品質な数式表示を得られる。そのため、数式を多く含む自然科学系や工学系
224 の出版物などでは、\LaTeX 形式での投稿が標準的なフォーマットとされていることも多い。
226 くわえて、ソースコードに詳細な設定を記述することで、文書のスタイル(表示形式、見栄え、たと
227 えばレイアウトやフォントなど)を自在に調節できる。また、ソースコード上で文書内容・文書構造
228 (章・節・段落や強調箇所など)と文書スタイルの設定との分離が可能である。そのため、同一文書
229 内で終始一貫したスタイをル保つことができる。また、同じ文書内容でレイアウトやフォントだけを
230 変えることができるなど、文書内容データの再利用性が高い。一度スタイル設定を決めてしまえば、
231 あとは文書内容の記述に専念することができるという利点もある。論文などの投稿では、学術雑
232 誌のスタイルを記述したファイル(パッケージファイル)を Web からダウンロードして利用するこ
233 とで、統一されたスタイルで論文を投稿することができ、論文の投稿者と雑誌の編集者とのやり取り
234 を簡略化できる。Kile、TeXShop、TeXworks、EasyTeX、WinShell などの \TeX 用エ
235 ディタや、野鳥(やてふ、YaTeX)、TeXlipse、KaTeX(花鳥、かてふ)、祝鳥
236 (のりてふ)、M's TeX Helper 2など の\TeX 用テキストエディタマクロを兼用することに
237 よって、より効率的な文章作成が可能ともなる。またMapleやMathematicaなどでドキュメントを
238 作成し、\TeX 形式で出力することも可能である。
241 (Wikipediaの「\LaTeX」の記事より.8/13現在)
244 \message{^^Jget/set box dimension^^J}
248 \tate\ltjsetparameter{talbaselineshift=0pt}Htp}
249 縦ボックス\hbox{\vrule\copy12288\vrule}寸法\quad
250 \vbox{\hsize=80pt\yoko\noindent
251 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
253 \vbox{\hsize=80pt\tate\noindent
254 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
257 \setbox0=\hbox{\tate\ltjsetht12288=10pt}
258 \vbox{\hsize=80pt\yoko\noindent
259 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
261 \vbox{\hsize=80pt\tate\noindent
262 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
268 \yoko\ltjsetparameter{yalbaselineshift=0pt}Htp}
269 横ボックス\hbox{\vrule\copy12288\vrule}寸法\quad
270 \vbox{\hsize=80pt\yoko\noindent
271 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
273 \vbox{\hsize=80pt\tate\noindent
274 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
277 \setbox0=\hbox{\tate\ltjsetht12288=10pt}
278 \vbox{\hsize=80pt\yoko\noindent
279 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
281 \vbox{\hsize=80pt\tate\noindent
282 WD: \the\ltjgetwd12288, \\HT: \the\ltjgetht12288, \\DP: \the\ltjgetdp12288%
285 dimexpr でも使えるかな?\the \dimexpr2\ltjgetwd` +\ltjgetwd200+1pt\relax
289 \message{^^Jalign^^J}
294 \hbox{\yoko\hsize40mm\baselineskip20pt 横水平
295 \valign{A#\hfil&B#\hfil&C#\hfill\vrule\cr
297 abc&かきくけこ&xyz\cr}横水平}
298 \moveright40mm\hbox{\vrule width 40mm height.4pt}
300 \hbox{\tate\hsize40mm\baselineskip20pt 縦水平
301 \valign{甲#\hfil&乙#\hfil&丙#\hfill\vrule\cr
304 %\tracingonline\showboxdepth2\showboxbreadth1000\showlists}
305 \moveright40mm\hbox{\vrule width 40mm height.4pt}
309 \vbox{\yoko\hsize40mm\baselineskip20pt 横垂直
310 \halign{A#\hfil&B#\hfil&C#\hfill\vrule\cr
313 \moveright40mm\hbox{\vrule width 40mm height.4pt}
315 \vbox{\tate\baselineskip20pt 縦垂直
316 \halign{甲#\hfil&乙#\hfil&丙#\hfill\vrule\cr
319 \moveright40mm\hbox{\vrule width 40mm height.4pt}
323 \message{^^Jdir node^^J}
324 \font\seventt=cmtt10 at 7pt
325 \font\fivett=cmtt10 at 5pt
327 \setbox0=\hbox{\yoko pF}
328 \setbox1=\hbox{\tate\copy0}
331 {\obeylines\seventt\baselineskip=10pt
332 \directlua{luatexja.ext_show_node_list(tex.box[1], 'lastbox> ', tex.print)}\par}
333 \setbox0=\hbox{\yoko \ltjsetwd1=50pt}
334 {\obeylines\seventt\baselineskip=10pt
335 \directlua{luatexja.ext_show_node_list(tex.box[1], 'dir node1> ', tex.print)}\par}
336 \setbox0=\hbox{\dtou \ltjsetwd1=2pt}
337 {\obeylines\seventt\baselineskip=10pt
338 \directlua{luatexja.ext_show_node_list(tex.box[1], 'dir node2> ', tex.print)}\par}
340 \setbox0=\hbox{\yoko \ltjsetht1=30pt}
341 {\obeylines\seventt\baselineskip=10pt
342 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Yht> ', tex.print)}\par}
344 \setbox0=\hbox{\tate \ltjsetwd1=50pt}
345 {\obeylines\seventt\baselineskip=10pt
346 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Twd> ', tex.print)}\par}
348 \setbox0=\hbox{\utod \ltjsetht1=50pt}
349 {\obeylines\seventt\baselineskip=10pt
350 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Uht> ', tex.print)}\par}
352 \setbox0=\hbox{\yoko \ltjsetht1=70pt}
353 {\obeylines\seventt\baselineskip=10pt
354 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Yht> ', tex.print)}\par}
357 \setbox2=\hbox{\yoko \copy1}
358 \setbox2=\hbox{\yoko \unhbox2\global\setbox1=\lastbox}
360 \directlua{luatexja.ext_show_node_list(tex.box[1], 'unwrapped> ', tex.print)}}
362 \setbox0=\hbox{\utod \ltjsetht1=50pt}
363 {\obeylines\seventt\baselineskip=10pt
364 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Uht> ', tex.print)}\par}
368 \setbox0\hbox{\yoko a あ }\setbox1=\hbox{\tate\ltjsetht0=2pt}
371 \vbox{\yoko\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
372 \vbox{\tate\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
373 \vbox{\dtou\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
374 \vbox{\utod\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
377 \setbox9\hbox{\utod \ltjsetdp0=10pt}
378 \vbox{\yoko\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
379 \vbox{\tate\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
380 \vbox{\dtou\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
381 \vbox{\utod\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
384 \message{^^Jothers^^J}
387 p\kern-.15em\TeX\ bug (2011-02-24)
388 \setbox0=\hbox{\tate a}\fbox{\copy0}%
389 \hbox{\yoko\ltjsetht0=30pt
390 \hbox{\dtou\dimen0=\ltjgetht0}
391 \the\ltjgetht0}% OK. 30pt
393 \def\R{012345678901234567890123456789}
394 \vbox{\tate\hsize=4\zw\R\R\R\R}
398 \def\showdir{\ifcase\ltjgetparameter{direction} %
399 ?\or D\or ?\or T\or Y\or ?\or ?\or?\or?\or?\or?\or U\fi}
401 \hbox{\tate {\dtou 感じ\showdir}\showdir}
405 \vbox{\tate\hsize=100mm
407 $\ltjgetparameter{talbaselineshift}abc\hbox{にほんごABC\hbox{\tate たて\showdir}}\showdir$
409 \ltjgetparameter{talbaselineshift}abc\hbox{にほんごABC\hbox{\tate たて\showdir}}\showdir
416 \setbox0=\hbox{\csname #1\endcsname
417 \hbox{\yoko Y}\hbox{\tate T}\hbox{\dtou D}\hbox{\utod U}}
418 {\obeylines\fivett\baselineskip=7pt
419 \directlua{luatexja.ext_show_node_list(tex.box[0], 'hbox #1> ', tex.print)}\par}}
426 \hbox{\inhibitglue\tate}
427 \hbox{\ltjsetparameter{kanjiskip=0pt}\tate}
431 \setbox1=\lastbox\the\wd1