3 \directlua{luatexja_debug = 1}
5 %\input lua-visual-debug.sty
12 \fboxrule=0.4pt\fboxsep=0pt
15 \setbox\@tempboxa\hbox{\kern\fboxsep{#1}\kern\fboxsep}%
19 \advance\@tempdima\fboxsep
20 \advance\@tempdima\dp\@tempboxa
22 \lower\@tempdima\hbox{%
24 \hrule height\fboxrule
33 \vrule width\fboxrule}%
34 \hrule height\fboxrule}%
38 \protected\def\LaTeX{L\kern-.36em%
40 \vbox to\ht\z@{\hbox{\sevenrm A}%
46 \tentgt\hfuzz10000pt\relax\vfuzz10000pt
48 \def\H{\vrule width 2pt height 10pt depth 0pt%
49 \vrule width 4pt height 0pt depth 4pt}
51 \message{^^JTATE, DTOU IN YOKO (HMODE))^^J}
53 横水平\H\vrule\hbox{\yoko 横水平\H }\vrule かき◆
54 \vrule\hbox{\tate 縦水平\H }\message{HOGE}◆おおおお\vrule
55 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}かき◆%
57 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}%
61 横水平\H\vrule\hbox{\dtou 下水平\H }\vrule ◆おおおお
63 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
67 ああ\setbox0=\vtop{\yoko\hsize=30mm \ifhmode\message{H}\else\message{V}\fi 横垂直\H ああああああああああ\hfill\H}%
68 {\tracingonline1\showboxdepth2\showboxbreadth100\showbox0}かき◆\copy0 ◆
73 \message{^^JYOKO, DTOU IN TATE (HMODE)^^J}
76 縦水平\H\vrule \hbox{\yoko 横水平\H }\vrule かき◆\vrule
77 \hbox{\tate 縦水平\H }\vrule◆おおおお\H\vrule
78 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}\vrule
80 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}\vrule
83 縦水平\H\vrule\hbox{\dtou 下水平\H }\vrule ◆おおおお\H\vrule
84 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
89 \message{^^JYOKO, TATE IN DTOU (HMODE)^^J}
92 下水平\H\vrule\hbox{\yoko 横水平\H }\vrule かき◆\H\vrule
93 \hbox{\tate 縦水平\H }\vrule ◆おおおお\H\vrule
94 \vbox{\yoko\hsize=30mm 横垂直\H ああああああああああ\hfill\H}%
96 \vbox{\tate\hsize=30mm 縦垂直\H ああああああああああ\hfill\H}%
100 下水平\H\vrule\hbox{\dtou 下水平\H }\vrule◆おおおお\vrule
101 \vbox{\dtou\hsize=30mm 下垂直\H ああああああああああ\hfill\H}%
108 \message{^^JTATE, DTOU IN YOKO (VMODE)^^J}
109 \setbox0=\vbox{\yoko\hsize=100mm
110 横垂直\H\vrule \hbox{\yoko 横水平\H }\vrule\H かき◆
112 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
113 これは,意味のないサンプルテキストです.\vrule
114 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
117 これは,意味のないサンプルテキストです.\vrule
118 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
121 これは,意味のないサンプルテキストです.\vrule
122 \hbox{\dtou 下水平\H }\vrule\H おおおお
124 \vrule\vbox{\dtou\hsize=50mm 縦垂直\H ああああああああああ%
126 \vrule\H これは,意味のないサンプルテキストです.
131 \message{^^JYOKO, DTOU IN TATE (VMODE)^^J}
132 \vbox{\tate\hsize=100mm
133 縦垂直\H\vrule\hbox{\yoko 横水平\H }\vrule\H かき◆
135 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
136 これは,意味のないサンプルテキストです.\vrule
137 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
140 これは,意味のないサンプルテキストです.\vrule
141 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
144 これは,意味のないサンプルテキストです.\vrule
145 \hbox{\dtou 下水平\H }\vrule\H おおおお
147 \vrule\vbox{\dtou\hsize=50mm 縦垂直\H ああああああああああ%
149 \vrule\H これは,意味のないサンプルテキストです.
153 \message{^^JYOKO, TATE IN DTOU (VMODE)^^J}
154 \vbox{\dtou\hsize=100mm
155 下垂直\H\vrule\hbox{\yoko 横水平\H }\vrule\H かき◆
157 \vrule\hbox{\tate 縦水平\H }\vrule\H おおおお
158 これは,意味のないサンプルテキストです.\vrule
159 \vbox{\yoko\hsize=50mm 横垂直\H ああああああああああ%
162 これは,意味のないサンプルテキストです.\vrule
163 \vbox{\tate\hsize=50mm 縦垂直\H ああああああああああ%
166 これは,意味のないサンプルテキストです.\vrule
167 \hbox{\dtou 下水平\H }\vrule\H おおおお
169 \vrule\vbox{\dtou\hsize=50mm 縦垂直\H ああああああああああ%
171 \vrule\H これは,意味のないサンプルテキストです.
175 \vbox{\tate\hsize100mm
176 \tfont\f=KozMinPr6N-Regular.otf:+vert;jfm=ujisv \f
178 \ltjsetparameter{yalbaselineshift=.25em}\baselineskip15pt
179 \LaTeX の特徴として、テキストファイルであるソースコードを入力として処理することでDVIや
180 PDFなどの表示形式を出力として得ることが挙げられる。
182 \LaTeX の最大の長所は、\TeX に由来する高品質で自由度の高い組版処理能力である。組版処理能力
183 は一般向けの出版物の作成にも充分に耐えられるものであり、実際の出版例もある。
184 中でも数式組版の品質が高い。さらに、数式専用の命令文(コマンド)が用意されているので、
185 単純なソースコードで高品質な数式表示を得られる。そのため、数式を多く含む自然科学系や工学系
186 の出版物などでは、\LaTeX 形式での投稿が標準的なフォーマットとされていることも多い。
188 くわえて、ソースコードに詳細な設定を記述することで、文書のスタイル(表示形式、見栄え、たと
189 えばレイアウトやフォントなど)を自在に調節できる。また、ソースコード上で文書内容・文書構造
190 (章・節・段落や強調箇所など)と文書スタイルの設定との分離が可能である。そのため、同一文書
191 内で終始一貫したスタイをル保つことができる。また、同じ文書内容でレイアウトやフォントだけを
192 変えることができるなど、文書内容データの再利用性が高い。一度スタイル設定を決めてしまえば、
193 あとは文書内容の記述に専念することができるという利点もある。論文などの投稿では、学術雑
194 誌のスタイルを記述したファイル(パッケージファイル)を Web からダウンロードして利用するこ
195 とで、統一されたスタイルで論文xを投稿することができ、論文の投稿者と雑誌の編集者とのやり取り
196 を簡略化できる。Kile、TeXShop、TeXworks、EasyTeX、WinShell などの \TeX 用エ
197 ディタや、野鳥(やてふ、YaTeX)、TeXlipse、KaTeX(花鳥、かてふ)、祝鳥
198 (のりてふ)、M's TeX Helper 2など の\TeX 用テキストエディタマクロを兼用することに
199 よって、より効率的な文章作成が可能ともなる。またMapleやMathematicaなどでドキュメントを
200 作成し、\TeX 形式で出力することも可能である。
204 \message{^^Jget/set box dimension^^J}
208 \tate\ltjsetparameter{talbaselineshift=0pt}Htp}
209 縦ボックス\hbox{\vrule\copy12288\vrule}寸法\quad
210 \vbox{\hsize=80pt\yoko\noindent
211 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
213 \vbox{\hsize=80pt\tate\noindent
214 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
217 \setbox0=\hbox{\tate\ltjsetht12288=10pt}
218 \vbox{\hsize=80pt\yoko\noindent
219 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
221 \vbox{\hsize=80pt\tate\noindent
222 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
228 \yoko\ltjsetparameter{yalbaselineshift=0pt}Htp}
229 横ボックス\hbox{\vrule\copy12288\vrule}寸法\quad
230 \vbox{\hsize=80pt\yoko\noindent
231 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
233 \vbox{\hsize=80pt\tate\noindent
234 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
237 \setbox0=\hbox{\tate\ltjsetht12288=10pt}
238 \vbox{\hsize=80pt\yoko\noindent
239 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
241 \vbox{\hsize=80pt\tate\noindent
242 WD: \the\ltjgetwd{12288}, \\HT: \the\ltjgetht{12288}, \\DP: \the\ltjgetdp{12288}%
245 dimexpr でも使えるかな?\the \dimexpr2\ltjgetwd{` }+\ltjgetwd{200}+1pt\relax
249 \message{^^Jalign^^J}
254 \hbox{\yoko\hsize40mm\baselineskip20pt 横水平
255 \valign{A#\hfil&B#\hfil&C#\hfill\vrule\cr
257 abc&かきくけこ&xyz\cr}横水平}
258 \moveright40mm\hbox{\vrule width 40mm height.4pt}
260 \hbox{\tate\hsize40mm\baselineskip20pt 縦水平
261 \valign{甲#\hfil&乙#\hfil&丙#\hfill\vrule\cr
264 %\tracingonline\showboxdepth2\showboxbreadth1000\showlists}
265 \moveright40mm\hbox{\vrule width 40mm height.4pt}
269 \vbox{\yoko\hsize40mm\baselineskip20pt 横垂直
270 \halign{A#\hfil&B#\hfil&C#\hfill\vrule\cr
273 \moveright40mm\hbox{\vrule width 40mm height.4pt}
275 \vbox{\tate\baselineskip20pt 縦垂直
276 \halign{甲#\hfil&乙#\hfil&丙#\hfill\vrule\cr
279 \moveright40mm\hbox{\vrule width 40mm height.4pt}
283 \message{^^Jdir node^^J}
284 \font\seventt=cmtt10 at 7pt
286 \setbox0=\hbox{\yoko pF}
287 \setbox1=\hbox{\tate\box0}
289 \unhcopy1\setbox1=\lastbox %% box1: dir_node
290 \setbox0=\hbox{\yoko \ltjsetwd1=50pt}
291 \setbox0=\hbox{\dtou \ltjsetwd1=2pt}
292 {\obeylines\seventt\baselineskip=10pt
293 \directlua{luatexja.ext_show_node_list(tex.box[1], 'dir node> ', tex.print)}\par}
295 \setbox0=\hbox{\yoko \ltjsetht1=30pt}
296 {\obeylines\seventt\baselineskip=10pt
297 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Yht> ', tex.print)}\par}
300 \setbox0=\hbox{\tate \ltjsetwd1=50pt\immediate\message{PIYO}}
302 {\obeylines\seventt\baselineskip=10pt\message{HOGE}\hbox{a}\message{HOGE}
303 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Twd> ', tex.print)}\par}
305 \setbox0=\hbox{\yoko \ltjsetht1=70pt}
306 {\obeylines\seventt\baselineskip=10pt
307 \directlua{luatexja.ext_show_node_list(tex.box[1], 'alter Yht> ', tex.print)}\par}
310 \setbox2=\hbox{\yoko \copy1}
311 \setbox2=\hbox{\yoko \unhbox2\global\setbox1=\lastbox}
313 \directlua{luatexja.ext_show_node_list(tex.box[1], 'unwrapped> ', tex.print)}}
317 \setbox0\hbox{\yoko a あ }\setbox1=\hbox{\tate\ltjsetht0=2pt}
320 \vbox{\yoko\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
321 \vbox{\tate\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
322 \vbox{\dtou\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
325 \vbox{\yoko\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
326 \vbox{\tate\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
327 \vbox{\dtou\hsize=60pt\noindent\the\ltjgetwd0,\\\the\ltjgetht0,\\\the\ltjgetdp0}
329 p\kern-.15em\TeX\ bug (2011-02-24)
330 \setbox0=\hbox{\tate a}\fbox{\copy0}%
331 \hbox{\yoko\ltjsetht0=30pt
332 \hbox{\dtou\dimen0=\ltjgetht0}
333 \the\ltjgetht0}% OK. 30pt
335 \def\R{012345678901234567890123456789}
336 \vbox{\tate\hsize=4\zw\R\R\R\R}