InDesign CS3 - Dywiz w wyrażeniach złożonych
Maciej Haudek
Bawiąc się angielską wersją InDesigna CS3 zauważyłem, że występuje problem z dywizem
w wyrażeniach złożonych typu biało-czerwony, co - jeśli chcemy zachować zasady polskiej pisowni - uniemożliwia prawidłową pracę nad tekstami w języku polskim.
Na czym konkretnie polega problem?
Otóż zasady pisowni i interpunkcji (http://so.pwn.pl/zasady.php?id=629553) nakazują "dublowanie" łącznika na końcu wersu i na początku wersu następnego przy wyrażeniach złożonych (np. biało-czerwony, stuku-puku, Pawlikowska-Jasnorzewska itd.).
Wśród mnóstwa programów, które istniały i istnieją na rynku od ok. 20 lat ten problem był rozwiązany w lepszy lub gorszy sposób. Zawsze jednak istniał sposób, który w skrócie można opisać tak: "wyraz" "miękki dywiz" "twardy dywiz" "wyraz".

Ten sposób działał zawsze.
Pierwszy dywiz (discretionary hyphen, nazywany także łącznikiem opcjonalnym) ma numer unicode (U+00AD), drugi (nonbreaking hyphen, łącznik nierozdzielający) ma numer unicode (U+2011)

W tekście widzimy normalne dywizy
Haczyk polega na tym, że gdy takie złożone wyrażenie jest w środku wersu - ma widoczny
po prostu jeden dywiz, a gdy akurat jest przedzielany na tym dywizie - dywizy są zdublowane. Więc funkcja ze współistniejącymi dywizami miękkim i twardym nie przeszkadza w edytowaniu, formatowaniu czy bezproblemowym umieszczaniu dobrze przygotowanych plików Worda.

Jeśli wyrażenie złożone dzieli się w miejscu dywizu jest on automatycznie dublowany
Dzięki prostemu rozwiązaniu, zarówno w edytorach (Word, AmiPro itd.), jak i w programach do składu (PageMaker, QuarkXPress, InDesign), można było przestrzegać tej zasady.
Tymczasem InDesign CS3 w tym miejscu się uwstecznia i wyświetla jedynie ten drugi łącznik (na początku następnego wersu), traktując człony wyrażenia jako osobne wyrazy.

Brakuje nam dywizu na końcu wersu
WinSoft podczas betatestów został poinformowany o powyższym problemie
i w zlokalizowanej wersji ta sytuacja nie powinna występować. Adobe również deklaruje,
że sprawa zostanie rozwiązana w jednym z kolejnych uaktualnień. Zobaczymy.
Co możemy zrobić już teraz?
Otrzymałem od Adobe sposób na obejście problemu, który działa i - co ważne
- jest kompatybilny z wcześniejszymi wersjami.
Musimy nakazać InDesignowi, aby całe wyrażenie traktował jako jeden wyraz, więc pomiędzy miękki dywiz i twardy dywiz wstawimy znak U+200D (Zero Width Joiner)

Po prostu wymieniamy dywiz na cały ciąg: miękki dywiz + zero width joiner + twardy dywiz.

Wyszukujemy dywiz i zamieniamy go na <00ad><200d><2011>. Najlepiej to Zapytanie (Query) sobie zapisać do późniejszego wykorzystania

Możemy odetchnąć - obejście działa
Nie jest to rozwiązanie idealne, bo tekst wyeksportowany czy skopiowany do schowka i wstawiony choćby do WordPada czy Worda będzie wyświetlał znak Zero Width Joiner, ale na razie nie ma innego rozwiązania.
Wyjaśnienie dla jasności wywodu:
miękki dywiz = discretionary hyphen = soft hyphen = łącznik opcjonalny
twardy dywiz = nonbreaking hyphen = łącznik nierozdzielający
Maciej Haudek













