Thread View: pl.comp.dtp.tex.gust
3 messages
3 total messages
Started by Tomasz Surmacz
Mon, 08 Dec 1997 08:21
platex i kompatybilność z bablem
Author: Tomasz Surmacz
Date: Mon, 08 Dec 1997 08:21
Date: Mon, 08 Dec 1997 08:21
63 lines
3316 bytes
3316 bytes
Pytanie do (La)TeXowych guru, których zapewne na tej liście znajdzie
się wielu... :-)
Mam linuxa z tetexem. Nie podobają mi się wzorce przenoszenia po polsku,
które są w pakiecie babel, nie do końca podobają mi się też czcioonki T1,
które tam są, więc instaluję sobie pakiet platex 1.0 z archiwum GUST/CTAN
i jest dobrze. Tzn. prawie. Bo jest 'kolizja' nazwy pliku zawierającego
wzorce przenoszenia w pakiecie platex i w oryginalnym latexie/tetexie.
./tex/generic/config:
hyphen.tex
./tex/generic/babel:
hyphen.cfg
./tex/latex/pl: (tu zainstalowałem platexa)
hyphen.cfg
I teraz zaczyna się problem. Plik hyphen.tex zawiera jedną linijkę:
\input hyphen.cfg
Tymczasem platexowy hyphen.cfg:
\InputIfFileExists{hyphen.tex}%
{\message{Loading hyphenation patterns for US english.}%
...
No i uruchomienie texconfig oraz włączenie polskich wzorców dzielenia
wyrazów powoduje pętlę, bo hyphen.cfg dołącza hyphen.tex, a hyphen.tex
dołącza hyphen.cfg i tak w kółko, aż do wyczerpania całej pamięci TeXa.
Problem rozwiązałem (czas jakiś temu, przy instalacji platexa) komentując
linię \input w pliku hyphen.tex, co sprawia, że LaTeX poprawnie kompiluje
swój format i działa z fontami/wzorcami z platexa.
ALE...
Takie rozwiązanie powoduje, że wzorce dzielenia przestaje widzieć
Babel, o czym się przekonałem niedawno, gdy się okazało, że mój tekst
korzystający z \usepackage{polski} nie da się wydrukować *gdzieś*, bo tam
pakietu polski nie mają i nie będą instalować. Zmieniłem więc stosowne
odwołania na babla, doprowadzając u siebie do poprawnej kompilacji,
ale z fatalnym lub nieistniejącym dzieleniem wyrazów. Jedynym sposobem
zmuszenia *mojego* LaTeXa do poprawnego dzielenia wyrazów z wykorzystaniem
Babla było chwilowe usunięcie platexowego hyphen.cfg, odkomentowanie
linii w hyphen.tex i ponowna konfiguracja przenoszenia.
Więc pytanie:
Jak należy *poprawnie* zainstalować platexa? Poprawnie, a więc tak, by
dało się pisać dokumenty z \usepackage{polski}, ale w razie konieczności,
by zmiana na \usepackage[polish]{babel} też dawała zadowalające wyniki
bez rekonfigurowania całego systemu.
I czy jest to znany problem? Bo dokładnie to samo musiałem robić nie
tylko na linuxowych wersjach tetexa, ale i w tetexie na Solaris...
Tomek
--
_________
(_ _' __) Tomasz R. Surmacz *-* Work:(071)3202636, tsurmacz@ict,pwr,wroc,pl
| (__ \ http://www.ict.pwr.wroc.pl/~tsurmacz/ *--* Home: ts @wroc,apk,net
|__(____/ For PGP key finger tsurmacz@cyber.ict,pwr,wroc.pl *-* irc: TomekS
Re: platex i kompatybilność z bablem
Author: Ryszard Kubiak
Date: Tue, 09 Dec 1997 16:09
Date: Tue, 09 Dec 1997 16:09
64 lines
3976 bytes
3976 bytes
Tomasz R. Surmacz zapytuje:
> Jak należy *poprawnie* zainstalować platexa? Poprawnie, a więc tak, by
> dało się pisać dokumenty z \usepackage{polski}, ale w razie konieczności,
> by zmiana na \usepackage[polish]{babel} też dawała zadowalające wyniki
> bez rekonfigurowania całego systemu.
Podszywaj/ac si/e pod Autor/ow `platex-a' pisz/e, co nast/epuje.
Je/sli zabe/lkocz/e, to niech mnie Autorzy poprawi/a.
Po to jest `platex', aby mo/zna by/lo z JEDNYM formatem `latex'
m/oc sk/lada/c dokumentu, w kt/orych jest \usepackage{polski}
ALBO \usepackage[polish]{babel}.
Instrukcja zak/ladania PoPolsku w teTeX-u (a tak/ze `platex-a) ko/nczy
si/e w newralgicznym momencie generowania nowego formatu LaTeX-a. Oto,
jak ja bym to realizowa/l dla teTeX-a, zak/ladaj/ac /ze jeste/smy ju/z
po `tex platex.ins':
1. Przenazwowa/c oryginalne `latex.fmt' oraz `latex.log' z
dystrybucji, a tak/ze oryginalny `hyphen.cfg', i zachowa/c na
,,wsiakij po/zarnyj''.
2. Do katalogu, gdzie dotychczas siedzia/l `language.dat' wpisa/c
wygenerowane przez `PoPolsku' language.dat i obowi/azkowo
poprawi/c go tak, aby przy `american' by/lo `ushyph1.tex', a nie
`hyphen.tex' (kt/ore prowadzi do zap/etlenia kompilacji nowego
formatu latex-a); jest mowa w samym `language.dat', /ze je/sli
chcemy mie/c mo/zliwo/s/c u/zywania babla, to tak trzba zrobi/c;
3. Zdecydowanie wyrzuci/c `pohyph.tex' i do odpowiedniego katalogu
wpisa/c `plhyph.tex'
4. Nowe-super-ekstra `hyphen.cfg' z `platex-a', dzi/eki kt/oremu
instalacja teTeX-owa nie jest jeszcze bardziej skomplikowana
wpisujemy do katalogu, gdzie by/lo oryginalne `hyphen.cfg'
z dystrybucji (patrz pkt 1)
5. Zak/ladaj/ac, /ze `platex' rozpakowali/smy w katalogu `platex'
w drzewku teTeX-a oraz, /ze tam/ze wykonali/smy `tex platex.ins',
powinni/smy spowodowa/c, /ze katalog b/edzie widoczny podczas
kompilacji. W pliku `texmf.cnf' poprawiamy odpowiedni/a linijk/e na
(na przyk/lad):
TEXINPUTS.latex = $KPSE_DOT:$TEXMFS/tex/{platex,latex,latex209,generic}//
i wykonujemy `texhash'. Teraz jest wreszcie czas na wygenerowanie
formatu: `tex latex.ltx'. W bie/z/acym katalogu powstan/a
`latex.fmt' oraz `latex.log', kt/ore powinni/smy wpisa/c
do katalogu z oryginalnymi `latex.fmt' i `latex.log' (patrz pkt 1)
Jeszcze raz robimy `texhash'.
6. Na koniec trzeba poprawi/c (pluskwa w `platexu', jak mniemam), co
wygenerowa/lo si/e przy okazji `tex platex.ins'. Ot/o/z
trzeba ustawi/c na du/ze litery nazwy plik/ow: ot4* -> OT4*,
oml* -> OML*, oms* -> OMS*. I jeszcze raz `texhash', coby pliki z
nowymi nazwami by/ly widoczne przy sk/ladaniu.
Powodzenia. Przy wysy/laniu wersji /xr/od/lowej za granic/e, przy
za/lo/zeniu, /ze tam nie maj/a zainstalowanego `platexa', tylko mog/a
u/zywa/c `babla', nale/zy drug/a stron/e poinformowa/c, /ze powinni
wygenerowa/c na nowo format `latex', z dodatkowymi polskimi wzorcami
przenoszenia `plhyph.tex' (dost/epne w archiwach i obecne w
dystrybucjach od pewnego ju/z czasu). W dystrybuowanym teTeX-u rzecz
sprowadza si/e do `texconfig hyphen' i zaznaczenia j/ezyka polskiego,
jako dodatkowego, dla kt/orego `latex' ma mie/c wbudowane wzorce.
Powodzenia,
Rysiek
Re: platex i kompatybilność z bablem
Author: Marcin Wolinski
Date: Tue, 09 Dec 1997 16:52
Date: Tue, 09 Dec 1997 16:52
38 lines
2111 bytes
2111 bytes
> i jest dobrze. Tzn. prawie. Bo jest 'kolizja' nazwy pliku zawierającego
> wzorce przenoszenia w pakiecie platex i w oryginalnym latexie/tetexie.
Temat byl maglowany, choc moze za slabo. Jesli uwaznie przeczytac
cfgguide.txt (dokumentacja Latexa 2e), mozna zauwazyc, ze podmiana przez
babla uswieconej tradycja nazwy hyphen.tex jest zbrodni/a. Ten plik
powinien zawierac oryginalne amerykanskie wzorce dzielenia dystrybuowane
przez Knutha.
Wi/ec ja polecam taki sposob instalacji PLaTeXa:
1. wyr/zn/a/c bablowy hyphen.tex, hyphen.cfg _i_ language.dat
2. rozpakowa/c platexa (najlepiej w texmf/tex/latex/platex).
3. zrobi/c symbolicznego linka ushyph1.tex -> hyphen.tex
(szczesliwie ushyph1.tex zawiera oryginalne wzorce Knutha).
4. uruchomic texconfig hyphen, wybrac odpowiednie linie w
language.dat, wyjsc z edytora --- w tym momencie powinien si/e
wygenerowac nowy format Latex (z wzorcami po mojemu) i nowy plain ---
prawdziwy plain tylko po angielsku.
Tak wyprodukowany format latexa powinien dzialac rownie dobrze z
\usepackage{polski}
jak i
\usepackage[polish]{babel}
. Je/zeli potrzebne jest wsparcie dla polszczyzny w plainie zainstalowac
MeXa.
W hyphen.cfg z PLaTeXa 1.0 nie ma takich linii:
> Tymczasem platexowy hyphen.cfg:
>
> \InputIfFileExists{hyphen.tex}%
> {\message{Loading hyphenation patterns for US english.}%
> ...
>
Zalecam kontrol/e wersji.
Teufel
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads