
透過編譯檔案時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,但在這方面它與其他引擎沒有什麼不同)。
所以你會看到,[]
在簡短的表示中,它代表什麼、緊縮和黏合的組合。