Forenindex » Programme » Print/Bildbearbeitung » Adobe InDesign Skriptwerkstatt » Ligaturen Ausnahmeliste via Skript anwenden

Ligaturen Ausnahmeliste via Skript anwenden

uswd
Beiträge gesamt: 317

10. Mai 2017, 16:57
Bewertung:

gelesen: 3391

Beitrag als Lesezeichen
Hallo zusammen,

ich habe irgendwann angefangen, eine Wortliste deutscher Wörter zu erstellen, die keine Ligaturen haben sollten. Früher habe ich das als Input für ein Perl-Skript genommen, welches TeX-Dateien bearbeitet (also reine Textdateien). Inzwischen benutze ich jedoch überwiegend InDesign.

Hat zufällig jemand schon mal ein Skript für InDesign gebaut, welches eine solche oder ähnliche Wortliste abarbeitet und an den markierten Stellen (bei mir "|") etwas einfügt (alternativ: die Ligaturen mit einem ZF belegt, welches die Ligaturen ausschaltet)?

Beide Ansätze haben Nachteile, wenn ich das richtig verstehe. Beim ZF kann es Überschneidungen mit anderen ZF geben, während z.B. ein eingefügter Leerraum (z.B. 1/24-Geviert) den Trennalgorithmus durcheinander bringt. Aber etwas Besseres ist mir nicht eingefallen, wie man das im Deutschen lösen kann.

Beste Grüße
Ulrich

Ligaturen Ausnahmeliste via Skript anwenden

gfellenz
Beiträge gesamt: 121

10. Mai 2017, 22:02
Bewertung:

gelesen: 3373

Beitrag als Lesezeichen
Einfügen sollte man einen zero width non-joiner/Bindehemmer (Unicode U+200C)
Den findest du in InDesign unter Schrift -> Sonderzeichen -> Andere -> Verbindung unterdrücken. Der GREP wäre ~j

Mit GREP-Stile und positive lookahead bzw. lookbehind müsste das auch gut lösbar sein. Wenn die Wortliste sehr lang ist, wird es aber ggfs. langsam und unübersichtlich.

Wenn du dich für den non-joiner entscheidest empfehle ich dir http://publishingx.de/download/chain-grep
--
Grüße aus Köln,
Gregor Fellenz
http://www.indesignblog.com

Ligaturen Ausnahmeliste via Skript anwenden

uswd
Beiträge gesamt: 317

11. Mai 2017, 08:47
Bewertung:

gelesen: 3352

Beitrag als Lesezeichen
Antwort auf: Einfügen sollte man einen zero width non-joiner/Bindehemmer (Unicode U+200C)
Den findest du in InDesign unter Schrift -> Sonderzeichen -> Andere -> Verbindung unterdrücken. Der GREP wäre ~j

Mit GREP-Stile und positive lookahead bzw. lookbehind müsste das auch gut lösbar sein. Wenn die Wortliste sehr lang ist, wird es aber ggfs. langsam und unübersichtlich.

Wenn du dich für den non-joiner entscheidest empfehle ich dir http://publishingx.de/download/chain-grep


Ah, den kannte ich noch nicht! Man lernt nie aus.

Leider ist die Wortliste jetzt schon sehr lang, das ist wahrscheinlich dann unpraktisch mit GREP-Stilen. Es gibt ja schon so viel Wörter, die mit "auf" beginnen.

Wenn man das ganze an den Anfang des Satzprozesses stellt, könnte vielleicht auch ein Export in ein lesbares Format (sprich: Textformat), Markieren der Stellen nebst Reimport und Austausch der Markierungen helfen.

Beste Grüße
Ulrich

P.S. Danke auch für das sehr gute Buch ;-)

Ligaturen Ausnahmeliste via Skript anwenden

Quarz
Beiträge gesamt: 3555

11. Mai 2017, 09:18
Bewertung:

gelesen: 3349

Beitrag als Lesezeichen
Hallo uswd,

Gregor hat Dir ja oben schon einen
sehr guten Tip gegeben.
(Ich bedanke mich auch dafür ganz
herzlich ;-)))

Sein Script 'Chain.jsx' macht Dir
aus 'S&E Queries' ein Script,
dem Du dann auch einen Shortcut
zuweisen kannst.
Besser geht es gar nicht.

An Deiner langen Liste bin ich
interessiert. Dann brauche ich mir
die Wörter nicht alle mühsam
zusammenzusuchen.

Gruß
Quarz

Ligaturen Ausnahmeliste via Skript anwenden

Quarz
Beiträge gesamt: 3555

12. Mai 2017, 09:11
Bewertung:

gelesen: 3242

Beitrag als Lesezeichen
Hallo uswd,

danke für Deine Liste :-)
Ich habe daraus ein Script mit
75 Queries 'gebaut'.
siehe Anhang

Sie 'S'-Ligaturen habe ich ausgelassen.

Gruß
Quarz

Anhang:
keine Ligaturen.jsx (39.3 KB)

Ligaturen Ausnahmeliste via Skript anwenden

uswd
Beiträge gesamt: 317

12. Mai 2017, 17:39
Bewertung:

gelesen: 3186

Beitrag als Lesezeichen
Hallo Quarz,

danke für das Skript. Soweit ich mich erinnere, habe ich wegen einer speziellen typografischen Anforderung die S-Ligaturen sowie ck und ch extra behandelt. Deswegen war das wohl noch in der Liste ...

Beste Grüße
Ulrich