編譯的時候括號裡的數字代表什麼?

編譯的時候括號裡的數字代表什麼?

透過編譯檔案時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,但在這方面它與其他引擎沒有什麼不同)。

所以你會看到,[]在簡短的表示中,它代表什麼、緊縮和黏合的組合。

相關內容