Ao compilar, a que se referem os números entre colchetes?

Ao compilar, a que se referem os números entre colchetes?

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 .logarquivo.

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 \count0até \count9são registrados, mas apenas os valores até o último valor diferente de zero são gravados no arquivo de log. Então, se \count0, \count2e \count3tiver 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 \showboxdepthe \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.

informação relacionada