diff options
Diffstat (limited to 'Master/texmf-dist/doc/cstex/opmac-u.tex')
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u.tex | 120 |
1 files changed, 59 insertions, 61 deletions
diff --git a/Master/texmf-dist/doc/cstex/opmac-u.tex b/Master/texmf-dist/doc/cstex/opmac-u.tex index 7bc11f38da4..0235db1c4da 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u.tex +++ b/Master/texmf-dist/doc/cstex/opmac-u.tex @@ -55,8 +55,8 @@ koncepce \TeX{}u. Skoro nikdo se v~tom nevyzná. Soubor "latex.ltx" obsahuje 8000 řádků a schopnosti \LaTeX{}u jsou navíc ukryty v~desítkách různých dalších makro souborech, zatímco v~OPmac vidíte vše pohromadě a názorně. Navíc v některých věcech OPmac výrazně překračuje možnosti \LaTeX{}u: -generování rejstříků bez externího programu, práce s~předgenerovanou -databází bibliografických záznamů, listingy externích souborů. +generování rejstříků bez externího programu, přímé čtení "*.bib" souborů +bez bib\TeX{}u, listingy externích souborů. Balík OPmac nabízí podobně jako \LaTeX{} autorům textů {\it rozhraní}, tj. smluvenou sadu značek na vymezení struktury dokumentu. Je jiná, než v @@ -66,14 +66,7 @@ dokumentu. Bez doplňujících maker vyleze jednoduchý střízlivý dokument. Předpokládá se, že autor dodatečných plain\TeX{}ových maker ušije vzhled dokumentu na míru konkrétnímu požadavku. -Makro OPmac ponechává implicitní fonty \csplain{}u a načítá -soubor {\tt ams-math.tex}, takže funguje kompletní matematická sazba -v~libovolné velikosti. Jsou k dispozici rozšiřující matematické -abecedy a dále stovky nových kontrolních sekvencí umožňujících uživateli -přístup ke speciálním matematickým symbolům. -Není ovšem vyloučeno, že uživatel -po načtení {\tt opmac.tex} zavede jiné fonty a použije jiný balíček typu -{\tt *-math.tex}, například {\tt tx-math.tex}. Příklad začátku dokumentu: +Příklad začátku dokumentu: \begtt \input opmac % zavedení makra OPmac @@ -82,12 +75,58 @@ po načtení {\tt opmac.tex} zavede jiné fonty a použije jiný balíček typu \typosize[12/14] % nastavení základní velikosti sazby \endtt -Makro OPmac potřebuje ke své činnosti \csplain{} optimálně ve verzi aspoň -"Nov.2012". Po vynaložení menšího úsilí funguje OPmac i v plain\TeX{}u -samotném. +Makro OPmac spolupracuje s běžnými plain\TeX{}ovými formáty: s Knuthovým +klasickým \hbox{plain}\TeX{}em nebo s \csplain{}em nebo s plain\TeX{}em +doplněným makry z~"etex.src" (ten je v~běžných \TeX{}ových distribucích +základním formátem pdf\TeX{}u, Xe\TeX{}u a Lua\TeX{}u). Uživatelům OPmac nabízím konzultace po emailu a uvítám hlášení o chybách. -Pojďme společnými silami tomu odstranit případné mouchy a mušky. +Výsledky konzultací typicky zveřejňuji na +\url{http://petr.olsak.net/opmac-tricks.html}, kde najdete desítky +nejrůznějších řešení dílčích problémů. + + +\sec Výběr fontové rodiny +%%%%%%%%%%%%%%%%%%%%%%%%% + +OPmac implicitně rodinu fontů nenastavuje, tj. fonty jsou připraveny stejné +jako v plainTeXu (CM fonty) nebo v \CS{}plainu (CS fonty). Je ale možné +použít tzv. \uv{fontové soubory} pro zavedení jiné fontové rodiny, tj. +typicky čtyř základních variant "\rm", "\bf", "\it" a "\bi". Tyto soubory +interně používají primitivní příkaz "\font" pro zavedení jednotlivých fontů. + +Nemusíte si pamatovat název souboru, který je potřeba pro zavedení fontové +rodiny použít. Stačí napsat "\fontfam[<NázevRodiny>]" a požadovaný +soubor se načte. V argumentu <NázevRodiny> nezáleží na mezerách a velkých +písmenech, takže "\fontfam[Times Roman]" je totéž jako +"\fontfam[TimesRoman]" i jako "\fontfam[timesroman]". Také je připraveno +několik běžných aliasů, takže třeba "\fontfam[times]" rovněž zavede rodinu +Times~Roman. + +Použijete-li "\fontfam[?]", zobrazí se na terminálu a v log souboru přehled +všech fontových rodin dostupných pomocí fontových souborů. Část seznamu vypadá +takto: + +\begtt + [LM Fonts] {\rm \bf \it \bi ; mod:\caps ; +AMS} (8z 8t U) + [TG Heros] {\rm \bf \it \bi ; mod:\caps \cond ; +TX} (8z 8t) +\endtt +% +Nejprve je uveden <NázevRodiny>, pak následuje seznam základních selektorů +pro výběr variant v dané rodině, dále seznam dostupných modifikátorů těchto +základních selektorů, pak za znakem plus je uvedena implicitní matematická +sada fontů užitá k vybrané rodině a konečně v kulaté závorce je seznam +kódování, které rodina fontů podporuje. Více informací o makru "\fontfam" +lze najít v souboru "fontfam.tex". + +Modifiátory (např. "\caps", "\cond") se píší těsně před selektor varianty, +tedy například "\caps\it" nebo "\cond\caps\bf". Modifikátory následované +příkazem "\fam" (např. "\caps\fam") nastaví modifikátor pro všechny následně +použité základní selektory. Modifikátory pracují nezávisle na sobě. Více +se o nich píše v souboru "cs-heros.tex" nebo v článku "kpfonts-plain.pdf". + +Použijete-li "\fontfam[Catalog]", vytiskne se katalog dostupných fontových +rodin. \sec Velikosti fontů a řádkování @@ -125,7 +164,7 @@ prázdný, je to stejné, jako by byl roven 1000. \typoscale[\magstep2/] % \magstep2 je 1440, tj. fonty se zvětší 1,44krát \endtt -Někdy je žádoucí (např. při přechodu na poznámky pod čarou) zmenšit vzhledem +Někdy je žádoucí (např. při přechodu na poznámky pod čarou) zmenšit font vzhledem ke stále stejné velikosti písma. Stačí psát "\typobase\typoscale[<font>/<řádkování>]". Pak se provede zvětšení/zmenšení vzhledem k {\em základnímu písmu}, což je písmo nastavené po prvním použití @@ -143,7 +182,7 @@ podle velikosti nastavené pomocí "\typosize" nebo "\typoscale". Příklad: \typosize[20/] Taky \zapfchan přepne do Zapf-Chancery ve velikosti 20pt. \endtt -Při inicializaci \csplain{}u je registrováno pět fontových přepínačů +OPmac registruje pět fontových přepínačů ukrytých v makrech "\rm", "\it", "\bf", "\bi", "\tt". Takže tato makra implicitně nastavují font do stanovené velikosti. @@ -176,47 +215,6 @@ To je {\em zdůrazněný} text. % jako: To je {\it zdůrazněný\/} text. \endtt -\sec Výběr fontové rodiny -%%%%%%%%%%%%%%%%%%%%%%%%% - -OPmac implicitně rodinu fontů nenastavuje, tj. fonty jsou připraveny stejné -jako v plainTeXu (CM fonty) nebo \CS{}plainu (CS fonty). Je ale možné -použít tzv. \uv{fontové soubory} pro zavedení jiné fontové rodiny, tj. -typicky čtyř základních variant "\rm", "\bf", "\it" a "\bi". Tyto soubory -interně používají primitivní příkaz "\font" pro zavedení jednotlivých fontů. - -Nemusíte si pamatovat název souboru, který je potřeba pro zavedení fontové -rodiny použít. Stačí napsat "\fontfam[<NázevRodiny>]" a požadovaný -soubor se načte. V argumentu <NázevRodiny> nezáleží na mezerách a velkých -písmenech, takže "\fontfam[Times Roman]" je totéž jako -"\fontfam[TimesRoman]" i jako "\fontfam[timesroman]". Také je připraveno -několik běžných aliasů, takže třeba "\fontfam[times]" rovněž zavede rodinu -Times~Roman. - -Použijete-li "\fontfam[?]", zobrazí se na terminálu a v log souboru přehled -všech fontových rodin dostupných pomocí fontových souborů. Část seznamu vypadá -takto: - -\begtt - [LM Fonts] {\rm \bf \it \bi ; mod:\caps ; +AMS} (8z 8t U) - [TG Heros] {\rm \bf \it \bi ; mod:\caps \cond ; +TX} (8z 8t) -\endtt -% -Nejprve je uveden <NázevRodiny>, pak následuje seznam základních selektorů -pro výběr variant v dané rodině, dále seznam dostupných modifikátorů těchto -základních selektorů pak za znakem plus je uvedena implicitní matematická -sada fontů užitá k vybrané rodině a konečně v kulaté závorce je seznam -kódování, které rodina fontů podporuje. Více informací o makru "\fontfam" -lze najít v souboru "fontfam.tex". - -Modifiátory (např. "\caps", "\cond") se píší těsně před selektor varianty, -tedy například "\caps\it" nebo "\cond\caps\bf". Modifikátory následované -příkazem "\fam" (např. "\caps\fam") nastaví modifikátor pro všechny následně -použité základní selektory. Modifikátory pracují nezávisle na sobě. Více -se o nich píše v souboru "cs-heros.tex". - -Použijete-li "\fontfam[Catalog]", vytiskne se katalog dostupných fontových -rodin. \label[cleneni] @@ -1768,10 +1766,10 @@ znakem. \usebbl/? <bbl-báze> % použití předgenerované databáze, ? je z {a,b,c} \usebib/? (<style>) <bib-báze> % přímé čtení .bib bez BibTeXu, ? je z {c,s} -\fontfam[<název fontové rodiny>] % výběr fontové rodiny -\typosize[<font-velikost>/<řádkování>] % nastavení velikosti sazby +\fontfam[<název fontové rodiny>] % výběr fontové rodiny +\typosize[<font-velikost>/<řádkování>] & % nastavení velikosti sazby \typoscale[<faktor-font>/<faktor-řádkování>] % škálování velikosti sazby -\thefontsize[<velikost>] \thefontscale[<faktor>]& % velikost aktuálního fontu +\thefontsize[<velikost>] \thefontscale[<faktor>]& % velikost aktuálního fontu \inspic <soubor>.<přípona> % vložení obrázku, přípony: jpg, png, pdf \table{<pravidlo>}{<data>} &% makro pro tabulku @@ -1780,7 +1778,7 @@ znakem. \mnote{<text>} % poznámka na okraji (pravém nebo levém podle stránky) \hyperlinks{<barva-in>}{<barva-out>} % v PDF budou odkazy klikací -\outlines{<úroveň>} & % PDF bude mít záložku s obsahem +\outlines{<úroveň>} % PDF bude mít záložku s obsahem \magscale[<faktor>] % zvětšení/zmenšení sazby beze změny zlomu \margins/<pg> <formát> (<levý>,<pravý>,<horní>,<dolní>)<jednotka> % okraje |