Osobitné spôsoby sadzby
   
Osobitné spôsoby sadzby CSTUG


Kreslenie s TeXom

V LaTeXu samotnom je veľa prostriedkov na kreslenie obrázkov (čo je lepšie ako importovať obrázky externé), od jednoduchých, ako je prostredie picture, trochu lepších ako je balík epic, až po výborné (ale pomalé) kreslenie s PiCTeXom. V závislosti na type kreslenia by jeden zo štyroch nasledujúcich systémov mohol byť pre Vás špičkový:

  1. pstricks; umným využívaním príkazu \special dáva prístup ku plnej sile PostScriptu z TeXu. Potrebujete slušný prekladač z DVI do PostScriptu, ale výsledok stojí za to. Dobre zdokumentovaný balík Vám dáva možnosť použiť nielen príkazy nižšej úrovne, ktoré vykreslujú priamky, kruhy či kružnice, ale aj makrá vysokej úrovne na manipuláciu s objektami, či textovými rámami, kreslenie stromov, či matíc, pre efekty 3D grafiky a ďalšie. Balík nájdete na CTANpstricks.

  2. METAPOST; mali ste radi METAFONT, ale nikdy Vás neuchvátili súbory písem? Vyskúšajte METAPOST (pozri Otázku Čo je to METAPOST). Má všetku silu METAFONTu, ale generuje PostScript. D. Knuth ho používa v svojej práci.

  3. Mfpic; páči sa Vám METAFONT, ale nerozumiete jeho jazyku? Tento balík (CTANmfpic) vytvorí pre Vás kód METAFONTu z jednoduchšie zvládnuteľných TeXovských makier. Nemá všetku silu METAFONTu, ale priateľskejší vzhľad.

  4. Páči sa Vám PiCTeX, ale nemáte dosť pamäti alebo času? Pozrite sa na makrá CTANdratex od Eitana Guarariho, ktoré sú tak silné, ako väčšina ostatných balíkov, ale je to celkom nová implementácia, dobre čitateľná a plne zdokumentovaná.


Dvojité riadkovanie v dokumentoch LaTeXu

Píšete dizertáciu a chcete dodržať zvyklosti z éry písacích strojov? Alebo píšete článok pre redakciu časopisu, kde je požadované dvojité riadkovanie?

LaTeX je systém pre sadzbu a teda konvencie tu rešpektované sú šité na výrobu kníh a časopisov. Ak vaše požiadavky pramenia zo zvyklostí pre prípravu dizertácií, treba nájsť niekoho, kto je zodpovedný za tvorbu pravidiel na písanie dizertácií, a kto vám poskytne znenie zásad pre písanie dizertácií (napr. ,,ak používate systém pre sadzbu, snažte sa, aby vaša dizertácia vyzerala ako dobre vysádzaná kniha``). (Ak máte požiadavky z časopisu, potom je ešte nepravdepodobnejšie, že si môžete dovoliť tieto požiadavky zmeniť.)

Ak sa vám nepodarí presvedčiť zodpovedných činiteľov alebo chcete sami zmeniť medziriadkové medzery, potom:

  • Skúste zmeniť hodnotu \baselinestretch na 1.2-násobok základnej: \renewcommand{\baselinestretch}{1.2} a to môže byť už dosť, aby ste úradníka presvedčili, že pravidlá dodržiavate. Neskúšajte zmeniť \baselineskip: jeho hodnota sa mení pri každom rozmery meniacom príkaze.

  • Alternatívne, skúste line-spacing package (balík makier na medziriadkové zmeny). Možnosti sú:
    • jednoduchý balík makier doublespace na dvojité riadkovanie, CTANdoublespace, a
    • pokiaľ chcete väčšiu flexibilitu, použite balík makier setspace CTANsetspace, ktorý bol upravený pre LaTeX 2e.


Prostrkávaná sazba

Donald Knuth úmyslně do TeXu nedal možnost jednoduše měnit vzdálenosti mezi písmeny uvnitř slov, protože tento způsob zvýrazňování textu je z typografického hlediska nevhodný. Vznikl jako náhražka při psaní textů na starých psacích strojích.

Z typografického hlediska se dá považovat ještě za únosné, když je tento způsob zvýraznění (nazývaný rozpal) použit pro jedno nebo dvě slova, která se nevyskytují uvnitř hladkého textu, například nadpis D ů k a z.

Na CTANu je balík CTANletterspace, v němž je definováno stejnojmenné makro. Používá se podobně jako \hbox :
\letterspace to 1.3\naturalwidth{Důkaz:}


Formátovanie diplomových a disertačních prác v LaTeXu

