tolerancia en formato de una sola columna y de dos columnas

tolerancia en formato de una sola columna y de dos columnas

Noto eso tolerance = 200para un diseño de una sola columna en la clase de artículo, pero tolerance = 9999para un diseño de dos columnas. Pero en ltxgrid.cls, tolerancese queda en 200 para cualquiera \onecolumngrido \twocolumngrid.

La mayor tolerancia en la clase de artículo de dos columnas resuelve una serie de problemas en las líneas más estrechas del modo de dos columnas, pero puede dejar espacios muy amplios.

Entonces, mis preguntas son: ¿por qué el valor de dos columnas se establece tan alto en la clase de artículo y cuál es un valor deseable toleranceen un modo típico de dos columnas?

Respuesta1

articlehace

\if@twocolumn
  \twocolumn
  \sloppy
  \flushbottom
\else
  \onecolumn
\fi

entonces, la tolerancia que ve proviene del uso de \sloppy, puede usar el mismo comando en otros contextos de columnas estrechas, o como se analiza en varios lugares, por ejemplo

¿Cuál es el significado de \quissy, \sloppy, \emergencystretch, \tolerance, \hbadness?

Podrías considerar una versión \sloppyque no aumente \tolerancetanto y dependa más de \emergencystretch.

Respuesta2

Como dijo David, aquí no existe un valor óptimo real. Todo depende del contenido real en un entorno limitado y de su voluntad de corregir manualmente problemas individuales reescribiendo el texto, agregando puntos de separación de palabras que TeX no encontró y cosas por el estilo.

Si establece una tolerancia alta, TeX tendrá más puntos de interrupción posibles que considerará y posiblemente encontrará uno que funcione en un caso problemático. Como resultado, se obtienen una o varias líneas bastante espaciadas. Si establece una tolerancia más baja pero usa un estiramiento de emergencia más alto, entonces Tex inicialmente solo encuentra saltos de línea "mejores", es decir, aquellos que no están tan espaciados, pero si eso no da una solución, en lugar de tener una línea mal espaciada. Obtendrá más (o incluso todas) las líneas "bastante mal" espaciadas ya que este estiramiento de emergencia se agrega a todas las líneas haciendo que las líneas poco espaciadas se vean mejor en general. Lo que funciona mejor es una cuestión de gustos, pero en mi humilde opinión ninguno de los dos es realmente bueno.

Por lo general, establezco la tolerancia en alrededor de 2000-3000 con un valor pequeño para estiramiento de emergencia adicional y estoy preparado para solucionar cualquier problema restante manualmente, pero si necesita una solución completamente automática (o casi), entonces algo como \sloppy o un valor muy alto para La única posibilidad es el estiramiento de emergencia (o una combinación adecuada de alta tolerancia + un estiramiento de emergencia correspondiente para que se encuentre aproximadamente el mismo conjunto de roturas).

información relacionada