
Recientemente leí mis \jobname.log
archivos para detectar errores tipográficos.
Me encontré con esto:
Overfull \hbox (6.8925pt too wide) in paragraph at lines 650--651
[][]\T1/cmtt/m/n/10 plot([][][]<functie>[], []col=<kleur>[], []lwd=<breedte van
de geplotte lijn>[], []type=<type plot,
[]
Underfull \hbox (badness 10000) in paragraph at lines 650--651
\T1/cmtt/m/n/10 zie hierboven>[], []xlab="<eenheid op de x-as>"[], []ylab="<een
heid op de y-as>"[], []main=[]
[]
En el documento esta parte del documento se parece
.
En este caso hay tres opciones para mí:
- Usar
\linebreak
antesla parte de\textcolor{orange}{main=...
. - Úselo
\linebreak
en medio demain=...
(solución actual). - No utilices saltos de línea.
Las tres soluciones producen un mensaje de hbox tanto insuficiente como excesivo.
¿Hay alguna manera de alentar a LaTeX a realizar saltos de línea dentro del entorno para corregir al menos uno de estos errores? O escalar texto, ajustar cuadros de caracteres, etc.
He leído las preguntas existentes y todas sugieren saltos de línea. En este entorno, puede que sea demasiado pedido, pero al menos me gustaría explorar las posibilidades para solucionar este problema en un caso especial (si es que existe una solución tan especial, crucemos los dedos).
Respuesta1
Esto se debe al hecho de que la fuente de máquina de escribir ( \ttfamily
) no tiene ninguna extensión o reducción entre palabras. Como tal, normalmente no funciona bien para conseguir una apariencia justificada. Stefan escribió una bonita entrada de blog en este TeXblog:Justificación completa con fuente de máquina de escribir.. Para completar, duplicaré la discusión aquí:
\documentclass[a4paper,10pt]{article}
\renewcommand*\familydefault{\ttdefault}
\begin{document}
\begin{description}
\item[slant] \the\fontdimen1\font
\item[inter-word space] \the\fontdimen2\font
\item[inter-word stretch] \the\fontdimen3\font
\item[inter-word shrink] \the\fontdimen4\font
\item[extra space] \the\fontdimen7\font
\item[xspaceskip] \the\xspaceskip
\item[hyphenchar] \the\hyphenchar\font
\end{description}
\end{document}
Tenga en cuenta el 0.0pt
estiramiento y la reducción entre palabras.
La sugerencia es agregar algo de extensión/reducción entre palabras, y es posible que desee hacer esto en general para el lines
entorno en la captura de pantalla de su código. Sin embargo, sin una imagen visual de cómo lines
está escrito, sólo puedo sugerir que agregue lo siguiente al comienzo del entorno:
\fontdimen3\font=0.2em% inter-word stretch
\fontdimen4\font=0.1em% inter-word shrink
y quizás jugar con los valores.
Respuesta2
\documentclass{article}
\usepackage[english]{babel}
\usepackage{geometry,blindtext}
\usepackage{everysel}
\renewcommand*\familydefault{\ttdefault}
\begin{document}
\section{Default typesetting}
\blindtext
\section{With hyphenation}
\hyphenchar\font=`\-% to allow hyphenation
\blindtext
\section{With hyphenation and justification}
%\EverySelectfont{%
\fontdimen2\font=0.4em% interword space
\fontdimen3\font=0.2em% interword stretch
\fontdimen4\font=0.1em% interword shrink
\fontdimen7\font=0.1em% extra space
%\hyphenchar\font=`\-% to allow hyphenation
%}
\blindtext
\end{document}