![Underfull \hbox (maldad 10000) en .sty](https://rvso.com/image/330720/Underfull%20%5Chbox%20(maldad%2010000)%20en%20.sty.png)
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, \s
pero supuse una definición para eso.
Solía \raggedright
aquí para evitar cajas demasiado llenas o insuficientes.
Agregué un valor faltante \par
al final del alcance para \tiny
que se use el salto de línea de base correspondiente, en lugar del salto de línea de base 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}%
}
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}%