Předchozí   Další   Dolů   Obsah 

H) Třída letter

LaTeX rozhodně nebyl vytvořen kvůli takovým věcem jako je psaní dopisů a není na to zrovna ideálním nástrojem. Nicméně když už ho máme, tak proč v něm nepsat i jednodušší dopisy ?

Příkazy v prostředí \letter{adresát}:
\address{adresa} - zpáteční adresa, má být před \opening,
\cc{osoby},
\closing{pozdrav},
\encl{seznam příloh},
\opening{pozdrav},
\ps,
\signature{jméno} - může být v preambuli
Pozn.: letter je příklad třídy dokumentu, pro kterou se vyplatí mít předem připravený template (záleží na pořadí příkazů, které se těžko pamatuje).

Možný template pro dopisy:

    \documentclass{letter}
    \usepackage{czech}
    \signature{}
    \begin{document}
    \renewcommand{\today}{29. května 2000} % pokud chceme jiný datum než ten,
                                           % který právě udává počítač.
    \begin{letter}{adresát}
    \address{}
    \cc{}
    \opening{}
    TO JE TEXT.
    \closing{}
    \ps{}
    \encl{dok1,dok2}
    \end{letter}
    \end{document}
Případná uživatelsky předepsaná velikost písma v dopise má vliv na položky uvedené za tímto předpisem (pokud není velikost dále ještě upravovaná) s jednou výjimkou - předpis třeba jen těsně před řádkem \opening ovlivní současně velikost písma datumu a položek předepsaných příkazy \begin{letter}{...} a \address{...} (teprve \opening tyto položky aktivuje). Navíc platí, že automaticky vygenerovaná slova (např. \cc generuje slova Na vědomí:) jsou polotučná. Chceme-li např. aby celý dopis byl napsán písmenem velikosti Large, stačí těsně za \begin{letter}{...} nebo dokonce i jen těsně před \cc{...} uvést \Large. Chceme-li navíc aby jen položka adresát byla vytištěna polotučně, zařídíme to tímto: \begin{letter}{\bfseries ....}.

Automaticky vygenerovaná slova však můžeme předefinovat pomocí příkazu \renewcommand{}{} - viz. Makra (např. \cc v české verzi vygeneruje polotučné Na vědomí, pokud na konec preambule umístíme \renewcommand{\cc}{\bfseries Na vědomí \mdseries}, bude polotučné heslo změněno na tučné).

Ve třídě letter nelze (samozřejmě) používat bibliografii.

Standartní třída letter nám nemusí vyhovovat, můžeme chtít nějaký vhodný specializovaný balík. Na následujících řádcích je ale ukázka toho, že příkazy v balíku letter.cls můžeme v preambuli předefinovat tak, že nám nejspíše budou vyhovovat.

Příklad na přizpůsobené chování prostředí letter:

    \documentclass[11pt,a4paper]{letter}
    \usepackage{czech}
    % podpis je zarovnán na místo, které nám nevyhovuje, proto následující 
    % složitost:
    \signature{\vspace{-.5cm}~~~~~~~~~~~~~\parbox{5cm}{% parbox proto, aby
    Jan Novák \\předseda                               % "podpis" mohl mít více řádků
    }}
    % příkazy \renewcommand, \newcommand a \parbox - viz. kapitoly Makra a Boxy.
    \renewcommand{\encl}{{\bfseries \\ Příloha: }}
    \renewcommand{\headtoname}{{\bfseries Komu:\\}}
    \renewcommand{\ccname}{\bfseries Na vědomí}
    \newcommand{\Ps}{\vspace{0.5cm}\ps} % přidáme mezeru
    \newcommand{\Encl}{\vspace{0.5cm}\encl} % přidáme mezeru
    \newcommand{\mojeadresa}{\address{Praha 8 Kobylisy\\ jlhfdjlh 23\\18200}}
    
    \begin{document}
    \renewcommand{\today}{Dne 29. května 2000} % chceme jiný datum než ten,
                                               % který právě udává počítač.
    \begin{letter}{\headtoname \leftskip 0.04\textwidth pan XY\\ Ústav lakjdlkd\\
    Nademlejnem 13}
    
    \mojeadresa
    %\cc{paní Y-ová}
    \opening{Vážený pane XY}
    
    lksdfjj kůjds sdkjdf dfkjdf dfkjdf kdjf 
    dfkj dflkdf dflkjdf dfkjdf dfkjd fkdfj dfkdfj dfkjdf dkjb fgb
    lkfdj dfdfůkj dfkjdf dfklůdf dfůkljdf dfůklj dfůdflkj dfb
    dfůlkj fdfůlj dfldkfj dfkljdf jůj
    
    Tak to je asi tak všechno.
    
    \closing{S pozdravem}
    \Ps{PS. Doufám, že mě chápete.}
    \Encl{dok1,dok2}
    \end{letter}
    \end{document}
Ukázka příkladu (výřez)
ukázka příkladu


 Předchozí   Další   Nahoru   Obsah