XEmacs + AUCTeX => pozor, chyba

Petr Olsak petr at olsak.net
Fri Mar 31 11:29:20 CEST 2006


On Thu, 30 Mar 2006, Miroslav Fikar wrote:

> Dobry vecer,
>
> skuste nieco podobne, ako (je to pre emacs, nie pre
> xemacs)
>
> Pridanie príkazov csplain, cslatex, pdfcslatex (a iných -
> napr ps2pdf) do menu. Editujeme súbor
> c:\emacs\site-lisp\auctex\tex.el pomocou emacsu priamo
> alebo pomocou customize (preferujem priamu metódu).
> Premennú TeX-command-list doplníme o nasledovné riadky:
>
>      ("CsTeX" "csplain --tcx=cp1250cs \\input{%t}"
> TeX-run-TeX nil (latex-mode doctex-mode) :help "Run
> CsPlain")
>      ("CsLaTeX" "cslatex --src --tcx=cp1250cs \\input{%t}"
> TeX-run-TeX nil (latex-mode doctex-mode) :help "Run
> CsLaTeX")
>      ("PdfCsLaTeX" "pdfcslatex --tcx=cp1250cs \\input{%t}"
> TeX-run-TeX nil (latex-mode doctex-mode) :help "Run
> PdfCsLaTeX")
>      ("Ps2Pdf" "ps2df %f" TeX-run-command nil t :help
> "Create PDF from PS")

Dobry den,

dovolil bych si upozornit, ze podle meho nazoru je ve vyse uvedenych
radcich docela zasadni chyba. csplain asi nebude fungovat.

Pokusil jsem se tento problem resit s autorem tech radku, vymenili jsme si
nekolik soukromych emailu a veril jsem, ze upozorneni na tu chybu zverejni
sam. Zatim se tak nestalo, misto toho pouze ve svem poslednim Re:
v tichosti smazal v citovanem predchozim textu radek s csplainem.

Protoze ze skusenosti vim, ze chyba ve zverejnenych napovedach muze mnoha
dalsim lidem uskodit, chtel bych aspon zde na to durazne upozornit.

Prvni radek (o csplainu) by mel podle meho nazoru vypadat takto
(nemam overeno, nechci laborovat s obludou zvanou Emacs):

("csplain" "csplain --tcx=cp1250cs %t" TeX-run-TeX nil
      (plain-tex-mode ams-tex-mode texinfo-mode) :help "Run csplain")

Puvodni navrh s textem "csplain --tcx=cp1250cs \\input{%t}" nemuze
fungovat, protoze primitivni \input nesnasi v argumentu kucerave zavorky.
Presneji, zahrne je do nazvu souboru, takze to potom hleda soubory
{dokument} a {dokument}.tex, ktere samozrejme v aktualnim adresari
neexistuji.

LaTeXovi uzivatele jsou zvykli cpat kucerave zavorky na moho mist. Kvuli
tomu je (mimo jine) v LaTeXu \input predefinovany na makro, ktere si ty
kucerave zavorky v argumentu odmysli. Ale v plainu neni \input
predefinovany, protoze predefinovavat primitivni prikazy je zvrhlost.
Snad jsem touto poznamkou vysvetlil, proc ty dalsi radky (tykajici se
LaTeXu) funguji. Ale csplain fungovat nemuze.

Take se domnivam, ze zadny \\input v tom emacsim konfiguraku byt nemusi,
protoze to si tam TeX nacpe sam, viz TBN, str. 285 nahore.

> Viac na:
> http://www.kirp.chtf.stuba.sk/~fikar/texem/winemacs.htm

Pozor, na tech WWW strankach je tataz chyba. Zrejme autor nikdy
nevyzkousel, ze mu to nemuze fungovat. Vzhledem k tomu, jak naklada
s kuceravymi zavorkami, je to asi ortodoxni LaTeXista.

> M. Fikar

Zdravim

Petr Olsak






More information about the csTeX mailing list