Štýl pre dizertáciu je obvykle veľmi špecifický pre danú univerzitu. Preto spravidla nie je príliš užitočné pátrať po takomto štýle mimo rámec univerzity alebo inštitúcie. Mnoho univerzít vo svojej excentricite stále používa pre dizertácie dvojité riadkovanie. Vtedy Vás môžeme odkázať na Otázku Dvojité riadkovanie v dokumentoch LaTeXu. Ak chcete napísať vlastný štýl pre dizertácie, môže Vám poslúžiť ako dobrý štart štýl University of California (dostupné v CTANucthesis), ale nemá cenu púšťať sa do ťažkostí. (Ak vedenie nepripustí štandardné typografické konvencie, aj tak nebudete schopný vytvoriť esteticky uspokojivý dokument.)


Obtekanie obrázkov v LaTeXu

Existuje niekoľko LaTeXovských balíkov, ktoré majú za cieľ toto umožňovať, ale všetky majú svoje ohraničenia, pretože TeX nebol navrhovaný na riešenie takejto úlohy. Piet van Oostrum, ktorý vytvoril prehľad dostupných balíkov, odporúča:

  • picins picins.sty je časť veľkého balíku umožňujúceho zahrnutie obrázkov (napr. so šedými boxami, rôznymi DOS formátmi, ...). Nachádza sa v CTANpicins. Príslušný príkaz je:
    \parpic(šírka,výška)(x-off, y-off)[Options][Pozícia]{ Obrázok}
    Text odstavca

    Všetky parametre okrem Obrázok sú voliteľné. Obrázok môže byť umiestnený vľavo alebo vpravo, orámovaný obdĺžnikom, oválom alebo čiarkovane. Môže mať popis (\caption), ktorý bude zahrnutý do zoznamu obrázkov.

    Nanešťastie (pre tých, ktorí nerozumejú nemecky) je dokumentácia v nemeckom jazyku. Piet van Oostrum ale napísal anglické resumé, ktoré je v CTANpicins-summary

  • floatflt CTANfloatflt je zdokonalená verzia floatfig.sty (pre LaTeX 2e), a jeho syntax je:
    \begin{floatingfigure}[options]{ šírka obrázku}
    Obrázok
    \end{floatingfigure}

    Existuje aj (viac-menej podobné) prostredie floatingtable.

    Tabuľky alebo obrázky môžu byť dané na pravú/ ľavú časť strany a párnu/ nepárnu stranu pri dokumentoch, ktoré rozlišujú párne a nepárne strany.

    Tento balík umožňuje použiť aj balík multicol, ale nespolupracuje s ďalšími blízkymi prostrediami.

  • wrapfig CTANwrapfig má syntax:
    \begin{wrapfigure}[výška obrázku v riadkoch]%
    {l,r,atď}[presah ]{šírka}
    obrázok, popis obrázku, atď.
    \end{wrapfigure}

    Syntax prostredia wraptable je podobná.

    Výška môže byť vynechaná. Vtedy je dopočítaná automaticky programom. Program vždy berie väčšiu hodnotu z vypočítanej a udanej hodnoty. Parameter {l,r,atď} môže byť tiež špecifikovaný ako i (inside - vnútro) alebo o (outside - vonkajšok), pre dokumenty, ktoré rozlišujú párne a nepárne strany. Keď použijeme veľké písmená, obrázok môže byť pohyblivý. Parameter presah dovoľuje presah obrázku do okrajov. Obrázok alebo tabuľka môžu byť zahrnuté do zoznamu, keď použijeme príkaz \caption.

    Uvedené prostredia nepracujú vnútri zoznamov, ktoré končia pred dolným okrajom obrázku alebo tabuľky, ale môžu byť použité v prostrediach parbox, minipage, a to aj pri dvojstĺpcovej sadzbe.


Alternatívne head- a footline v LaTeXu

Štandardný LaTeX zahŕňa v sebe niekoľko štýlov, ktoré špecifikujú riadok záhlavia a spodku strany (headline, footline). Možnosti, ktoré máme na zmeny, sú veľmi obmedzené. LaTeX umožňuje mnoho, ale nie je jednoduché to urobiť. My to robiť nemusíme, urobil to Piet van Oostrum.

Balík je v adresári CTANfancyheadings. Tento balík poskytuje jednoduchý mechanizmus na definovanie rôznych variantov záhlavia a spodnej časti strany. Adresár obsahuje aj celkom dobrú dokumentáciu a ďalší jeden alebo dva balíky. Balík fancyheadins umožňuje aj predefinovať štýl strany a úvodnej strany (pozri Otázku Užití \pagestyle{empty} na první stránce v LaTeXu).


Doslovné (verbatim) vloženie súboru v LaTeXu

Dobré riešenie je použitie verbatim.sty od Rainera Schöpfa, ktoré poskytuje príkaz \verbatiminput, ktorý určuje meno vstupného súboru ako argument. Balík je časťou CTAN2etools.

Iná metóda je použitie prostredia alltt, ktoré vyžaduje alltt.sty (tento je teraz štandardná časť LaTeXu).


Generovanie registra v TeXu/LaTeXu

