Criar barras automáticas com os GREP Styles

por edraant em 24/11/2009

em Character Styles, GREP Styles, Nested Styles, Paragraph Styles

Andava há uns tem­pos arre­dado dos GREP Sty­les. A capa­ci­dade des­tes esti­los é tal que quase que dá para fazer um blog só dedi­cado à coisa. Hoje sai mais um tru­que­zi­nho para mos­trar as fun­ci­o­na­li­da­des de uma das melho­res fea­tu­res do CS4.

O que se pre­tende é uma pala­vra em que auto­ma­ti­ca­mente são adi­ci­o­na­das bar­ras late­rais de cada um dos lados. Para isso, escreveu-se a pala­vra “Por­tu­gal” com 2 espa­ços EN antes e depois da palavra.

tarja_pt_7O pri­meiro passo é criar um Cha­rac­ter Style, em que na Tab Under­line Opti­ons especifica-se um Stroke encar­nado da altura da letra. Atribui-se tam­bém uma Gap Color a verde.

tarja_pt_2

Cria-se agora um Para­graph Style, e na Tab GREP Style, aplica-se o Cha­rac­ter Style “ban­deira”. Aqui o tru­que é apli­car este estilo aos espa­ços bran­cos. Wild­cards > Any White Space. O meta­ca­rac­ter usado é \s.

tarja_pt_3

Como os espa­ços EN tam­bém são espa­ços bran­cos, o resul­tado é óptimo.

tarja_pt_11

Isto sig­ni­fica que basta alte­rar as cores usa­das no Cha­rac­ter Style, e pode-se apli­car em qual­quer outro exemplo.

tarja_pt_4

Para fina­li­zar, se se qui­ser que a linha passé por cima da pala­vra, apaga-se o GREP Style e adiciona-se um Nes­ted Line Style, em que, usando o mesmo Cha­rac­ter Style, este fica apli­cado na pri­meira linha do texto.

tarja_pt_5

Resul­tado: muito tra­ba­lhi­nho poupado!

tarja_pt_6

Bons esti­los.

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

1 Max Guedes 26/11/2009 ás 13:00

Fan­tás­tico. Cada vez mais me sur­pre­endo com a capa­ci­dade do Inde­sign.
Obri­gado pela enorme contribuição.

Sem­pre por aqui,

Max Gue­des

2 tournier 27/11/2009 ás 12:50

Hello,

This is a great regex. Open a lot of pros­pects.
About a blog tal­king to GREP and InDe­sign, there is http://www.indigrep.com. I will be happy to wel­come you.
Laurent

3 edraant 27/11/2009 ás 13:17

Max, é sem­pre um prazer!

Tour­nier,
Yes, Inde­sign GREP is a great great fea­ture!
Thnx a lot

4 Eduardo Moura 28/11/2009 ás 21:53

Ainda não tive opor­tu­ni­dade de uti­li­zar todo o poder dos GREP Sty­les, mas sem­pre fico impres­si­o­nado com a ver­sa­ti­li­dade do recurso. Muito bom o post, como sem­pre está de parabéns.

Edu­ardo.

5 Daniele Porfirio 15/06/2010 ás 14:54

Olá Edu­ardo, não conhe­cia o seu tra­ba­lho, achei genial, fiquei real­mente encan­tada com as variá­veis do grep (não conhe­cia), segui passo a passo sua dica para que a última pala­vra do pará­grafo não fique sozi­nha, mas no caso não con­se­gui por­que meu texto é hife­ni­zado, gos­ta­ria de saber se perdi algo ou se real­mente em tex­tos em por­tu­guês (bras.) que pre­cisa ser hife­ni­zado não da para uti­li­zar a dica \s\w+[[:punct:]]$.
Grata
Dani­ele Por­fi­rio (São Paulo)

6 edraant 16/06/2010 ás 12:42

Olá Dani­ele!
O seu comen­tá­rio não se refere ao post acima, certo?
Penso que esteja a falar de outro post escrito sobre as pala­vras não fica­rem sozi­nhas no final da linha. De qual­quer forma, mesmo com texto hife­ni­zado em PT (ou mesmo bra­si­leiro) a coisa fun­ci­ona muito bem.
Não terá sal­tado ou esca­pado algo?
Cum­pri­men­tos e obrigado

Deixar um comentário

Post Anterior: Por onde andam as Unnamed Colors?

Post Seguinte: Um novo script chamado Equalizer