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.
Vlákno názorů k článku
Učíme se psát dokumenty v LaTeXu I
uživatel si přál zůstat v anonymitě
21. 1. 2008 16:44
Re: Pár drobných korekcí
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í.
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í.
pavel (neregistrovaný)
21. 1. 2008 17:22
Re: Pár drobných korekcí
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.
m. (neregistrovaný)
21. 1. 2008 18:59
Re: Pár drobných korekcí
> 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.
uživatel si přál zůstat v anonymitě
21. 1. 2008 20:30
Re: Pár drobných korekcí
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
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
pavel (neregistrovaný)
22. 1. 2008 2:03
Re: Pár drobných korekcí
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?
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?
uživatel si přál zůstat v anonymitě
25. 1. 2008 18:37
Re: Pár drobných korekcí
Pochopitelne jen fragment kodu. Pro uspesne prelozeni texem je treba pridat minimalne ukoncovaci \bye ;-)
A (neregistrovaný)
21. 1. 2008 21:09
Re: Pár drobných korekcí
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?
Glubo (neregistrovaný)
21. 1. 2008 22:08
Re: Pár drobných korekcí
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.

