Pesquisei muitos conselhos sobre o problema da caixa não preenchida. Mas nada do que tentei resolveu o problema. Escrevi um arquivo .sty para uma determinada formatação e recebo este aviso para cada ocorrência desta marcação:
\newcommand{\recordsAffected}[2]{%
\noindent This problem affects #1 record\s{#1}:
\vspace{3pt}
\setlength\parindent{0pt}{\tiny #2}
}
O código dentro do arquivo .tex é assim, sem quebra de linha em lugar nenhum, mas pode conter centenas de números:
\recordsAffected{39}{123, 456, 789, 123, 456, 789, 123, 456, 789, 123, 456, 789, 123, 456}%
O que estou fazendo de errado?
Exemplo mínimo:
\documentclass[a4paper]{scrartcl}
\sloppy %improves justification, problem occured also without
\usepackage{my_possibly_dumb_package}
\begin{document}
\recordsAffected{39}{a43278/008, a43942/008, a45969/008, a46754/008, a49221/008, a49581/008, a49622/008, a52060/008, a52125/008, a52127/008, a52435/008, a55814/008, a56445/008, a57540/008, a57622/008, a57624/008, a57808/008, a60025/008, a61589/008, a61966/008, a69208/008, ocm02999106/008, ocm30263703/008, a40465/008, a40629/008, ocm02573713/008, ocm27892685/008, ocm04943922/008, ocm09696410/008, ocm08401480/008, ocm19374238/008, ocm04445359/008, ocm10964101/008, ocm12302731/008, ocm06112303/008, ocm08717325/008, ocm23645394/008, ocm23400177/008, a69971/008}%
\end{document}
Aviso:
Underfull \hbox (badness 4647) in paragraph at lines 7--8
[]\T1/ptm/m/n/6 a43278/008, a43942/008, a45969/008, a46754/008, a49221/008, a49
581/008, a49622/008, a52060/008, a52125/008, a52127/008, a52435/008, a55814/008
,
[]
Responder1
O exemplo postado apresenta um erro, \s
mas imaginei uma definição para isso.
Usei \raggedright
aqui para evitar caixas super/insuficientes.
Eu adicionei uma falta \par
no final do escopo para \tiny
que o baselineskip correspondente seja usado, em vez do baselineskip normal.
\usepackage{my_possibly_dumb_package}
\begin{document}
\recordsAffected{39}{a43278/008, a43942/008, a45969/008, a46754/008, a49221/008, a49581/008, a49622/008, a52060/008, a52125/008, a52127/008, a52435/008, a55814/008, a56445/008, a57540/008, a57622/008, a57624/008, a57808/008, a60025/008, a61589/008, a61966/008, a69208/008, ocm02999106/008, ocm30263703/008, a40465/008, a40629/008, ocm02573713/008, ocm27892685/008, ocm04943922/008, ocm09696410/008, ocm08401480/008, ocm19374238/008, ocm04445359/008, ocm10964101/008, ocm12302731/008, ocm06112303/008, ocm08717325/008, ocm23645394/008, ocm23400177/008, a69971/008}%
\end{document}
\def\s#1{%
\ifnum#1>1 s\fi
}
\newcommand{\recordsAffected}[2]{%
\noindent This problem affects #1 record\s{#1}:%
\vspace{3pt}%
{\raggedright\tiny#2\par}%
}
Ou se você quiser um parágrafo justificado com espaços entre palavras que podem ser ampliados para lidar com isso, substitua
{\raggedright\tiny#2\par}%
por
{\parindent0pt \spaceskip .3em plus\textwidth \tiny#2\par}%