COMO ELIMINAR OS "e", "o", "de", "as", "os", "ou"* E ETC NO FINAL DAS LINHAS NO INDESIGN.

(*) e palavras (incluindo numerais) com 1 ou 2 caracteres!

 

  • Crie um Character Style chamado "no break", e não altere nada a não ser o NO BREAK (em "Basic character formats") marcado
  • No Paragraph Style que mais usar (corpo de texto), adicione o seguinte nos GREP Styles:
    • a) Apply Style: no break
    • To text: \b[\u\l]{1,2} \w\w
    • b) Apply Style: no break
    • To text: ( )(\w+[[:punct:]]*~F?~a?)$
    • c) Apply Style: no break
    • To text: (.){15}$
  • E pronto! Todos os demais Paragraph Styles que usarem esse que você alterou como base também serão alterados. Se quiser eliminar esse recurso dos demais, basta apagar os GREP Styles dos estilos baseados no estilo mais comum (corpo de texto).
  • Não vou lembrar exatamente o que são esses 3 strings de GREP, mas é só procurar no Find/Change, na caixa GREP por uma dessas strings pra saber o que está sendo encontrado e aplicado o "No break".
  • Basicamente esses GREP Styles vão encontrar uma ou duas palavras com um ou dois caracteres e aplicar o "No break", forçando a quebra pra linha seguinte (isso no estilo "a"). Os demais, "b" e "c" servem para controlar viúvas e/ou palavras com até 15 caracteres na última linha.
  • Eventuais acertos nas strings de GREP devem melhorar um pouco a composição dependendo do tamanho da linha/coluna de texto. Esse ajuste que desenvolvi tem pouco tempo de vida.
  • Quem souber um pouco de GREP / expressões regulares e quiser dar uma mão, pode contribuir!