Hallo alle Um Zahlen gut lesbar zu halten verwende ich folgenden Grep-Stil
(?<=\d)\d(?=\d{3}\>)|\d(?=(\d{15}|\d{12}|\d{9}|\d{6})\>) Das geht auch prima, aber wenn ich nur die Zahl in einer Textbox habe, braucht es die Zeilenschaltung, damit der Grep-Stil sauber angewendet wird. Ist es möglich, den Grep-Stil so zu ändern, dass er auch ohne Zeilenschaltung funktionieren würde? Gruess und Danke, Michel
Ja, das Problem ist so, wie Du es beschreibst. Eine einfache Abhilfe wäre: Nach der Zahl einen Leerschlag einfügen.
Doch eigentlich ist es keine Frage für die Skriptwerkstatt. Vielleicht sollte das Thema ins InDesign-Forum verschoben werden. Auch dort hat es versierte GREP-Spezialisten. Und möglicherweise kann jemand eine Lösung vorschlagen.
Ich hab es nicht geschafft in den GREPstil alternativ zum Wortende auch och das Absatzende $ zu implementieren (k.A. warum das nicht greift), aber du kannst per
per Suchen und Ersetzen mit ein Ziffernleerzeichen an alle Ziffern hängen, die das letzte Zeichen eines Textrahmens mit nur Ziffern sind.
Wenn du das Ziffernleerzeichen nicht anderweitig verwendest, hast du damit auch die Möglichkeit, sie einfach wieder komplett verschwinden zu lassen (wenn doch noch ne gescheite Lösung auftaucht ;) ).
Weil Du am Ende eine Klammer zuviel getippt hast. :-)
@ Kai: Abgesehen davon: Ob GREP-Stil oder Suchen/Ersetzen ... das erstrebte Ergebnis ist dasselbe.
Aber sonst sind die beiden Methoden grundverschieden. Mit dem GREP-Stil werden keine greifbaren Tausender-Trennzeichen eingefügt. Der Vorteil: Bei einer Änderung der Anzahl Ziffern werden die Positionen automatisch korrigiert.
Jetzt findet Kais Grep 1-3 ziffrige Zahlengruppen wenn drei oder vielfache von 3 an Zahlen hinten dran stehen.
Das kann mit dem verwendeten GREP-Stil aber nicht funktionieren, da dort immer nur der Ziffer vor der erstrebten optischen Trennung eine +200 Laufweite zugewiesen wird.
Ich hab jetzt noch etwas herumprobiert. Es kommt bei den Rahmen die nur Ziffern enthalten immer dann ins trudeln wenn Optionales im GREP abgefragt wird, sprich wenn ich das + entferne oder die | rausnehme, funktioniert es für den dann noch gültigen Teilbereich. Somit ist die Lösung wohl nur zu erzielen, wenn man sich von meiner universalmethode trennt und für jede Dreierstelle einen separaten GREPstil anlegt.
So kann ich mir evtl. mein seltsames Fehlerbild im letzten Beitrag herleiten: Es klappte dort, für die Konstellation wo das + irrelevant war.
Also so funktioniert es jetzt von 5 bis 12 Stellen im Textfluss als auch in reinen Ziffernrahmen:
mit diesen Greps für jeweils einen, zwei oder drei Dreierblöcke hinter der Trennstelle: