Usar o GREP Style para evitar palavras isoladas no final do texto

por edraant em 06/03/2010

em GREP, GREP Styles

Já não tenho pala­vras para des­cre­ver as pos­si­bi­li­da­des do GREP. Então não é que é pos­sí­vel uti­li­zar GREP Sty­les para evi­tar que a última pala­vra de um pará­grafo fique ali, per­dida e sozi­nha? Por outras pala­vras, que uma das regras de ouro da pagi­na­ção está (quase) resol­vida e con­tro­lada à dis­tân­cia de um estilo?

Este post é uma adap­ta­ção de um exer­cí­cio notá­vel de Michael Murphy, e não quis dei­xar de partilhá-lo com os lei­to­res deste site.

O texto apre­sen­tado tem algu­mas pala­vras iso­la­das no final do pará­grafo. O que se pre­tende é apli­car um GREP Style para jun­tar à pala­vra ante­rior, ou a parte desta.

GREP_orfas_1

Pre­tendo apli­car o GREP Style na última pala­vra de cada pará­grafo, incluíndo o espaço branco antes dessa pala­vra. Só com a inclu­são desse espaço branco é pos­sí­vel apli­car mais tarde o Cha­rac­ter Style que se pretende.

Edita-se o Para­graph Style a que está atri­buído o texto e selecciona-se a tab GREP Styles.

Wild­cards > Any Word Cha­rac­ter (\w). Este meta­ca­rac­ter vai selec­ci­o­nar qual­quer carac­ter den­tro do texto.

Repeat > One or More Times (+). Em que os carac­te­res ante­ri­o­res se repe­tem uma ou mais vezes.

Posix > [[:punct:]]. A fun­ção Posix den­tro do GREP é pra­ti­ca­mente igual à apre­sen­tada às Wild­cards. No entanto a expres­são “punct” só existe aqui, que indica qual­quer sinal de pon­tu­a­ção exis­tente no texto.

Loca­ti­ons > End of Para­graph ($). É aqui que o GREP vai apli­car ape­nas na última pala­vra antes do parágrafo.

A expres­são GREP fica com este aspecto:

\w+[[:punct:]]$

Para fina­li­zar, é neces­sá­rio “ligar” a última pala­vra ao espaço branco que a ante­cede. Por isso, no iní­cio da expres­são adiciona-se Wild­cards > Any White Space (\s).

Agora sim, a expres­são completa:

\s\w+[[:punct:]]$

GREP_orfas_2

Falta criar um Cha­rac­ter Style para apli­car ao GREP Style.

Mas como é que esse Cha­rac­ter Style vai “ligar” a última pala­vra à ante­rior? Com o comando No Break, que per­mite que a pala­vra não hife­nize. Como o GREP Style tam­bém tem o espaço branco antes da última pala­vra, sig­ni­fica que a penúl­tima e última pala­vra ficam liga­das entre si (esta última podendo hife­ni­zar), ficando na mesma linha!

GREP_orfas_3

É altura de apli­car o Cha­rac­ter Style ao GREP Style.

GREP_orfas_4

Genial!!!!!

GREP_orfas_5

Con­clu­são: depois disto, acho que per­cebo cada vez menos deste programa…

Bons GREPs.

{ 4 comentários… lê-los a seguir ou adicionar um }

1 tournier 07/03/2010 ás 10:51

Hello,

You can see another solu­tion by Marc Autret on indis­cripts : http://www.indiscripts.com/post/2010/01/comment-soigner-les-orphelins-de-fin-de-paragraphe
Best

2 edraant 07/03/2010 ás 12:10

Hello Tour­nier,

This is really, really help­ful!
Merci beau­coup! :)

3 Max Guedes 08/03/2010 ás 20:35

Muito bom.

Entro todos os dias em busca de novi­da­des que sem­pre me auxi­liam e adi­ci­o­nam conhe­ci­mento. Tra­ba­lho com o Inde­sign a pouco tempo e gra­ças as dicas encon­tra­das aqui, tenho melho­rado cada vez mais a qua­li­dade do meu trabalho.

Para­béns pelo belís­simo tra­ba­lho, Eduardo.

Max Gue­des

4 edraant 09/03/2010 ás 08:39

Forte abraço, Max, obrigado!

Deixar um comentário

Post Anterior: A grande viagem pelo Baseline Grid

Post Seguinte: 1 truque sobre formulários