
Ao compilar um arquivo via pdflatex
(talvez também seja verdade para os outros casos), a saída para a linha de comando mostra uma série de números crescentes entre colchetes, como
[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]
Eles também aparecem no .log
arquivo.
A que eles se referem?
Além disso, aparecem colchetes vazios, por exemplo
Overfull \hbox (60.0pt too wide) in paragraph at lines 231--231
[] []
[]
A que eles pertencem?
Responder1
Toda vez que o TeX ejeta uma página (gravando no arquivo DVI/PDF e removendo o material da página de sua memória), ele registrará o fato no arquivo de log escrevendo
[<page number>]
onde <page number>
é o valor atual de \count0
. No LaTeX, \value{page}
é o mesmo que \count0
.
Na verdade, todos os contadores de \count0
até \count9
são registrados, mas apenas os valores até o último valor diferente de zero são gravados no arquivo de log. Então, se \count0
, \count2
e \count3
tiver o valor 4, 0 e 2, com os seguintes contadores sendo 0, [4.0.2]
seria mostrado
A notação de colchete (quadrado) também é usada para mostrar o conteúdo da caixa. Por exemplo, quando uma mensagem de caixa cheia/cheia insuficiente é emitida, uma representação da caixa infratora é mostrada. De um teste que eu estava fazendo, consegui
Underfull \hbox (badness 10000) in paragraph at lines 25--25
|[]\TU/lmr/m/it/10 su-per-cal-
no terminal e
Underfull \hbox (badness 10000) in paragraph at lines 25--25
|[]\TU/lmr/m/it/10 su-per-cal-
[]
no arquivo de log.
O grupo vazio []
no início representa itens que não podem ser mostrados em detalhes (na maioria das vezes são caixas ou whatsits). O |
representa uma regra.
O final []
só pode ser visto no arquivo de log e não na saída do terminal. Significa a representação detalhada da caixa excessivamente cheia/insuficiente; o nível de detalhes é controlado pelos parâmetros \showboxdepth
e \showboxbreadth
, que o LaTeX define como −1. Se aumentarmos seus valores podemos ver muito mais no arquivo de log:
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
(aqui foi usado LuaTeX, mas não difere dos outros motores nesse aspecto).
Então você vê que []
na representação curta representa uma combinação de whatsit, kern e cola.