Skocz na górę Skocz na dół

Wiszące spójniki – rozwiązanie radykalne i skuteczne


Ciągle masz problem z zawieszkami, zwanymi też „wiszącymi spójnikami”? Spróbuj rozwiązania „styl z wyrażeniem grep”.

  • Uwaga! Stosowanie tej metody wymaga przynajmniej podstawowej znajomości zasad pracy ze stylami w InDesignie.
  • Zanim zaczniesz testować to rozwiązanie na książce, którą właśnie składasz, zrób kopię bezpieczeństwa.
  • Pamiętaj, że włączenie „wyrażenia grep”, w już złożonej publikacji, spowoduje jej przeskładanie.

    A teraz krok po kroku:
  • Ściągamy plik zawieszki.idml
  • Otwieramy InDesigna, ale nie otwieramy żadnego dokumentu.
  • Następnie wywołujemy paletę „style akapitowe” i z menu „hamburger”, w jej prawym górnym rogu, wybieramy polecenie „wczytaj style akapitowe”.
  • Następnie podpowiadamy InDesignowi, że chcemy zaimportować plik z rozszerzeniem> „idml”
  • Pojawi się okno „wczytaj style”, w  którym zaznaczamy style „[podstawowy akapit]” i „zawieszka”. Zatwierdzamy wybierając OK.


  • Zamykamy InDesigna i otwieramy go raz jeszcze.
  • Od tej chwili każdym nowo tworzonym dokumencie podstawowy styl akapitowy będzie zawierał wyrażenie „grep”, które automatycznie usuwa zawieszki z końca wiersza.

    Jak to działa? Stwórzcie nowy styl akapitowy. Na pasku/menu z lewej strony trzeba rozwinąć zakładkę „Styl grep”, to właśnie nasz grep, który zaiportowaliśmy do InDesigna razem ze stylem .idml. InDeasign wyszukuje znaki, które wpisaliśmy w polu „Do tekstu”. W efekcie znaki z listy grepa zostają „wirtualnie” połączone z wyrazami występującym bezpośrednio po nich. Uwaga. Na palecie „Style znakowe” znajdziecie styl o nazwie „Bez dzielenia”. Nie należy go usuwać. To on dopełnia „Styl akapitowy” informacją, że znakom trzeba przypisać atrybut „Bez dzielenia”.

    To kilka przykładowych grepów.
    Usuwanie zawieszek w wersji podstawowej wygląda tak:
    (?i)(?<=\<[aiouwz])\x{20}

    Wersja rozbudowana, która oprócz pojedynczych liter zabezpiecza też cyfry 0-9.
    (?i)(?<=\<[aiouwz1234567890])\x{20}

    I wersja rozbudowana usuwa wyrazy dwuliterowe i skróty dr, mgr, prof.
    (?i)(\<[aiouwz]|ci|iż|ja|ją|je|ta|tą|te|mgr|dr|prof.|tę|to|tu|ty)\x{20}

  • Więcej informacji o tworzeniu „grepów” znaleźć można w książce Marka Włodarza, GREP w InDesign. Wyrażenia regularne w zaawansowanej edycji tekstów.
  • Pamiętać jedynie trzeba, że w starych dokumentach, przy ich powtórnej edycji, musimy zaimportować style z pliku „zawieszki.idml” i w ustawieniach zarządzania stylami, dopilnować, aby wszystkie używane style miały ustawioną definicję „Na podstawie: Brak stylu akapitowego” lub innego stylu stworzonego wcześniej na bazie [Podstawowy akapit].
  • Aby dodać „grepa” do już istniejącego stylu, na przykład importowanego z Worda, trzeba wykonać dodatkowo jedną dziwną operację: w ustawieniach zarządzania stylami przełączyć „Na podstawie”: na „Podstawowy styl akapitowy”, a następnie na „Brak stylu akapitowego” lub na faktycznie używany styl. InDesign po tej operacji doda „grepa” do definicji stylu.



  • Jedynym znanym ograniczeniem tej metody może okazać się słaby komputer lub / i stare wersje InDesigna. W takim wypadku spodziewać się możemy zauważalnego spowolnienia pracy przy edycji długiego tekstu.
  • Nowe wersje InDesigna i procesory i5 / i7 radzą sobie z „grepem” zawartym w stylu bez problemu. Przykładowo; „grep” dodany do kilku styli w książce (czyli defacto przeskładanie dokumentu) liczącej 300 stron, 700 przypisów, łącznie 15 arkuszy wydawniczych, na komputerze z procesorem i7, 64 RAM, zajmuje 3,5 sekundy.
  • Na spowolnienie pracy dobrym sposobem jest zapisanie pracy poleceniem „zapisz jako IDML” i ponowne otwarcie dokumentu. Powoduje to „odchudzenie” dokumentu InDesina nawet o 3/4.
  • Jeśli InDesign mimo to zacina się i nie daje rady z „grepem” w stylu trzeba użyć „grepa” w poleceniu „Szukaj i zastąp” lub zastosować skrypt WiszaceSpojniki1.3_PL.js

    Zobacz stronę Henryka Jursza... jursz.pl/#nagrody