Post by Wojciech MulaPost by MisiuMam 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/