\hbox insuficiente (maldade 10000) em .sty

\hbox insuficiente (maldade 10000) em .sty

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, \smas imaginei uma definição para isso.

Usei \raggedrightaqui para evitar caixas super/insuficientes.

Eu adicionei uma falta \parno final do escopo para \tinyque o baselineskip correspondente seja usado, em vez do baselineskip normal.

insira a descrição da imagem aqui

\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}%

insira a descrição da imagem aqui

informação relacionada