Underfull \hbox (maldad 10000) en .sty

Underfull \hbox (maldad 10000) en .sty

Investigué muchos consejos sobre el problema de la caja no llena. Pero nada de lo que intenté resolvió el problema. Escribí un archivo .sty para un formato determinado y recibo esta advertencia cada vez que aparece este marcado:

\newcommand{\recordsAffected}[2]{%
\noindent This problem affects #1 record\s{#1}:

\vspace{3pt}

\setlength\parindent{0pt}{\tiny #2}
}

El código dentro del archivo .tex se ve así, sin saltos de línea en ninguna parte, pero puede contener muchos cientos de números:

\recordsAffected{39}{123, 456, 789, 123, 456, 789, 123, 456, 789, 123, 456, 789, 123, 456}%

¿Qué estoy haciendo mal?

Ejemplo 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}

Advertencia:

    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
,
 []

Respuesta1

El ejemplo publicado da un error, \spero supuse una definición para eso.

Solía \raggedright​​​​aquí para evitar cajas demasiado llenas o insuficientes.

Agregué un valor faltante \paral final del alcance para \tinyque se use el salto de línea de base correspondiente, en lugar del salto de línea de base normal.

ingrese la descripción de la imagen aquí

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

O si desea un párrafo justificado con espacios entre palabras que se puedan estirar para hacer frente, reemplace

{\raggedright\tiny#2\par}%

por

{\parindent0pt \spaceskip .3em plus\textwidth \tiny#2\par}%

ingrese la descripción de la imagen aquí

información relacionada