
経由でファイルをコンパイルするとpdflatex
(他のケースでも同様かもしれませんが)、コマンドラインへの出力には、次のように括弧で囲まれた一連の増加する数字が表示されます。
[13] (/usr/local/texlive/2016/texmf-dist/tex/latex/microtype/mt-euf.cfg)
[14] [15] [16] [17] [18]
(/usr/local/texlive/2016/texmf-dist/tex/latex/doublestroke/Udsrom.fd) [19]
[20]
これらも.log
ファイルに表示されます。
それらは何を指すのでしょうか?
また、例えば、空の括弧も表示されます。
Overfull \hbox (60.0pt too wide) in paragraph at lines 231--231
[] []
[]
それらは何に属しますか?
答え1
TeXがページを排出するたびに(DVI/PDFファイルに書き込み、ページ素材をメモリから削除する)、ログファイルに次のように書き込んでその事実を記録します。
[<page number>]
ここで、<page number>
は の現在の値です\count0
。LaTeX では、\value{page}
は と同じです\count0
。
\count0
実際には、からまでのすべてのカウンタ\count9
が記録されますが、ログファイルに書き込まれるのは最後の非ゼロ値までの値だけです。したがって、、および\count0
の\count2
値\count3
が4、0、2で、後続のカウンタが0の場合、[4.0.2]
が表示されます。
(角)括弧表記はボックスの内容を示すためにも使用されます。例えば、オーバーフル/アンダーフルボックスメッセージが発行されると、問題のあるボックスの表現が表示されます。私が行っていたテストでは、
Underfull \hbox (badness 10000) in paragraph at lines 25--25
|[]\TU/lmr/m/it/10 su-per-cal-
ターミナルで
Underfull \hbox (badness 10000) in paragraph at lines 25--25
|[]\TU/lmr/m/it/10 su-per-cal-
[]
ログファイル内。
[]
先頭の空のグループは、詳細を表示できない項目 (ほとんどの場合、ボックスまたはその他) を表します。|
はルールを表します。
末尾は[]
ログ ファイルでのみ表示され、ターミナル出力では表示されません。これは、オーバーフル/アンダーフル ボックスの詳細な表現を表します。詳細レベルは、パラメータ と によって制御され\showboxdepth
、\showboxbreadth
LaTeX はこれらを -1 に設定します。これらの値を増やすと、ログ ファイルでさらに多くの情報を確認できます。
Underfull \hbox (badness 10000) in paragraph at lines 25--25
|[]\TU/lmr/m/it/10 su-per-cal-
\hbox(8.39996+3.60004)x56.9055, direction TLT
.\rule(8.39996+3.60004)x0.0
.\whatsit3121978=5
.\kern3.0
.\glue 0.0
.\TU/lmr/m/it/10 s
.\TU/lmr/m/it/10 u
.\discretionary (penalty 50)
..< \TU/lmr/m/it/10 -
.\TU/lmr/m/it/10 p
.\kern -0.51
.\TU/lmr/m/it/10 e
.\TU/lmr/m/it/10 r
.\discretionary (penalty 50)
..< \TU/lmr/m/it/10 -
..= \kern -0.51
.\TU/lmr/m/it/10 c
.\kern -0.51
.\TU/lmr/m/it/10 a
.\TU/lmr/m/it/10 l
.\TU/lmr/m/it/10 -
.\discretionary (penalty 50)
.\glue(\rightskip) 0.0
(ここでは LuaTeX が使用されていますが、この点では他のエンジンと違いはありません)。
[]
したがって、短い表現では、whatsit、kern、および glue の組み合わせを表していることがわかります。