20 september 2010

Daar zijn ze weer: acroniemen


Hier op de blog zijn al veel berichten geweest over hoe GREP te gebruiken om acroniemen van (OpenType) kleinkapitalen te zetten (gebruik de zoekfunctie voor de berichten! ;-) )

De eenvoudigste was:

\u\u+

Probleem: als je bijvoorbeeld het woord QuarkXPress gebruikt worden de XP in het midden ook kleinkapitaal gezet.

Dat is op te lossen door deze GREP te gebruiken:

\b\u\u+

In dat geval bepaal je dat de voorwaarde moet voldoen als het een 'los' woord is, dat wil zeggen: de \b bepaalt dat het een 'begin' is dus niet middenin een woord. Dit laat dus de XP in 'QuarkXPress' met rust.

Maar in het woord 'QXPress' worden weer de QXP in kleinkapitaal gezet.
Dit kun je oplossen met deze GREP:

\W\u\u+\W

Dat werkt MAAR als je extra aanspatiering gebruikt (wat aan te raden is voor kleinkapitalen) dan worden de spaties voor en na het woord ook aangespatieerd. Ikzelf kan daar wel mee leven, maar al je het toch netter wil hebben dan is deze GREP (wel wat ingewikkelder) eentje die ook goed werkt:

\b\u{2,}(?!\l)

Dit laat de spatiering van de spaties in tact, werkt met 'QuarkXPress' maar helaas weer niet met de twee tekens QX in 'QXPress'

tijd om een Positive lookbehind en look before te gebruiken:

(?<=\W)\u\u+(?=\W)

Deze werkt bij mij prima, laat QXPress en QuarkXPress met rust en eventuele aanspatiering neemt de spaties voor en na het acroniem niet mee.






Geen opmerkingen: