¿Por qué se producen saltos de línea tan extraños en un artículo?

¿Por qué se producen saltos de línea tan extraños en un artículo?

Puede que esta no sea una pregunta apropiada para este foro, ya que no tengo ningún código LaTex para publicar. Si es así, ¡culpa mea!

Mi pregunta: en mi opinión, veo algunas palabras con guiones muy incómodas para saltos de línea en un artículo de física que estoy revisando. Está escrito en LaTex en dos columnas para una publicación de revista. En general, tengo curiosidad por saber por qué LaTex podría tomar decisiones tan extrañas.

Específicamente, en algunos casos, una palabra en plural que termina en 's' se divide en la línea y solo queda la 's' final en la nueva línea. De manera similar, algunas siglas cortas (tres y cuatro letras) se dividen con una sola letra antes o después de la ruptura.

Aunque hay dos columnas, la impresión es relativamente pequeña, piense en el recuento de palabra por columna de Physics Review Letter, por lo que no creo que el algoritmo de tipografía que equilibra el espacio entre palabras y la separación de palabras esté demasiado restringido. ¿Es este tipo de comportamiento normal en LaTex? Parece muy extraño. ¿Alguien sabe si este es un efecto secundario común de un paquete común?

Gracias

Respuesta1

Bueno, LaTeX (o TeX para el caso) puede hacer todo tipo de cosas feas si se le pide lo suficiente para hacerlo. Lo que usted describe (sin dar un ejemplo, lo que hace que sea un poco difícil hacer más que adivinar) indica que el archivo de clase de ese diario está muy roto, probablemente debido a uno o dos malentendidos por parte de la persona que lo escribió.

Aquí está mi suposición sobre lo que pasó:

  • TeX tiene dos parámetros \lefthyphenminy \righthyphenmindefinen la longitud mínima de los caracteres que deben estar en cada extremo de una palabra después de la separación de palabras. Los valores predeterminados para estos son 3 y 2, por lo que las palabras con solo cuatro caracteres nunca se dividen con guiones si el valor predeterminado está vigente.

  • Ahora puede aumentar cualquiera de los parámetros, por ejemplo, solicitando \righthyphenmin=3, sin embargo, en realidad no puede disminuir el valor sin producir caos, y eso es lo que sucede en su caso (debe \righthyphenminestablecerse en 1, de lo contrario no podría obtener un parámetro final). un solo carácter en la línea siguiente).

La razón por la que no se puede disminuir el valor predeterminado es simple: todos los patrones estándar para la mayoría de los lenguajes (¿o incluso para todos?) se han creado bajo el supuesto de que los valores mínimos son 3,2. Por lo tanto, si lo establece en 1, entonces el patrón puede permitir interrupciones con solo 1 carácter simplemente porque no tienen reglas para evitarlo porque se supone que es un caso imposible (hace que el patrón sea mucho más pequeño).

En teoría, uno puede crear un patrón que funcione correctamente con 1,1 (y si un idioma tiene algunas palabras que realmente permiten una ruptura de guión, lo que da como resultado una palabra que forma parte de un carácter, funcionarían correctamente, pero el conjunto de patrones sería muy grande para prevenir todos los malos, razón por la cual esto no se hace.

Así que supongo que la clase en realidad estableció los valores mínimos en 1 bajo la suposición errónea de que esto ayuda a realizar saltos de línea en pequeñas medidas sin causar ningún daño. Bueno, ayuda pero hace mucho daño :-)

Entonces, si mi suposición es correcta, entonces la clase debería corregirse.

información relacionada