| |||
Prost°edφ d∙kaz (proof)
Nenφ mo╛nΘ vytvo°it prost°edφ
MatematickΘ v∞ty a definice sßzenΘ antikvou
Chceme-li vyu╛φt v²hod p°φkazu \newtheorem{preremark}{Poznßmka} \newenvironment{remark}% {\begin{preremark}\rm}{\end{preremark}}Prost°edφ nebude sprßvn∞ fungovat v p°φpad∞, ╛e mimo LaTeX 2e (nov² standard LaTeXu) pou╛ijeme Makro NFSS (The New Font Selection Scheme). P°φkaz \rm mß toti╛ v tomto p°φpad∞ odli╣n² v²znam.
OznaΦenφ Φφseln²ch mno╛in
Je jist∞ dobrΘ mφt p°φkazy typu
Sada velk²ch pφsmen zdvojenΘ latinky je souΦßstφ AMS-font∙ ,,msam`` (nap°. ,,msam10`` pro velikost 10pt) a ,,msbm``. Fonty obsahujφ velikΘ mno╛stvφ matematick²ch symbol∙, kterΘ podstatn∞ roz╣i°ujφ sadu symbol∙ dodßvanou ve standardnφ distribuci TeXu. ZdrojovΘ soubory fontu jsou v CTAN: amsfonts-symbols
SouΦßstφ balφku jsou i dva soubory, z nich╛ jeden usnad≥uje vklßdßnφ font∙ do
dokumentu a ve druhΘm jsou definovßny p°φkazy pro jednotlivΘ symboly.
Oba lze pou╛φt jak v TeXu tak v LaTeXu.
Otßzky a doporuΦenφ tykajφcφ se t∞chto font∙ sm∞rujte na
Jinß ·plnß sada font∙ zdvojenΘ latinky, rodina font∙ bbold, je dostupnß ve zdrojov²ch souborech pro METAFONT v adresß°i CTAN: bbold. Zajφmavostφ je, ╛e tyto fonty obsahujφ krom∞ velk²ch i malß pφsmena, kterΘ jsou na skuteΦn²ch tabulφch vid∞t jen z°φdka. Lze vytvo°it jednoduchß makra pro tvorbu zdvojenΘ latinky: \newcommand{\R}{{\sf R\hspace*{-0.9ex}% \rule{0.15ex}{1.5ex}\hspace*{0.9ex}}} \newcommand{\N}{{\sf N\hspace*{-1.0ex}% \rule{0.15ex}{1.3ex}\hspace*{1.0ex}}} \newcommand{\Q}{{\sf Q\hspace*{-1.1ex}% \rule{0.15ex}{1.5ex}\hspace*{1.1ex}}} \newcommand{\C}{{\sf C\hspace*{-0.9ex}% \rule{0.15ex}{1.3ex}\hspace*{0.9ex}}}kterß lze s ·sp∞chem pou╛φt v p°φpad∞, ╛e okolnφ text je sßzen cmr10 .
Av╣ak, jeliko╛ se nejednß o °ßdnΘ matematickΘ fonty, nelze je
u╛φt v matematick²ch indexech. Krom toho velikost a poloha vertikßlnφ
linky je ovlivn∞na v²b∞rem fontu okolnφho textu (makra obsahujφ
ex ).
Jak vysßzφm znaΦku stupn∞ v TeXu
Pomocφ makra
Jak vysßzφm ,,st°edoevropskΘ`` uvozovky
Uvozovky v Φe╣tin∞, sloven╣tin∞, jako╛ i jin²ch st°edoevropsk²ch
jazycφch, majφ jin² tvar ne╛ anglickΘ ``'', kterΘ TeX sßzφ
implicitn∞.
Nejjednodu╣╣φ zp∙sob, jak vysßzet text v ,,na╣ich`` uvozovkßch, je
pomocφ makra
Lep╣φm a obecn∞j╣φm °e╣enφm je makro Tomß╣e Hßly
Chci desetinnou Φßrku mφsto teΦkyTeX implicitn∞ p°edpoklßdß, ╛e v zßpisu desetinn²ch Φφsel odd∞luje desetiny od jednotek desetinnß teΦka. ╚ßrku zapsanou v matematickΘm m≤du TeX pova╛uje za odd∞lovaΦ polo╛ek v posloupnostech, mno╛inßch apod., a proto za ni sßzφ malou mezeru.
Chceme-li jednorßzov∞ vysßzet desetinnΘ Φφslo s desetinnou Φßrkou,
staΦφ Φßrku uzav°φt do skupiny: TakovΘ °e╣enφ je v╣ak nev²hodnΘ pro texty, kde je desetinn²ch Φφsel mnoho. V takovΘm p°φpad∞ lze nastavit globßln∞, ╛e za Φßrkou v matematickΘm m≤du se mezera sßzet nemß: \mathcode`,="002C $3,14159$Pokud p°i tomto globßlnφm nastavenφ p°esto n∞kde mezeru ud∞lat pot°ebujeme, musφme ji napsat explicitn∞: $(m,\,n)$ nebo $\{0,\:1,\:2\}$ .
Jin²m °e╣enφm je ponechat ve vstupnφm souboru desetinnΘ teΦky, ale p°emapovat na Φßrky (to se hodφ t°eba tehdy, kdy╛ mßme velkΘ soubory desetinn²ch Φφsel z jin²ch v²stup∙). \mathcode`.="002C $3.14159$
OznaΦovßnφ polo╛ek v²Φt∙
Chceme-li, aby nejvy╣╣φ ·rove≥ ΦφslovanΘho v²Φtu \renewcommand{\theenumi}{\Roman{enumi}} \renewcommand{\labelenumi}{\theenumi/}Mo╛nΘ styly Φφslovßnφ jsou popsßny v oddφle 6.3 Lamportova manußlu (viz Knihy o TeXu a p°φbuznß literatura). Jsme-li pohodlnφ a po zm∞n∞ \labelenumi provedeme pouze jedno zpracovßnφ
LaTeXem, budou na╣e k°φ╛ovΘ odkazy chybnΘ.
Pro ni╛╣φ ·rovn∞ v²Φtu
Pou╛ijeme-li styl
NeΦφslovanΘ oddφly v obsahu
Nejjednodu╣╣φm zp∙sobem, jak vytvo°it v obsahu polo╛ku pro takovΘ zvlß╣tnφ
Φßsti textu jako jsou nap°φklad p°edmluvy, je u╛itφ ΦφtaΦe
\setcounter{secnumdepth}{-1} \chapter{P°edmluva}Samoz°ejm∞, ╛e p°ed op∞tovn²m pou╛φtφm ΦφslovanΘho oddφlu je pot°eba nastavit parametr secnumdepth
zp∞t na jeho obvyklou hodnotu (ve standardnφch stylech 2).
Nßsleduje vysv∞tlenφ.
Pou╛ije-li se
\section , \subsection ,...) pracujφ obdobn∞, av╣ak
testujφ jinou hodnotu.
Vzhled nadpis∙
P°edpoklßdejme, ╛e editor na╣eho oblφbenΘho Φasopisu vy╛aduje,
aby nadpisy oddφl∙ byly centrovanΘ a vysßzenΘ kapitßlkami a pododdφly
byly zarovnßny vpravo a vysßzeny kurzφvou. Nechce se nßm v╣ak zaplΘtat do
takovΘho druhu programovßnφ jak² je popsßn v The LaTeX Companion
(viz Knihy o TeXu a p°φbuznß literatura;
\newcommand{\ssection}[1]{% \section[#1]{\centering\textsc{#1}}} \newcommand{\ssubsection}[1]{% \subsection[#1]{\raggedright\textit{#1}}}se pak pou╛ijφ namφsto obvykl²ch \section a \subsection .
Nenφ to v╣ak nejhezΦφ °e╣enφ. ╚φsla v nadpisech oddφl∙
z∙stßvajφ vysßzena tuΦn∞ a hv∞zdiΦkovanß forma p°φkaz∙ musφ
b²t p°edefinovßna zvlß╣╗.
UvedenΘ definice nebudou sprßvn∞ fungovat
v p°φpad∞, ╛e se pou╛ije
Makro NFSS (The New Font Selection Scheme) mimo LaTeX 2e (nov² standard LaTeXu),
jeliko╛ v takovΘm p°φpad∞ se p°φkazy m∞nφcφ typ pφsma chovajφ odli╣n∞.
Odsazenφ odstavce po nadpisu
LaTeX pou╛φvß styl∙, je╛ neodsazujφ prvnφ odstavec za nadpisem.
Je mnoho d∙vod∙ proΦ tomu tak je, ale ne ka╛dΘmu to vyhovuje
(nap°. to neodpovφdß tradicφm ΦeskΘ typografie).
U╛ijeme-li styl
Zm∞na okraj∙ v LaTeXuNem∞≥te okraje v LaTeXu, nauΦte se LaTeX, napi╣te n∞kolik dokument∙ a teprve potΘ se zkuste zeptat znovu: ,,Jak zm∞nφm okraje v LaTeXu``.
Nikdy nelze zm∞nit skuteΦnΘ okraje dokumentu pomocφ
programu, jeliko╛ velikost okraj∙ zßvisφ na konkrΘtnφ velikosti
pou╛itΘho papφru, kterß se m∙╛e li╣it od velikosti, se kterou pracuje
poΦφtaΦ (nap°φklad standardnφ americk² papφr mß jinou ╣φ°ku ne╛ papφr
formßtu A4). Co v╣ak lze m∞nit, jsou vzdßlenosti od domn∞lΘho hornφho a
levΘho okraje papφru a ╣φ°ka a v²╣ka textovΘho zrcadla.
Zm∞na ╣φ°ky a v²╣ky textu vy╛aduje daleko vφce zruΦnosti, ne╛
by se dalo Φekat. V²╣ka textu by m∞la mφt jist² vztah ke
vzdßlenosti po sob∞ nßsledujφcφch ·Φa°φ (
Trvßnφ na zm∞n∞ okraj∙ v LaTeXuV tΘto odpov∞di se nejprve nauΦφme zm∞nit okraje v celΘm dokumentu, potΘ se dozvφme, jak zm∞nit okraje jenom v jeho Φßsti.
Snad nejsnaz╣φm zp∙sobem, jak zφskat vφce mφsta na strßnce, je
pou╛φt stylu CTAN: fullpage,
kter² nastavφ okraje strßnky shodn∞ s Lep╣φ je v╣ak CTAN: vmargin, kter² obsahuje nadefinovanou mno╛inu velikostφ papφru (nadmno╛inu t∞ch, je╛ obsahuje LaTeX 2e), mo╛nost definovßnφ vlastnφ velikosti papφru, nastavenφ okraj∙ a podporu dvoustrannΘho tisku.
Nßsleduje krßtkΘ vysv∞tlenφ parametr∙ popisujφcφch strßnku
v LaTeXu.
Podrobnosti jsou probrßny v oddφle C.5.3 manußlu LaTeXu (str. 181-182).
PoΦßtek sou°adnΘho systΘmu
Parametry
\newenvironment{changemargin}[2]{% \begin{list}{}{% \setlength{\topsep}{0pt}% \setlength{\leftmargin}{#1}% \setlength{\rightmargin}{#2}% \setlength{\listparindent}{\parindent}% \setlength{\itemindent}{\parindent}% \setlength{\parsep}{0pt plus 1pt}% }% \item[]}{\end{list}} Prost°edφ umo╛≥uje odsadit text zleva a zprava o hodnoty uvedenΘ v jeho prvnφm a druhΘm parametru. ZßpornΘ hodnoty vedou k z·╛enφ okraje; nap°φklad \begin{changemargin}{-1cm}{-1cm}
z·╛φ lev² a prav² okraj o 1cm. (Je t°eba upozornit, ╛e hodnota
0pt plus 1pt p°i°azenß \parsep je zßkladnφ hodnotou pro LaTeX;
sprßvn∞ by tam v╣ak m∞la b²t hodnota stejnß jako v okolnφm textu.)
Zji╣t∞nφ ╣φ°ky pφsmene, slova nebo souslovφSlovo se vlo╛φ do boxu a potΘ se zjistφ ╣φ°ka tohoto boxu. Nap°φklad: \newdimen\stringwidth \setbox0=\hbox{hi} \stringwidth=\wd0Je t°eba v╣ak mφt na pam∞ti, ╛e je-li v \hbox u souslovφ,
hodnota, kterou urΦφme, bude pouze p°ibli╛nou ╣φ°kou, kterou bude
vysßzenΘ zaujφmat ve skuteΦnΘm textu, nebo╗ mezislovnφ mezery se
p°i sazb∞ odstavce mohou zm∞nit.
V LaTeXu lze problΘm °e╣it takto: \newlength{\gnat} \settowidth{\gnat}{\textbf{small}}Hodnota \gnat se v tomto p°φpad∞ nastavφ na hodnotu ╣φ°ky
,,small`` vysßzenΘho tuΦn∞.
VylouΦenφ Φßsti textu z
| |||
|