InDesign Pesquisa e substituição de texto O comando Find/Change (Localizar/Alterar), no menu Edit ou através do atalho Ctrl/Cmd + F, dá acesso a uma caixa onde se pode pesquisar e substituir texto (1.ª janela) e também fazer pesquisas e substituições “inteligentes” através de GREP (2.ª janela), que está explicada na página 3. Porque as duas janelas são muito semelhantes, apresento aqui apenas uma, com as diferenças devidamente assinaladas. 1 Lista de pesquisas guardadas (queries) 1 2 Sequência de caracteres a pesquisar 3 Lista de caracteres especiais para pesquisa. A lista de GREP é um pouco mais extensa que a de texto: Text GREP 2 3 4 5 6 7 8 9 Janela Find/Change (Localizar/Alterar) – Separador Text (Texto) 4 Sequência de caracteres para substituição 5 Lista de caracteres especiais para substituição. A última opção (Found) existe apenas para GREP 6 Aqui define-se o âmbito da pesquisa. As possibilidades são: All Documents (em todos os documentos abertos); Document (em todo o documento); Story (em todo o texto ligado); To End Of Story (do ponto do cursor até final do texto ligado); Selection (apenas no texto seleccionado). 7 Estes símbolos significam, da esquerda para a direita: Include Locked Layers and Locked Objects (Incluir camadas bloqueadas e objectos bloqueados) – Pesquisa texto em camadas ou objectos que foram bloqueados. Não podem ser feitas substituições, apenas pesquisas. I nclude Locked Stories (Incluir textos bloqueados) – Efectua pesquisa em textos no estado de check-out como parte de um fluxo de trabalho do InCopy. Não podem ser feitas substituições, apenas pesquisas. I nclude Locked Layers (Incluir camadas ocultas) – Pesquisa texto em camadas que não estão visíveis. Não podem ser feitas substituições, apenas pesquisas. Include Master-Pages (Incluir páginas-mestre) – Pesquisa texto nas páginas-mestre. 1 Formadora: Ângela Rodrigues www.posgraficos.pt Include Footnotes (Incluir notas de rodapé) – Pesquisa texto nas notas de rodapé. Case Sensitive (Distinção entre maiúsculas e minúsculas) – Procura somente a palavra ou palavras tal como foram escritas (tudo em maiúsculas, ou maiúsculas e minúsculas, etc.).1 hole Word (Palavra inteira) – Ignora caracteres que fazem parte de outra palavra. Por exemplo, se pesquisar ‘foto’ como uma W palavra inteira, o InDesign ignorará ‘fotografia’, ‘fotografar’, etc.2 8 Aqui pode especificar-se todas as características do texto a pesquisar (corpo, fonte, entrelinha, cor dos caracteres, etc.). Só os caracteres com essas características serão encontrados. 9 Aqui pode especificar-se todas as características do texto de substituição. Se o objectivo for manter o texto encontrado mas com características diferentes, pode não se repetir os caracteres no campo de substituição, mas apenas definir aqui as características alterar. Guardar e partilhar sequências de pesquisas (queries) Depois de introduzir uma sequência de pesquisa e/ou de substituição basta premir o botão Save Query (ícone da disquete) no canto superior direito da janela para guardar esta pesquisa, podendo assim reutilizá-la mais tarde. Cada sequência é guardada num ficheiro XML no disco, no seguinte local: Mac: Applications/Adobe InDesign CS3/Presets/Find-Change Queries/ Windows: C:\Documents and Settings\[username]\Application Data\Adobe\InDesign\Version 5.0\Find-Change Queries\ Esta pasta ‘Find-Change Queries’ contém 4 subpastas, uma para cada tipo de pesquisa possível neste comando – Texto, GREP, Glifos e Objectos. Se copiar o ficheiro XML contendo uma ‘query’ de um computador para a mesma localização noutro computador, este último passará a ter disponível essa sequência para reutilização. 1 Existe apenas na janela Text. As pesquisas com GREP assumem sempre a distinção entre maiúsculas e minúsculas. 2 Existe apenas na janela Text. 2 Formadora: Ângela Rodrigues www.posgraficos.pt Pesquisa e substituição avançada com GREP GREP é um acrónimo para “Search globally for lines matching the regular expression and print them [to screen]”. Trata-se de um poderoso comando que permite pesquisar e substituir praticamente tudo dentro do InDesign. Os metacaracteres GREP podem ser inseridos manualmente ou escolhidos na lista de caracteres especiais para pesquisa (número 3 na janela legendada da página 1). A janela de pesquisa com GREP é semelhante à de pesquisa de texto. No entanto, os metacaracteres usados são diferentes (ver lista no final). Tanto as pesquisas de texto como as pesquisas com GREP podem ser guardadas para reutilização. Janela Find/Change (Localizar/Alterar) – Separador GREP Nas duas janelas é possível pesquisar variáveis, mas apenas na 2.ª se podem fazer certas substituições. Por exemplo, pesquisar todos os preços (variáveis) num catálogo de produtos em que o símbolo do euro está depois de cada valor e passar o símbolo do euro para antes de cada valor, mantendo – é claro – cada valor inalterado (ver sequência completa na página seguinte). A grande vantagem nas pesquisas com GREP é a possibilidade de especificar melhor algumas características. Por exemplo, posso pesquisar uma determinada palavra ou sequência apenas quando esta se encontra no início de um parágrafo, usando uma opção da lista Locations, no menu Special Characters, no campo Find What. Isto permite excluir da pesquisa ocorrências da mesma sequência no meio do texto. Dicas para criar pesquisas com GREP Estas são algumas dicas para criar expressões com GREP. • Muitas pesquisas na janela ‘GREP’ são semelhantes às da janela ‘Text’, mas é preciso inserir códigos diferentes para cada uma. Em geral, os metacaracteres da janela ‘Text’ começam com ^ (como ^t para uma tabulação), e os metacaracteres da janela ‘GREP’ começam com \ (como \t para uma tabulação). Mas nem todos os metacaracteres seguem essa regra. Por exemplo, o retorno de parágrafo é ^p na janela ‘Text’ e \r na janela ‘GREP’. • Nas pesquisas com GREP usamos alguns metacaracteres, ou seja, caracteres que pretendem assinalar algumas funções. Por exemplo, os parênteses usam-se para isolar um grupo, um ponto “.” significa “qualquer caracter”, o símbolo “+” significa uma repetição, etc. Ora, se quisermos pesquisar um desses caracteres, teremos de digitar uma barra invertida “\” antes do caracter para indicar que o caracter seguinte é literal. Por exemplo, para procurar um ponto, digite “\.” ; para procurar abertura ou fecho de parênteses digite “\(“ ou “\)” . • Salve a pesquisa com GREP caso pretenda executá-la com frequência ou partilhá-la com outra pessoa (veja explicação na página anterior). • Use parênteses para dividir a pesquisa em subexpressões. Por exemplo, se deseja pesquisar “gato” ou “pato”, use a sequência (g|p)ato. Os parênteses são especialmente úteis para identificar agrupamentos. Por exemplo, pesquisar “o (gato) e o (cão)” identifica “gato” como Texto encontrado 1 e “cão” como Texto encontrado 2. Use as expressões de Texto encontrado (como $1 para Texto encontrado 1) de modo que altere apenas uma parte do texto encontrado. 3 Formadora: Ângela Rodrigues www.posgraficos.pt Exemplos de pesquisa e substituição com GREP Siga estes exemplos para saber como aproveitar as vantagens das expressões GREP. Exemplo 1: modificar textos entre aspas Suponha que deseja pesquisar alguma(s) palavra(s) entre aspas (como “Portugal”), mas deseja remover as aspas e aplicar um estilo à palavra (de modo que fique Portugal em vez de “Portugal”, mas em itálico). A expressão (\.+) pesquisa qualquer caracter (significado do ponto), que se repete uma ou mais vezes (significado do sinal “+”) isolando estes caracteres, conforme indicado pelos parênteses ( ). Pode usar as expressões de Texto encontrado para os agrupamentos. Por exemplo, $0 refere-se a todos os textos encontrados, e $2 apenas ao segundo agrupamento. Ao inserir $1 no campo Change to (Alterar para) e especificar um estilo de caracter no campo Change Format (Alterar formato), conseguirá procurar uma (ou mais) palavra(s) entre aspas aplicando-lhe(s) um estilo de caracter. Como apenas $1 é especificado, tudo o que esteja no exterior dos parênteses é removido. Nesta caso, as aspas desaparecem (especificar $0 no campo Change to (Alterar para) aplicaria o estilo de caracter também às aspas). 1 2 3 1 Encontra as aspas e todos os caracteres entre aspas. 2 O estilo de caracter é aplicado ao agrupamento (caracteres entre parênteses), ao passo que as aspas de abertura e fecho são removidas. 3 Estilo de caracter especificado. Exemplo 2: Trocar a posição do “euro” numa lista de preços Aqui fica a janela com a sequência a usar para pesquisar um ou mais dígitos, separados por uma vírgula, seguidos do símbolo “€”. E a seguir passar esse símbolo para primeiro lugar, seguido do texto encontrado $1. Poderíamos também colocar o “€” entre parenteses e nesse caso seria o grupo dois – $2 –, mas como se trata de um dado não variável, não precisa de ser tratado como tal. 4 Formadora: Ângela Rodrigues www.posgraficos.pt Exemplo 3: Números de telefone Imagine a situação em que lhe forneceram um texto com os números de telefones agrupados da seguinte forma: 2 dígitos - 3 dígitos - 2 dígitos - 2 dígitos. Exemplo: 21 000 00 00 Mas é preciso passar todos os números de telefone para estarem agrupados 3 a 3: 3 dígitos - 3 dígitos - 3 dígitos Exemplo: 210 000 000 Aqui fica a janela de GREP que permite automatizar esta busca. Para ser mais fácil de compreender, veja o esquema abaixo, que pretende ilustrar como a sequência original de dígitos tem de ser “partida” em subgrupos, para poderem reagrupar-se na sequência de substituição. Assim: XX XXX XX XX Grupo 1 Grupo 2 Grupo 3 Grupo 4 Grupo 5 Grupo 6 passa a passa a passa a 3 dígitos juntos 3 dígitos juntos 3 dígitos juntos 5 Formadora: Ângela Rodrigues www.posgraficos.pt Exemplo 4: metro cúbico1 Vejamos agora a situação de um texto com valores em metros cúbicos, ou seja, onde se pretende que todas as ocorrências do número “3” após a letra “m” apareçam elevadas (superscript): m3. Neste caso, precisamos de seleccionar Match > Positive Lookbehind (?<=). Dentro desta expressão, a seguir ao sinal “=” colocar o caracter “m”. E finalmente o número “3”. Desta forma, o que estamos a pesquisar é: o número 3 apenas quando está a seguir à letra m Na sequência de substituição não se coloca nada e no campo ‘Change Format’ (Alterar para), seleccionar um estilo de caracter com as características de superscript (elevado). Também é possível fazer isto através de um GREP style: 1 Este exercício foi retirado de: www.incunabulo.com 6 Formadora: Ângela Rodrigues www.posgraficos.pt Você pode editar as referências do agrupamento no campo 'Alterar para' de modo que se adaptem às suas necessidades. Por exemplo, você pode usar estas expressões: 206.555.3982 = $1.$2.$3 206-555-3982 = $1-$2-$3 Tabela com exemplos (206) 555-3982 = ($1) $2-$3 nesta página e seguinte, com alguns exemplos para saber mais sobre Aqui fica uma tabela, 206 555 3982 = $1 $2GREP. $3 pesquisas com Estas tabelas foram retirados do “Help” da Adobe, na versão portuguesa (português do Exemplos adicionais de GREP Brasil). Faça testes com os exemplos nesta tabela para saber mais sobre pesquisas GREP. Expressão String de pesquisa Texto de amostra Correspondências (em negrito) Classe de caracteres [abc] Maria cuenta bien. Mariacuentabien. [] Localiza a letra a, b ou c. Início de parágrafo ^~_.+ ^ Pesquisa adiante negativa (?!padrão) Pesquisa adiante positiva (?=padrão) “Vimos—ou pelo menos achamos que vimos—uma Pesquisa no início do parágrafo (^) um traço vaca roxa.” eme (~_) seguido por qualquer caractere ( . ) uma ou mais vezes (+). —Konrad Yoes “Vimos—ou pelo menos achamos que vimos—uma vaca roxa.” InDesign (?!CS.*?) InDesign, InDesign 2.0, InDesign CS e InDesign CS2 InDesign, InDesign 2.0, InDesign CS e InDesign CS2 InDesign, InDesign 2.0, InDesign CS e InDesign CS2 InDesign, InDesign 2.0, InDesign CS e InDesign CS2 A rápida raposa marrom pula para cima e para baixo. A rápida raposa marrom pula para cima e para baixo. O lookahead negativo estabelecerá a correspondência com a string de pesquisa somente se ela não for seguida do padrão especificado. InDesign (?=CS.*?) O lookahead positivo estabelecerá a correspondência com a string de pesquisa somente se ela for seguida do padrão especificado. —Konrad Yoes Use padrões similares para visões traseiras negativas (?<!padrão) e visões traseiras positivas (?<=padrão). Agrupamentos (rápida) (raposa) (marrom) () Todo o texto encontrado = rápida raposa marrom; Texto encontrado 1= rápida; Texto encontrado 2 = raposa; Texto encontrado 3= marrom Parênteses sem marca (rápida) ($:raposa) (marrom) (?:expressão) A rápida raposa marrom pula para cima e para baixo. A rápida raposa marrom pula para cima e para baixo. Todo o texto encontrado = rápida raposa marrom; Texto encontrado 1= rápida; Texto encontrado 2 = raposa Não diferenciar maiúsculas e minúsculas ativado (?i)maçã Maçã maçã MAÇÃ MaçãmaçãMAÇÃ Você também pode usar (?i:maçã) (?i) 7 Formadora: Ângela Rodrigues www.posgraficos.pt USO DO INDESIGN CS5 165 Última atualização em 7/5/2010 Texto Expressão String de pesquisa Texto de amostra Correspondências (em negrito) Não diferenciar maiúsculas e minúsculas desativado (?-i)maçã Maçã maçã MAÇÃ Maçã maçã MAÇÃ Várias linhas ativado (?m)^\w+ (?m) Neste exemplo, a expressão procura por um ou mais (+) caracteres alfabéticos (\w) no início de uma linha (^). A expressão (?m) permite que todas as linhas do texto encontrado sejam tratadas como linhas separadas. Um Dois Três Quatro Cinco Seis Sete Oito Um Dois Três Quatro Cinco Seis Sete Oito Um Dois Três Quatro Cinco Seis Sete Oito Um Dois Três Quatro Cinco Seis Sete Oito abc abc abc abc abc abcabc abc (?-i) (?m)^\w corresponde ao início de cada parágrafo. (?-m)^\w corresponde apenas ao início da matéria. Várias linhas desativado (?-m)^\w+ (?-m) Single-Line ativado (?s)c.a (?s) Pesquisa qualquer caractere ( . ) entre as letras c e a. A expressão (?s) corresponde a qualquer caractere, mesmo que caia na próxima linha. (.) corresponde a qualquer item que não seja um retorno de parágrafo. (?s)(.) corresponde a qualquer item, incluindo retornos de parágrafo. Single-Line desativado (?-s)c.a abc abc abc abc abc abc abc abc Repetir número de vezes b{3} corresponde a exatamente 3 vezes abbc abbbc abbbbc abbbbbc abbc abbbc abbbbc abbbbbc {} b{3,} corresponde a pelo menos 3 vezes abbc abbbc abbbbc abbbbbc b{3,}? corresponde a pelo menos 3 vezes (menor correspondência) abbc abbbc abbbbc abbbbbc abbc abbbc abbbbc abbbbbc b{2,3} corresponde a pelo menos 2 vezes e não mais que 3 abbc abbbc abbbbc abbbbbc b{2,3}? corresponde a pelo menos 2 vezes e não mais que 3 (menor correspondência) Metacaracteres para pesquisa Os metacaracteres representam um caractere ou símbolo no InDesign. Os metacaracteres da seção 'Texto' da caixa de diálogo 'Localizar/Alterar' começam com um circunflexo (^); os metacaracteres da seção 'GREP' começam com um til (~) ou uma barra invertida (\). Você pode digitar metacaracteres na guia 'Texto' ou na guia 'GREP' da caixa de diálogo 'Localizar/Alterar'. Economize tempo ao corrigir erros de pontuação salvando as strings de pesquisa como consultas. 8 Formadora: Ângela Rodrigues www.posgraficos.pt Metacaracteres para pesquisa Os metacaracteres representam um caracter ou símbolo no InDesign. Os metacaracteres DO INDESIGN CS5 Última atualização em 7/5/2010 da janela ‘Text’ da caixa de diálogo ‘Find/Change’ (Localizar/Alterar) começamUSO com um Texto circunflexo (^); os metacaracteres da seção ‘GREP’ começam com um til (~) ou uma barra invertida (\). Caractere: Metacaractere da guia 'Texto': Metacaractere da guia 'GREP': Caractere de tabulação ^t \t Fim de parágrafo ^p \r Quebra de linha forçada ^n \n Qualquer número de página ^# ~# Número da página atual ^N ~N Número da próxima página ^X ~X Número da página anterior ^V ~V * Qualquer variável ^v ~v Marcador de seção ^x ~x * Marcador de objeto ancorado ^a ~a * Marcador de referência da nota de rodapé ^F ~F * Marcador de índice ^I ~I Marcador ^8 ~8 Caractere de circunflexo ^^ \^ Barra invertida \ \\ Símbolo de direito autoral ^2 ~2 Reticências ^e ~e Til ~ \~ Símbolo de parágrafo ^7 ~7 Símbolo de marca registrada ^r ~r Símbolo de seção ^6 ~6 Símbolo de marca comercial ^d ~d Parêntese de abertura ( \( Parêntese de fechamento ) \) Chave de abertura { \{ Chave de fechamento } \} Colchete de abertura [ \[ Colchete de fechamento ] \] Traço eme ^_ ~_ Traço ene ^= ~= Hífen condicional ^- ~- Hífen não-separável ^~ ~~ Espaço eme ^m ~m Espaço ene ^> ~> 9 Formadora: Ângela Rodrigues www.posgraficos.pt 166 USO DO INDESIGN CS5 167 Última atualização em 7/5/2010 Texto Caractere: Metacaractere da guia 'Texto': Metacaractere da guia 'GREP': Third Space ^3 ~3 Quarter Space ^4 ~4 Sixth Space ^% ~% Espaço de alinhamento ^f ~f Espaço extrafino ^| ~| Espaço não-separável ^s ~s Espaço não-separável (largura fixa) ^S ~S Espaço fino ^< ~< Espaço para dígito ^/ ~/ Espaço para pontuação ^. ~. ** ^ Conteúdo da área de transferência, Formatado ^c ~c ** ^ Conteúdo da área de transferência, Não formatado ^C ~C Quaisquer aspas duplas " " Quaisquer aspas simples ' ' Aspas duplas normais ^" ~" Aspas duplas à esquerda ^{ ~{ Aspas duplas à direita ^} ~} Aspas simples normais ^' ~' Aspas simples à esquerda ^[ ~[ Aspas simples à direita ^] ~] Retorno de carro padrão ^b ~b Quebra de coluna ^M ~M Quebra de quadro ^R ~R Quebra de página ^P ~P Quebra de página ímpar ^L ~L Quebra de página par ^E ~E Quebra de linha condicional ^k ~k Tabulação de recuo à direita ^y ~y Recuar até aqui ^i ~i Término de estilo aninhado ^h ~h Separador ^j ~j * Variável de cabeçalho corrido (estilo de parágrafo) ^Y ~Y * Variável de cabeçalho corrido (estilo de caractere) ^Z ~Z * Variável de texto personalizado ^u ~u 10 Formadora: Ângela Rodrigues www.posgraficos.pt USO DO INDESIGN CS5 168 Última atualização em 7/5/2010 Texto Caractere: Metacaractere da guia 'Texto': Metacaractere da guia 'GREP': * Variável de número da última página ^T ~T * Variável de número de capítulo ^H ~H * Variável de data de criação ^S ~S * Variável de data de modificação ^o ~o * Variável de data de saída ^D ~D * Variável de nome de arquivo ^l (L minúsculo) ~l (L minúsculo) * Qualquer dígito ^9 \d * Qualquer caractere que não seja um dígito \D * Qualquer letra ^$ [\l\u] * Qualquer caractere ^? . (insere um ponto em 'Alterar para') *Espaço em branco (qualquer espaço ou tabulação) ^w \s (insere um espaço em 'Alterar para') * Qualquer caractere que não seja um espaço em branco \S * Qualquer caractere alfabético \w * Qualquer caractere que não seja alfabético \W * Qualquer letra maiúscula \u * Qualquer caractere que não seja uma letra maiúscula \U * Qualquer letra minúscula \l * Qualquer caractere que não seja uma letra minúscula \L ** ^ Todos os textos encontrados $0 Texto encontrado 1-9 $1 (especifica o número do agrupamento encontrado, como $3 para o terceiro agrupamento; os agrupamentos ficam entre parênteses) * Kanji ^K ~K * Início de palavra \< * Fim de palavra \> * Limite de palavra \b * Oposto de limite de palavra \B * Início de parágrafo ^ * Fim de parágrafo [local] $ * Zero ou uma vez ? * Zero ou mais vezes * * Uma ou mais vezes + * Zero ou uma vez (correspondência menor) ?? 11 Formadora: Ângela Rodrigues www.posgraficos.pt USO DO INDESIGN CS5 169 Última atualização em 7/5/2010 Caractere: Texto Metacaractere da guia 'Texto': Metacaractere da guia 'GREP': * Zero ou mais vezes (correspondência menor) *? * Uma ou mais vezes (correspondência menor) +? * Subexpressão de marca () * Subexpressão sem marca (?: ) * Conjunto de caracteres [] * Ou | * Lookbehind positivo (?<= ) * Lookbehind negativo (?<! ) * Lookahead positivo (?= ) * Lookahead negativo (?! ) * Não diferenciar maiúsculas e minúsculas ativado (?!) * Não diferenciar maiúsculas e minúsculas desativado (?-!) * Várias linhas ativado (?m) * Várias linhas desativado (?-m) * Single-Line ativado (?s) * Single-Line desativado (?-s) * Qualquer caractere alfanumérico [[:alnum:]] * Qualquer caractere alfabético [[:alpha:]] * Qualquer caractere em branco, espaço ou tabulação [[:blank:]] * Qualquer caractere de controle [[:control:]] * Qualquer caractere gráfico [[:graph:]] * Qualquer caractere imprimível [[:print:]] * Qualquer caractere de pontuação [[:punct:]] * Qualquer caractere cujo código seja maior que 255 (aplica-se apenas às classes de caracteres mais largos) [[:unicode:]] * Qualquer caractere com dígito hexadecimal 0-9, a-f e A-F [[:xdigit:]] * Qualquer caractere com determinado glifo, como a, à, á, â, ã, ä, å, A, À, Á, Â, Ã, Ä e Å [[=a=]] * Pode ser inserido apenas na caixa 'Localizar', e não em 'Alterar para'. ^ Pode ser inserido na caixa 'Alterar para', e não na caixa 'Localizar'. Mais tópicos da Ajuda “Pesquisar usando expressões GREP” na página 161 “Localizar e alterar texto” na página 159 * Pode ser inserido apenas na caixa Find what (Localizar), e não na caixa Change to (Alterar para). ** Pode ser inserido na caixa Change to (Alterar para), e não na caixa Find what (Localizar). 12 Formadora: Ângela Rodrigues www.posgraficos.pt