Por que essas quebras de linha estranhas em um artigo

Por que essas quebras de linha estranhas em um artigo

Esta pode não ser uma pergunta apropriada para este fórum, pois não tenho nenhum código LaTex para postar. Se sim, culpa-mea!

Minha pergunta: estou vendo algumas palavras, na minha opinião, hifenizadas muito estranhas para quebras de linha em um artigo de física que estou revisando. Está escrito em LaTex em duas colunas para publicação em periódico. Estou curioso, em geral, para saber por que o LaTex pode fazer escolhas tão estranhas.

Especificamente, em alguns casos, uma palavra plural que termina em 's' é quebrada na linha com apenas o 's' final na nova linha. Da mesma forma, algumas siglas curtas (três e quatro letras) são quebradas com uma única letra antes ou depois do intervalo.

Embora existam duas colunas, a impressão é relativamente pequena, pense na contagem palavra a coluna da Physics Review Letter, então não acho que o algoritmo de tipografia que equilibra o espaçamento das palavras com a hifenização seja excessivamente restrito. Esse tipo de comportamento é normal no LaTex? Parece muito estranho. Alguém sabe se este é um efeito colateral comum de um pacote comum?

Obrigado

Responder1

Bem, o LaTeX (ou TeX, nesse caso) pode fazer todo tipo de coisas feias se solicitado o suficiente para fazê-lo. O que você descreve (sem dar um exemplo que torne um pouco difícil fazer mais do que adivinhar), pois indica que o arquivo de classe daquele diário está muito quebrado, provavelmente devido a um mal-entendido ou dois por parte da pessoa que o escreveu.

Aqui está meu palpite sobre o que aconteceu:

  • O TeX possui dois parâmetros \lefthyphenminque \righthyphenmindefinem o comprimento mínimo dos caracteres que precisam estar no final de uma palavra após a hifenização. Os valores padrão para estes são 3 e 2, portanto, palavras com apenas quatro caracteres nunca serão hifenizadas se o padrão estiver em vigor.

  • Agora você pode aumentar qualquer um dos parâmetros, por exemplo, solicitando \righthyphenmin=3, mas na verdade não pode diminuir o valor sem produzir caos - e é isso que acontece no seu caso ( \righthyphenmindeve ser definido como 1, caso contrário você não conseguiria obter um resultado final único caractere na próxima linha).

A razão pela qual você não pode diminuir o padrão é simples: todos os padrões padrão para a maioria (ou mesmo todas?) das linguagens foram construídos sob a suposição de que os valores mínimos são 3,2. Assim, se você definir como 1, o padrão poderá permitir quebras com apenas 1 caractere simplesmente porque não há regras para evitá-lo, porque esse é considerado um caso impossível (torna o padrão muito menor).

Em teoria, pode-se construir um padrão que funcione corretamente com 1,1 (e se um idioma tiver algumas palavras que realmente permitam uma quebra de hífen resultando em uma palavra parte de um caractere, elas funcionariam corretamente, mas o conjunto de padrões seria muito grande para prevenir todos os ruins, e é por isso que isso não é feito.

Então, meu palpite é que a classe realmente definiu os valores mínimos como 1 sob a suposição equivocada de que isso ajuda a quebra de linha em pequenas medidas sem causar nenhum dano. Bem, ajuda, mas faz muito mal :-)

Portanto, se minha suposição estiver correta, a classe deverá ser corrigida.

informação relacionada