LCzech.sty

Petr Olsak olsak at math.feld.cvut.cz
Fri Nov 22 09:57:53 CET 1996



On Thu, 21 Nov 1996, Hans Ginzel wrote:

> Dovolil bych upozornit na jeste jednu asi chybu v zipech.
> V czech.sty je test jestli se nahodou nepreklada formatem LaTeX2e. V
> kladnem pripade se vola LCzech.sty.
> Ovsem ja jsem v zipech z math.feld.cvut.cz zadny lczech.sty ani
> lslovak.sty nenasel. Predpokladam, ze autori meli na mysli, ze v
> adresari TeXInput\LaTeX2e\csLaTeX\ bude existovat kopie toho
> L2eTeXovskeho souboru se jmenem lczech.sty. Totez plati pro lslovak.sty.
> Pokud jsem tak ucinil, pak vse fungovalo.

Dekuji za upozorneni, priznam se, ze jsem vubec netusil, ze v csLaTeXovem
baliku je namisto spravneho lczech.sty sporne czech.sty. Dokonce me to
trochu rozladilo. UNIXovy cslatex.tar (ktery provozuji) je sice vporadku,
ale pro mnoho lidi asi nepouzitelny, nebot pocestuje velmi starou verzi
LaTeXu 2e. Noveji pocesteny LaTeX 2e muzete najit u pana Snajdra na
http://home.zcu.cz/~snajdr5, ovsem i tam budete muset prejmenovat
czech.sty na lczech.sty a analogicky pro slovak.sty.

Pouzivate-li v DOSu nebo v OS2 nejaky davkovy system, ktery pred
spustenim TeXovych uloh muze nastavit promennou prostredi TEXINPUT, pak
pritomnost dvou ruznych stylu czech.sty v adresarove strukture emTeXu by
nemusela vadit. Staci, kdyz pred spustenim latexu 2e se provede

  set TEXINPUT=%EMTEXDIR%\texinput\latex2e!;%EMTEXDIR%\texinput!

a pred spustenim latexu 209 a plainu staci provest

  set TEXINPUT=%EMTEXDIR%\texinput!

Presne to je udelano napriklad v systemu MNU.

Vysvetleni: Protoze 2e styl czech.sty sedi v texinput\latex2e\cslatex,
najde se pri kompilaci formatem l2e predevim tam, protoze drive uvedene
cesta pred strednikam ma prednost. Protoze non-2e styl czech.sty sedi
v texinput\csplain, najde se pri pouziti TEXINPUT=%EMTEXDIR%\texinput!,
protoze to prohledava jen v prvni urovni podadresaru (tj. napriklad
.\csplain) ale "nedosahne" do druhe urovne (tj. napriklad .\latex2e\cslatex).
Toto chovani je zpusobeno zapisem jen jedineho vykricniku.

Vyse jsem uvedl, ze soucasny stav by nemel byt na zavadu, nicmene jej
povazuji za NEUDRZITELNY. Autori pocesteni latexu 2e se budou muset
rozmyslet, zda pristoupi k nekteremu z techto opatreni:

1) Dusledne nazyvat svuj styl lczech.sty (totez plati pro lslovak.sty)
   a nevnaset do toho terminologicky chaos. Pouziti \usepackage{czech}
   jim pak bude stejne fungovat, protoze v non-2e stylu czech.sty je
   pri zjisteni formatu 2e odkaz na lczech.sty. To byl muj puvodni zamer.

2) Spojit kody obou stylu do jedineho souboru. To prinasi jiste
   komplikace, protoze menit se v pulrocnich intervalech muze kod
   tykajici se l2e, zatimco baleno by to melo byt vramci csplain.tar,zip.
   Samozrejme, ze pak by jejich styl nesmel na zacatku obsahovat zapis
   \NeedsTeXFormat{LaTeX2e}.

Jeste bych uvedl jednu historickou poznamku. Non-2e styl czech.sty vznikl
hlavne pro podporu latexu 2.09. Vetsi cast tohoto stylu je totiz o tom,
jak misto implicitniho Chapter psat ceske Kapitola apod. Je balen v
csplain.zip,tar zvlaste proto, ze pritomnost tohoto baliku je nutna pro
instalaci csLaTeX 2.09 a pro instalaci dalsich cs formatu: csAMSTeX,
csLAMSTeX. Mame tim zajisteno, ze styl bude pritomen vzdy, kdyz to bude
potreba. My plainiste pravdepodobne pouzivame tento styl velmi zridka
(mam-li mluvit za sebe, tak jej nepouzivam vubec), protoze misto
\input czech.sty nam pripada prirozenejsi napsat \chyph, cimz je zapnuto
ceske deleni. O moc vice ten styl neumi. Uvozovky jsou ve formatu csplain
<Sep 1996> primo k dispozici a pokud potrebujeme neco dalsiho, tak si na
to udelame vlastni makra.

Tvurci noveho LaTeXu, jak jiste vime, prestali podporovat LaTeX 2.09.
Vytvorili zpetne nekompatibilni jazyk stylu a prohlasili, ze latex 2.09 a
latex 2e sice maji spolecne nazvy nekterych stylu, ale tyto styly musi
byt bezpodminecne ulozeny v texinput tak, aby se vzajemne neohrozovaly.
Neni to tedy jenom problem czech.sty, ale tez article.sty a dalsich. Tim
vznikaji problemy zde uvedene.

Z teto uvahy vyplyva jeste jedno reseni: Po vzoru LaTeX teamu prestat
podporovat LaTeX 2.09 a dale vsechny formaty, ktere l2e nejak zastresuje,
tj.: AMSTeX a LAMSTeX. Pak by se mohl non-2e styl czech.sty jednoduse
vyhodit, protoze pro csplain neni tak moc potreba. Osobne ovsem nejsem
pro toto reseni, protoze by lide prisli o stabilni LaTeX (2.09), o moznost
pouzivat SliTeX a na AMSTeX jsou take zvykli. Takze toto reseni zavrhuji
hned v zarodku.

Petr Olsak




More information about the csTeX mailing list