
При компиляции файла через 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, но в этом отношении он ничем не отличается от других движков).
Итак, вы видите, что []
в кратком представлении это означает комбинацию чего-то, керна и клея.