Hlavní navigace

Vlákno názorů k článku Učíme se psát dokumenty v LaTeXu I od pavel - Píšete, že LaTeX je balíček maker pro TeX....

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 1. 2008 15:31

    pavel (neregistrovaný)
    Píšete, že LaTeX je balíček maker pro TeX. To není tak docela pravda. Makro v TeXu je chápáno jako textový dokument s instrukcemi, které je možno začlenit do dalších zdrojových dokumentů TeXu. Jádro LaTeXu je nicméně zkompilovaný kód, který je do původního Knuthova TeXu přidán jako "extension". Takže techniky není možné volat překladač "tex" s includovaným nějakým balíčkem "latex". LaTeX je samostatný kompilátor, a to různý od TeXu.

    Další drobnost, pokud používáte příklad příkazu "\LaTeX u", tak překladač opravdu umístí "u" hned za vysázené slovo LaTeX. Nicméně se může stát, že řádek zalomí hned před "u". Proto se doporučuje používat zápis "\LaTeX{}u", pak se to nestane.
  • 21. 1. 2008 16:44

    anonymní
    Kam na ty perly chodíte?

    LaTeX samozřejmě JE balíček maker pro TeX, o čemž se snadno přesvědčíte, když si prohlédnete jeho zdrojový kód. Jelikož by ale jeho kompilace při překladu každého dokumentu trvala poměrně dlouho, bývá předkompilován do binárního tvaru a interpretu TeXu se dává jako tzv. formát (viz man tex). LaTeX NENÍ samostatný kompilátor. Příkaz latex bývá symbolický link na tex, který se na Unixech obvykle chová tak, že spustíte-li jej pod jiným názvem, chápe tento název jako jméno formátu, který si načte před zpracováním vstupního souboru.

    K polykání mezer za jmény příkazů dochází hned v úvodní části zpracování vstupního textu, takže k zalomení řádku před "u" nemůže dojít. V době, kdy se rozhoduje o řádkových zlomech, už tam žádná mezera dávno není.
  • 21. 1. 2008 17:22

    pavel (neregistrovaný)
    Hm, s tím u si nejsem úplně jistý, tak třeba to tak je. Ale to s tím latexem jako makro se mi opravdu nezdá. Napište mi, jak zkompilovat zdrojový text LaTeXu čistě pomocí TeXu a vložených maker. Pokud to dokážete, přiznám, že jsem se mýlil. Ale myslím, že to nedokážete. Já jsem se ve zdrojácích TeXu trochu hrabal. Proč překladač LaTeXu píše "loading extension"? Extension je prostě něco, co v základním TeXu není, takže se to nedá dopsat pomocí makra. Samozřejmě že nemám patent na rozum, ale myslím, že mezi tyto extensions patří například číslování všeho možného, neboli countery, a pak samozřejmě automatické odkazy na ně. Obávám se, že s pomocí TeXu nejde očíslovat nic jiného než stránky. No jak říkám, jsem zvědavý, jak zkompiluju dokument napsaný pro LaTeX čistě pomocí TeXu.
  • 21. 1. 2008 18:59

    m. (neregistrovaný)
    > LaTeX je samostatný kompilátor, a to různý od TeXu. Je samozrejme nesmysl! Prikaz latex file.tex je zkratka za tex --fmt latex file.tex Prostudujte napr. v papirove verzi knihy P. Olsak, Typograficky system TeX, co je virTeX, iniTeX, a "oformatovany"TeX. Nic na tom nemeni, ze latex.fmt je binarni soubor a nacist latex.ltx pomoci input a ocekavat vystup do dvi nelze.
  • 21. 1. 2008 20:30

    anonymní
    Proc by byl problem neco cislovat? Citace jsou jedna z opravdu jednodussich zalezitosti. A ano, latex je opravdu jen sada maker - tedy je opravdu cely napsan v texu. Uplne stejne, jako pro tex je zakladnim formatem "plain". Pro zkompilovani latexoveho souboru texem muzete pouzit treba "tex -fmt latex a.tex"

    Priklad s citacem pro ilustraci, automaticke zobrazeni pri druhem pruchodu nechame za domaci cviceni ;-)

    \newcount\whatever
    \whatever = 0

    \the\whatever
    \advance\whatever by 1
    \the\whatever
  • 22. 1. 2008 2:03

    pavel (neregistrovaný)
    Co to má jako udělat??? tex "testfile.tex"

    This is TeX, Version 3.141592 (MiKTeX 2.4) (preloaded format=plain 2006.2.7) 22 JAN 2008 02:53
    **test01
    (test01.tex
    \whatever=\count26
    )
    *
    ! Emergency stop.
    <*> test01

    End of file on the terminal!

    No pages of output.

    to je spuštění čistě s TeXem. Spuštění s "tex -ftm latex testfile.tex" hodí:

    .....................
    14 hyphenation exceptions
    Hyphenation trie of length 23193 has 713 ops out of 35111
    88 for language 5
    235 for language 4
    207 for language 3
    2 for language 1
    181 for language 0
    No pages of output.
    Transcript written on latex.log.
    cannot find latex.fmt
    I can't find the default format file!

    C:\Documents and Settings\pavel\My Documents\DOC\TestLatex>

    tak kde je ten soubor latex.fmt?
  • 25. 1. 2008 18:37

    anonymní
    Pochopitelne jen fragment kodu. Pro uspesne prelozeni texem je treba pridat minimalne ukoncovaci \bye ;-)
  • 21. 1. 2008 21:09

    A (neregistrovaný)
    Já sice nešel tak daleko, abych se hrabal ve zdrojácích TeXu, ale nikdy jsem neměl problém v něm číslovat cokoliv (obrázky, tabulky, kapitoly), dělat z toho rejstřík a podobně. Proč by to nemělo jít?
  • 21. 1. 2008 22:08

    Glubo (neregistrovaný)
    502>pdftex    
    this is pdftexk, version 3.141592-1.40.3 (web2c 7.5.6)
    %&-line parsing enabled. **&pdflatex entering extended mode latex2e 
    Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh
    yphenation, arabic, basque, bulgarian, coptic, welsh, czech, slovak, german, ng
    erman, danish, esperanto, spanish, catalan, galician, estonian, farsi, finnish,
     french, greek, monogreek, ancientgreek, croatian, hungarian, interlingua, ibyc
    us, indonesian, icelandic, italian, latin, mongolian, dutch, norsk, polish, por
    tuguese, pinyin, romanian, russian, slovenian, uppersorbian, serbian, swedish, 
    turkish, ukenglish, ukrainian, loaded.
    
    *\input souborvlatexu.tex
    ...
    
    jinak se podivej, ze "latex", ktery spoustis je jen symbolicky link na tex A ta mezera mezi \LaTeX u se opravdu pozere driv, nez prijde na radu lamani radku.
  • 21. 1. 2008 22:50

    anonymous (neregistrovaný)
    souhlasím...