Vytvorenie registra - indexu, nie je jednoduchá úloha. Čo to je index a ako ho robiť je ťažko rozhodnúť. Rovnako je ťažké urobiť všeobecnú dohodu, ako je správne index robiť. V každom prípade musíte označiť všetky položky v texte (obvykle príkazom \index, ktoré majú byť indexované.

Triedenie veľkého indexu priamo v TeXu nie je praktické, preto sa používajú postprocessing programy, ktoré spracovávajú index mimo TeXu a register je dostupný v ďalšom behu programu TeX.

Dostupné sú nasledujúce programy:

  • makeindex pre LaTeX pod Unixom (ale pracuje aj pod inými operačnými systémami rovnako). Je v CTANmakeindex. Verzia pre Macintosh je dostupná ako CTANmacmakeindex, pre MSDOS je súčasťou distribúcie emTeXu a gTeXu (emTeX má verziu aj pre OS/2).

    Dokumentácia pre makeindex predstavuje dobrý zdroj informácií ako vytvárať register. Makeindex môžeme použiť aj s niektorými balíkmi makier TeXu, ako je napríklad Eplain.

  • idxtex pre LaTeX pod VMS. Je dostupný (spolu s ,,poznámkovačom`` glotexCTANglo+idxtex).

  • texindex Veľmi vtipná malá utilita pre LaTeX pod operačným systémom Unix. Je dostupná v CTANtexindex.

    Existujú aj iné programy s menom texindex, napríklad ten, ktorý je súčasťou distribúcie Texinfo (pozri Otázku Co je to Texinfo).


Používanie BibTeXu s plainTeXom

Súbor CTANbtxmactex obsahuje makrá a dokumentáciu pre BibTeX s plain TeXom alebo priamo s Eplainom (pozri Otázku Co je to Eplain). Pozri aj Otázku Dokumentace k BibTeXu, ktorá obsahuje ďalšie informácie o BibTeXu samotnom.


Sadzba nôt v TeXu

Výkonný balík, ktorý umožňuje sadzbu zložitých notových osnov, je MusicTeX, ktorý napísal Daniel Taupin (taupin@rsovax.lps.u-psud.fr). Je dostupný v CTANmusictex. V nedávnej minulosti Daniel (ako aj mnohí ďalší, ako Ross Mitchell a Andreas Egler) pracovali na vývoji MusicTeXu, ktorý má názov MusiXTeX. MusiXTeX je trojprechodový systém (s predprocesorovým programom, ktorý počíta medzery pre prvky) a dosahuje jemnejšiu kontrolu, ako je možné dosiahnuť v nemodifikovanom MusicTeXu. Daniel Taupin a Andreas Egler vyvíjajú rôzne verzie MusiXTeXu. Obe sú dostupné v CTANmusixtex-taupin a CTANmusixtex-egler.

Fanúšikovia digitálnej hudby môžu sádzať notáciu použitím midi2tex, ktorý prekladá MIDI súbory do zdrojového kódu MusicTeXu. Je dostupný z CTANmidi2tex.

O dosť jednoduchší zápis ako MusicTeX má abc2mtex. Je to balík navrhnutý pre zápis melódie vo forme ASCII znakov (abc notácia). Táto notácia bola navrhnutá hlavne pre zápis ľudových melódií západoeurópskeho pôvodu (írskych, anglických a škótskych), ktoré môžu byť zapísané aj klasickým spôsobom na jednej notovej osnove. Ale môže byť použitá aj na mnoho iných typov hudby. Balík je dostupný v CTANabc2mtex.

Pre diskusiu o problémoch sadzby nôt v TeXu je vytvorená diskusná skupina. Pre subskripciu je treba poslať na adresu mutex-request@stolaf.edu mail, ktorý obsahuje jediné slovo subscribe.


Kreslenie Feynmanových diagramov v LaTeXu

Makro-balík pre kreslenie Feynmanových diagramov v LaTeXu od Michaela Lavine je dostupný v CTANfeynman.

Môžeme tiež použiť CTANfeynmf, balík makier pochádzajúci od Thorstena Ohla, ktorý pracuje v kombinácii s METAFONTom (alebo METAPOSTom).

Makrá z balíkov feynmf alebo feynmp čítajú popis diagramu, ktorý je napísaný v TeXu, a zapisujú svoj kód. METAFONT (alebo METAPOST) potom môže vytvoriť v ďalšom behu LaTeXu príslušné písma. Pre nových používateľov, ktorí majú možnosť použiť METAPOST, možno odporúčať PostScriptovú verziu pre lepšiu prenositeľnosť dokumentov, ako aj niektoré ďalšie dôvody.


CSTUG
(c) 12.05.2000 18:52 Libor Škarvada, Tomáš Hudec, Aleš Vítek
Připomínky, opravy a zejména odpovědi na další časté otázky posílejte na adresu cstug-faq@cstug.cz
Připomínky k HTML verzi posílejte na adresu libor@fi.muni.cz nebo hudec@fi.muni.cz.