Discussion:
Sierotki (wiszący spójnik)
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Misiu
2005-11-28 19:18:44 UTC
Permalink
Witam,

Mam problem jak zabronić (pdf)LaTeX-owi pozostawiania pojedynczych znaków na
końcach linii.
Dodałem opcję
\clubpenalty=10000
i nic to nie zmienia - dalej jest ich całkiem dużo w dokumencie.

Przeszukałem gust, google i znalazłem tylko to co jest powyżej - gdzie może
być mój błąd?

Misiu
Wojciech Mula
2005-11-28 19:39:28 UTC
Permalink
Post by Misiu
Mam problem jak zabronić (pdf)LaTeX-owi pozostawiania pojedynczych znaków na
końcach linii.
Dodałem opcję
\clubpenalty=10000
i nic to nie zmienia - dalej jest ich całkiem dużo w dokumencie.
Oczywiście, że nie zmienia, bo ustawienie \clubpenalty=10000 chroni przed
pojawieniem się szewców (więcej ntt http://pl.wikipedia.org/wiki/Akapit).
Post by Misiu
Przeszukałem gust, google i znalazłem tylko to co jest powyżej - gdzie może
być mój błąd?
TeX nie może tego niestety zrobić -- gdybyś przeczytał FAQ, to byś
wiedział. Jedyne rozwiązanie to ręcznie, lub lepiej automatycznie,
dodać niełamliwy odstęp po spójniku; możesz użyć np. perlowego skryptu
porzadki.pl.

w.
--
Polska Wolna Encyklopedia Sieciowa
Wspólnie Wiemy Wszystko: http://pl.wikipedia.org/
Jakub Narębski
2005-11-28 23:23:39 UTC
Permalink
Post by Wojciech Mula
Post by Misiu
Mam problem jak zabronić (pdf)LaTeX-owi pozostawiania pojedynczych znaków na
końcach linii.
TeX nie może tego niestety zrobić -- gdybyś przeczytał FAQ, to byś
wiedział. Jedyne rozwiązanie to ręcznie, lub lepiej automatycznie,
dodać niełamliwy odstęp po spójniku; możesz użyć np. perlowego skryptu
porzadki.pl.
W skrócie: trzeba niestety dowiązać jednoliterowe spójniki do
następującego po nich wyrazu ręcznie, używając `~' (tylda) które daje
niełamliwą spację zamiast ` ', np. 'i~gdy' zamiast 'i gdy'.

Można to zrobić po napisaniu dokumentu np. za pomocą wspomnianego skryptu
w Perlu porzadki.pl[1], w GNU Emacsie za pomocą pakietu tildify;
w dowolnym porządnym edytorze tesktu za pomocą 'wyszukaj-i-zamień'
z wykorzystaniem wyrażeń regularnych (patrz polecenie tex-hard-spaces
w sierotki.el).

Można też spowodować aby tyldy były wstawiane w locie: w Emacsie za pomocą
pakietu sietorki.el[2] (polecam uzycie takze pakietu AUCTeX, RefTeX
i włączenie auto-fill-mode do automatycznego łamania linii), w Vim za
pomocą Vim LaTeX Suite[3]. W WinEdt mozna to zrobić ponoć za pomocą
mechanizmu autokorekty. Nie wiem jak i czy jest to możliwe w LEd
(http://www.latexeditor.org/), LyX czy TeXmacs.

[1] http://www.tug.org/ftp/texlive/Contents/inst/support/polish/gustprog/
[2] http://emacswiki.org/elisp/sierotki.el
http://www.fuw.edu.pl/~jnareb/sierotki.el
[3] http://vim-latex.sourceforge.net
--
Jakub Narębski mailto:***@fuw.edu.pl
ZTHiL IFT UW http://www.fuw.edu.pl/~jnareb/
Michal Jankowski
2005-11-29 08:09:35 UTC
Permalink
Post by Jakub Narębski
pakietu sietorki.el[2]
sietorki, sietorki, jakie ladne słowo. 8-)
Ale link był dobry.

MJ

Loading...