De quando em vez aparece uma palavra cuja hifenização, ou divisão silábica se preferirem, está mal feita aquando da mudança de linha.
Para resolver esse tipo de problemas podem recorrer à divisão manual da palavra.
De que forma se faz a hifenização manual?
Muito simplesmente colocando um \-
(barra hífen) entre cada sílaba (ou entre aquelas que estão a dar problemas.
Exemplo:
Tinha um documento que me dividia a palavra conhecimento da seguinte forma: Conhec (fim de linha) imento, para corrigir, no documento tex, escrevi a palavra assim:
Co\-nhe\-ci\-men\-to
E… problema resolvido!
Outubro 29, 2008 at 12:36 pm
Em geral eu uso o comando hyphenation para isso. Eu não conhecia o \-, mas ainda acho o hyphenation mais conveniente porque centraliza tudo em um ponto só do documento, não fica espalhado.
Parabéns pelo blog, já aprendi algumas coisas com ele!
Outubro 29, 2008 at 2:46 pm
O comando hyphenation é muito útil, e tem a vantagem de podermos colocar tudo concentrado no preâmbulo por forma a afectar o texto todo!
No entanto, este comando não funciona com palavras acentuadas e como não gosto de recorrer a duas soluções para o mesmo problema, não o costumo usar.
Ainda assim é uma solução, mais elegante e para palavras sem acentuação é mais eficiente!
Obrigado pela participação e pelos parabéns 🙂
[]s
Novembro 13, 2008 at 3:44 am
Boa noite,
Tenho usado a opção que referes, no entanto surgiram-me situações que ainda não percebi como resolver. Por exemplo, o que fazer para os seguintes exemplos estarem em conformidade:
1.
as-
-soar
2.
escrever-
-lhe
Abraço!
Abril 7, 2009 at 3:22 pm
penso que é qualquer coisa como:
es\-cre\-ver\–\-lhe
no \hyphenation{es-cre-ver—lhe}
Digam qualquer se funciona.
PARABÉNS por este caderno de apontamentos
Abril 7, 2009 at 3:33 pm
OPs
penso que é qualquer coisa como:
es\-cre\-ver\–\-\-lhe
no \hyphenation{es-cre-ver—lhe}
Abril 7, 2009 at 3:34 pm
no \hyphenation{es-cre-ver- – -lhe}
Julho 31, 2013 at 2:59 pm
no \hyphenation{es-cre-ver- – -lhe}
Infelizmente, isso não funciona. A melhor forma que eu encontrei até agora foi esta:
{pós\-\mbox{-gra}\-du\-a\-ção}
Pra facilitar, você pode fazer um comando pra cada palavra que precisa ser hifenizada dessa forma:
\newcommand{\posgrad} {pós\-\mbox{-gra}\-du\-a\-ção}
E usar \posgrad sempre que quiser escrever “pós-graduação”.
É chato, mas é o que eu consigo encontrar por enquanto. Dá pra automatizar isso um pouco mais com algumas macros, mas não vou entrar nisso agora.
Julho 31, 2013 at 10:58 pm
Eventualmente, com bastante ajuda, cheguei à uma solução muito mais elegante.
Logo após o \begin{document}, inclua estes comandos:
\defineshorthand{“-}{\nobreak\hskip0pt\discretionary{-}{-}{-}\nobreak\hskip0pt}
\chardef\singlequote=`\’
\catcode`\’=\active
\def’#1{\ifx#1-“-\else\singlequote#1\fi}
A partir daí, você poderá efetuar a escrita de palavras com hífens da seguinte forma:
escrever’-lhe
pós’-graduação
Aparentemente, essa é uma resolução quase perfeita para o problema. Ainda não encontrei casos de falhas.
Julho 31, 2013 at 11:00 pm
Observação: esse código não irá funcionar se você copiar e colar no seu editor.
Reescreva os caracteres ” e ‘ para utilizar aspas normais, pois o blog substitui por aspas inclinadas.
Agosto 1, 2013 at 7:52 am
Obrigado RG pelo contributo! 🙂