Ik maak een blad voor de bouwsector. De teksten staan vol met speciale tekens zoals: m2, m3, Rc-waardes, © ®, HR++-glas, CO2 en meer. Saai, tijdrovend, repeterend opmaakwerk met veel kans op fouten. Daar heb ik uiteraard een oplossing voor. Het geheim is… GREP.

InDesign - Ervaren InDesign - Ervaren
Platform:
Mac & Windows

Programma:
Adobe InDesign

Level: Ervaren

Wat je moet weten over GREP

Met GREP zoek je niet zozeer naar een bepaalde tekst maar naar patronen. Woorden of tekens die misschien wel, of niet, of meerdere keren voorkomen en nog veel meer. Je kunt naar meerdere varianten tegelijk zoeken en daar dan iets mee doen zoals vervangen door iets anders of een stijl geven.

Met GREP kun je bijvoorbeeld zoeken naar alle e-mailadressen in een tekst, ongeacht hoe lang het e-mailadres is. Zoals roland@rolandmol.nl en John.Doe_23@softwarehouse.co.uk

GREP herkent een e-mailadres aan patronen.

In mijn geval van de bouwkrant zoek ik dus naar patronen in de schrijfwijze van m2, CO2 etc.

Het patroon voor m1, m2 en m3 is:

  • zoek het cijfer 1, 2 of 3
  • de 1, 2 of 3 moet vooraf gegaan worden door de kleine letter ‘m’
  • de kleine letter ‘m’ mag niet vooraf gegaan worden door een kleine letter of een hoofdletter (en dus wel door een cijfer of spatie etc.)
  • na de 1, 2 of 3 mag geen cijfer, kleine letter of hoofdletter staan

In GREP ziet de zoekterm er dan zo uit:

(?<![\l\u])m\K[123](?!\w)

Het patroon voor CO2 is:

  • zoek het cijfer ‘2’
  • de ‘2’ moet direct vooraf gegaan worden door letters ‘CO’ onafhankelijk hoe het geschreven is (hoofdletter of kleine letter)
  • CO mag niet vooraf gegaan worden door een cijfer, kleine letter of hoofdletter
  • na de ‘2’ mag geen cijfer, kleine letter of hoofdletter staan

In GREP ziet de zoekterm er dan zo uit:

(?<!\w)(?i)CO\K2(?!\w)

Om CO, Co, cO en co allemaal om te zetten naar hoofdletters zoek je met:

(?i)CO(?=2(?!\w))

Ik wil in deze blog niet heel GREP gaan uitleggen. Het is nu om je te laten zien dat je dus met code kunt zoeken binnen teksten in InDesign.

Dit document uit 2013 zette mij ooit op het spoor: GREP-InDesign.pdf

GREP stijlen

In InDesign kun je in een alineastijl gebruik maken van GREP. Wat InDesign dan doet is: als een stuk tekst deze alineastijl heeft dan wordt constant gekeken of in die tekst een patroon voorkomt dat voldoet aan de GREP code in die stijl. InDesign kan dan dat gevonden patroon voorzien van een tekenstijl.

Voorbeeld:
In het volgende voorbeeld maak ik een alineastijl aan, genaamd “body”. In deze stijl wordt m1, m2, m3 en CO2 automatisch goed gezet. Met een korte tekst is dat nog niet zo spannend, maar wel als je bijvoorbeeld een technische brochure moet opmaken.

Maak een nieuwe tekststijl aan en noem deze ‘superscript’.

Bij ‘Standaard tekenopmaak’ selecteer je bij ‘Positie:’ Superscript

Klik OK

Maak een nieuwe tekststijl aan en noem deze ‘subscript’.

Bij ‘Standaard tekenopmaak’ selecteer je bij ‘Positie:’ Subscript

Klik OK

Maak een nieuwe tekststijl aan en noem deze ‘KAP’.

Bij ‘Standaard tekenopmaak’ selecteer je bij ‘Hoofdletters/kleine letters:’ Kapitalen

Klik OK

Maak een nieuwe alineastijl en noem deze ‘body’.

Bij ‘GREP-stijl’ klik je op Nieuwe GREP-stijl

Bij ‘Stijl toepassen:’ selecteer je de tekenstijl superscript

Kopieer deze tekst:
(?<![\l\u])m\K[123](?!\w)
en plak die in het veld ‘Op tekst:’

Klik nogmaals op Nieuwe GREP-stijl

Bij ‘Stijl toepassen:’ selecteer je de tekenstijl subscript

Kopieer deze tekst:
(?<!\w)(?i)CO\K2(?!\w)
en plak die in het veld ‘Op tekst:’

Klik nogmaals op Nieuwe GREP-stijl

Bij ‘Stijl toepassen:’ selecteer je de tekenstijl KAP

Kopieer deze tekst:
(?i)CO(?=2(?!\w))
en plak die in het veld ‘Op tekst:’

Klik OK

Klaar

Ieder stuk tekst met de paragraaf body zal nu automatisch m1, m2, m3 en CO2 juist zetten.

Welke GREP stijlen kun jij bedenken? Deel het hieronder in de commentaar-sectie.
En als je iets bedacht hebt maar het werkt (nog) niet goed: post ‘m hier en misschien kan ik je verder helpen.

Beoordeel dit artikel

All fields marked with red asterisks are required fields.