Evitar a hifenização de uma palavra específica

É perfeitamente possível que (qualquer) hifenização de uma palavra específica pareça "completamente errada", de modo que você queira impedir que ela seja dividida.

Se a palavra ocorrer em apenas um lugar, coloque-a em uma caixa:

\mbox{oddword}
(Usuários do Plain TeX devem usar \hbox, e tomar cuidado nos inícios de parágrafo.) No entanto, colocar a palavra numa caixa não é muito aconselhável, a menos que você tenha certeza de que ela só aparece uma vez.

Se a palavra ocorrer regularmente, a melhor opção é reivindicar uma exceção de hifenização para ela:

\hyphenation{oddword}
Essa exceção de hifenização (sem pontos de divisão) será usada preferencialmente em relação ao que o algoritmo de hifenização do TeX possa propor.

Em um documento multilíngue, repita a especificação de exceção para cada idioma em que a palavra possa aparecer. Então:

\usepackage[french,english]{babel}
\selectlanguage{english}
\hyphenation{oddword}
\selectlanguage{french}
\hyphenation{oddword}
(note que o babel vai selecionar o idioma padrão para o documento — Inglês, nesse caso — lá em \begin{document}.)

Um caso particular desse requisito é evitar a hifenização de acrônimos; uma regra geral para aqueles que inventam siglas parece ser a de fazer a sequência de letras maiúsculas soar o mais próximo possível de uma palavra “real”, mas hifenizar um acrônimo geralmente parece tolice. O controle do TeX \uchyph foi concebido para suprimir esse comportamento:

\uchyph=0
vai desativar a hifenização de qualquer palavra toda em maiúsculas. (Observe que a sintaxe do Plain TeX é necessária aqui: não há alternativa no LaTeX para colocar esse valor.)


Do you have any question? Ask on: latex.net.br - we love qood questions!