From 229d2a84824108e60025d12c971370b90ee01578 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 3 May 2016 21:31:44 +0000 Subject: cstex (3may16) git-svn-id: svn://tug.org/texlive/trunk@40871 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/doc/cstex/opmac-u.tex | 120 ++++++++++++++++---------------- 1 file changed, 59 insertions(+), 61 deletions(-) (limited to 'Master/texmf-dist/doc/cstex/opmac-u.tex') 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[]" a požadovaný +soubor se načte. V argumentu 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 , 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[/<řá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[]" a požadovaný -soubor se načte. V argumentu 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 , 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/? % použití předgenerované databáze, ? je z {a,b,c} \usebib/? (