diff options
author | Karl Berry <karl@freefriends.org> | 2016-04-25 21:51:01 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2016-04-25 21:51:01 +0000 |
commit | 2b70d3ce264a0dbc2f05d2288622a952f7759d44 (patch) | |
tree | 3733d984650762bf67b0856d46301d974ae79380 | |
parent | 6b9c748b268e3e8cc785287f5d31bc7e15db2e76 (diff) |
cstex (25apr16)
git-svn-id: svn://tug.org/texlive/trunk@40748 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-d.tex | 38 | ||||
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u-en.pdf | bin | 235111 -> 238254 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u-en.tex | 51 | ||||
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u.pdf | bin | 270987 -> 273197 bytes | |||
-rw-r--r-- | Master/texmf-dist/doc/cstex/opmac-u.tex | 66 |
5 files changed, 139 insertions, 16 deletions
diff --git a/Master/texmf-dist/doc/cstex/opmac-d.tex b/Master/texmf-dist/doc/cstex/opmac-d.tex index 767b6a096e1..85482f28976 100644 --- a/Master/texmf-dist/doc/cstex/opmac-d.tex +++ b/Master/texmf-dist/doc/cstex/opmac-d.tex @@ -128,19 +128,31 @@ Naprogramujeme \db addprotect "<makro>", které zařídí vložení "<makra>" do sezna \inext {protectlist}{\empty}{+-} +OPmac užívá v makrech pro speciální vlastnosti PDF výstupu výhradně +primitivy pdf\TeX{}u. Lua\TeX{} nám v roce 2016 přidělal starosti, protože +předefinoval pdf\TeX{}ové primitivy. Proto při detekování nového Lua\TeX{}u +(to poznáme podle "\pdfextension") nastavíme význam primitivu "\pdfoutput" +do původního stavu a dále, na konci souboru maker (viz +sekci~\ilink[zaver]{\numref[zaver]}), voláme speciální soubor +"opmac-luatex.tex", který nastaví další pdf\TeX{}ové primitivy podle +původního významu. + +\inext {pdfextension}{\empty}{+-} + Některá makra budou fungovat jen v pdf\TeX{}u při nastaveném "\pdfoutput=1". Připravíme si tedy test \db ifpdftex, který pak použijeme při čtení souboru "opmac.tex". Test nikdy nebudeme vkládat do maker, takže při čtení souboru "opmac.tex" už musí být jasné, zda bude výstup směrován do DVI nebo PDF. Pozdější změna "\pdfoutput" může způsobit potíže. Xe\TeX{} sice není pdf\TeX, ale po dobu čtení maker jej za pdf\TeX{} budeme -považovat a na konci čtení maker (viz sekci~~\ilink[zaver]{\numref[zaver]}) +považovat a na konci čtení maker (viz sekci~\ilink[zaver]{\numref[zaver]}) to spravíme. \inext {ifpdftex}{\empty}{+-} Makra \db sdef a \db sxdef umožňují pohodlně definovat kontrolní sekvence -ohraničené pomocí "\csname...\endcsname". +ohraničené pomocí "\csname...\endcsname". Stejně tak \db slet nastaví význam +sekvencí ohraničených pomocí "\csname...\endcsname". \inext {sdef}{\empty}{+-} @@ -511,6 +523,15 @@ Fontová makra zabezpečíme proti rozkladu v parametru "\write". \inext {addprotect}{\empty}{+-} +Makro \db fontfam je definováno v souboru "fontfam.tex". Není účelné je +zavádět přímo do OPmac, protože makro přečte také rozsáhlá data o fontech, +která mohou zbytečně zatěžovat paměť, pokud uživatel "\fontfam" nikdy +nepoužije. Takže tento makro soubor a data jsou přečteny až při prvním +použití "\fontfam". Uvedený soubor maker definuje "\fontfam", takže na +následujícím řádku nevidíte žádnou rekurzi. + +\inext {fontfam}{\empty}{+-} + \subsec Texty ve více jazycích %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2610,6 +2631,17 @@ přečte makrem \db Xcite "{<lejblík>}" z REF souboru takto: makra "\bbl:b" a "\bbl:c" si dva seznamy "\citelist" a "\citelistB" před svou činností spojí do seznamu jediného nazvaného "\citelist". +Makro \db usebib je definováno v souboru maker (modulu) "opmac-bib.tex". +Tuto sadu maker není účelné zahrnout přímo do OPmac, protože je závislá na +externím balíčku "librarian.tex". Soubor maker tedy zavádíme až v případě, že +uživatel skutečně použil makro "\usebib". Je použit stejný trik, jako +v~případě makra "\fontfam". + +\inext{usebib}{}{++} + +Uživatel nicméně může makro soubor na začátku svého dokumentu volat +explicitně pomocí "\input opmac-bib". + \subsec Úprava output rutiny %%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -2743,6 +2775,8 @@ jednotky pomocí makra \db truedimen. V případě, že je použit Xe\TeX, načteme dodatečná makra ze souboru "opmac-xetex.tex". Tato makra nahrazují některá makra z OPmac Xe\TeX-specifickou variantou nebo emulují pdf\TeX{}ové primitivy. +V případě, že je použit nový LuaTeX, načteme makra "opmac-luatex.tex", která +rekonstruují pdf\TeX{}ové primitivy dle původního významu. Nakonec pomocí "\inputref" přečteme REF soubor (pokud existuje) a vrhneme se na zpracování dokumentu, který nám připravil uživatel. Přeji dobré pořízení. diff --git a/Master/texmf-dist/doc/cstex/opmac-u-en.pdf b/Master/texmf-dist/doc/cstex/opmac-u-en.pdf Binary files differindex 9a2a9c24833..4ac1c8b789e 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u-en.pdf +++ b/Master/texmf-dist/doc/cstex/opmac-u-en.pdf diff --git a/Master/texmf-dist/doc/cstex/opmac-u-en.tex b/Master/texmf-dist/doc/cstex/opmac-u-en.tex index 5cc91d877c9..0dd65224551 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u-en.tex +++ b/Master/texmf-dist/doc/cstex/opmac-u-en.tex @@ -20,7 +20,7 @@ \tit OPmac -- macros for plain\TeX\fnotemark1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\centerline{\it Petr Ol\v s\'ak, 2012, 2013, 2014} +\centerline{\it Petr Ol\v s\'ak, 2012 -- 2016} \bigskip \centerline{\url{http://petr.olsak.net/opmac-e.html}} @@ -182,6 +182,48 @@ This is {\em important} text. % = This is {\it important\/} text. \bi This is {\em important} text. % = This is\/ {\bf important} text. \endtt +\sec Selection of font family +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +OPmac doesn't select default font family. The default is the same as in +plain \TeX{} (CM fonts) or \CS{}plain (CS fonts). It is possible to "\input" +so called ``font-files'' for loading a font family, i.\,e.\ typically four +variants of fonts "\rm", "\bf", "\it" and "\bi". The font-files use +primitive command "\font" for loading individual fonts. + +You need not to remember names of font-files if you are using +"\fontfam[<FamilyName>]" macro which loads the appropriate font-file. The +argument "<FamilyName>" is case insensitive and spaces are ignored. So, +"\fontfam[Times Roman]" is equal to "\fontfam[TimesRoman]" and it is equal +to "\fontfam[timesroman]". Several aliases are prepared, thus +"\fontfam[times]" can be used for loading Times Roman family too. + +If you write "\fontfam[?]" then all available font families are listed on +the terminal and in the log file. The listing looks like: + +\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 + +The "<FamilyName>" is followed by the list of basic variant selectors, then +available variant modifiers are listed. After plus character, the default +set of math fonts used together with given family is named. The available +font encodings are written in round brackets. More information about +"\fontfam" macro can be found in the "fontfam.tex" file. + +The modifiers of basic variant selectors ("\caps", "\cond" for example) must +be used immediately before the variant selector and they can be +(independently) combined: "\caps\it" or "\cond\caps\bf". The modifiers can +be followed by "\fam" command instead of normal variant selector. Then +current variant is kept (but modified) in such case and all consecutive +basic variant selectors are modified too. More about font modifers are +mentioned in the "cs-heros.tex" file. + +The "\fontfam[Catalog]" prints a font catalogue of all configured font +families. + \sec Parts of the document %%%%%%%%%%%%%%%%%%%%%%%%%% @@ -1039,9 +1081,9 @@ hook started inside the group before ".bbl" file is read. Example: \endtt \noindent -{\bf Direct reading of ".bib" files} is possible after "\input opmac-bib". -This package uses the external package "librarian.tex" by Paul Isambert. -The usage is similar to previous case: +{\bf Direct reading of ".bib" files} is possible by "\usebib" macro. +This macro reads macro package "opmac-bib.tex" (on demand) which uses the external +package "librarian.tex" by Paul Isambert. The usage is similar to previous case: \begtt % print only \cited and \nocited entries @@ -1391,6 +1433,7 @@ the end. \usebbl/? bbl-base % use pre-generated bbl file, ? in {a,b,c} \usebib/? (style) bib-base % direct using of .bib file, ? in {s,c} +\fontfam [FamilyName] % selection of font family \typosize [font-size/baselineskip] % size setting of typesetting \typoscale [factor-font/factor-baselineskip] % size scaling \thefontsize [size] \thefontscale [factor] % current font size diff --git a/Master/texmf-dist/doc/cstex/opmac-u.pdf b/Master/texmf-dist/doc/cstex/opmac-u.pdf Binary files differindex 224f494d611..a80e01d341c 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u.pdf +++ b/Master/texmf-dist/doc/cstex/opmac-u.pdf diff --git a/Master/texmf-dist/doc/cstex/opmac-u.tex b/Master/texmf-dist/doc/cstex/opmac-u.tex index 5dcb3351cc8..7bc11f38da4 100644 --- a/Master/texmf-dist/doc/cstex/opmac-u.tex +++ b/Master/texmf-dist/doc/cstex/opmac-u.tex @@ -20,7 +20,7 @@ \tit OPmac -- rozĹĄiĹujĂcĂ makra plain\TeX{}u %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\centerline{\it Petr OlĹĄĂĄk, 2012, 2013, 2014} +\centerline{\it Petr OlĹĄĂĄk, 2012 -- 2016} \bigskip \centerline{\url{http://petr.olsak.net/opmac.html}} @@ -76,10 +76,10 @@ 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: \begtt -\input opmac % zavedenĂ makra OPmac -\chyph % zapnutĂ ÄeĹĄtiny -\input lmfonts % pouĹžitĂ Latin Modern fontĹŻ -\typosize[12/14] % nastavenĂ zĂĄkladnĂ velikosti sazby +\input opmac % zavedenĂ makra OPmac +\chyph % zapnutĂ ÄeĹĄtiny +\fontfam [LM fonts] % pouĹžitĂ Latin Modern fontĹŻ +\typosize[12/14] % nastavenĂ zĂĄkladnĂ velikosti sazby \endtt Makro OPmac potĹebuje ke svĂŠ Äinnosti \csplain{} optimĂĄlnÄ ve verzi aspoĹ @@ -176,6 +176,49 @@ 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] \sec ÄlenÄnĂ dokumentu %%%%%%%%%%%%%%%%%%%%%% @@ -1380,8 +1423,9 @@ podle rĹŻznĂ˝ch stylĹŻ rĹŻznĂŠ soubory typu "mybbl-plain.bbl", \medskip \noindent -{\bf PĹĂmĂŠ ÄtenĂ ".bib" databĂĄze} je moĹžnĂŠ po "\input opmac-bib.tex". -Tato pĹĂdavnĂĄ makra navĂc pouĹžĂvajĂ externĂ balĂÄek na ÄtenĂ ".bib" souborĹŻ +{\bf PĹĂmĂŠ ÄtenĂ ".bib" databĂĄze} je moĹžnĂŠ pomocĂ makra "\usebib". +Je-li toto makro pouĹžito poprvĂŠ, natĂĄhne se dodateÄnĂ˝ modul "opmac-bib.tex", +kterĂ˝ navĂc potĹebuje externĂ balĂÄek na ÄtenĂ ".bib" souborĹŻ "librarian.tex" od Paula Isamberta. UĹžitĂ je podobnĂŠ jako pĹi "\usebbl": \begtt @@ -1681,12 +1725,12 @@ Toto makro mĹŻĹžete pĹedefinovat, ale ponechte v pĹedu "\setlccodes", vzadu "{}{}" a za kaĹždĂ˝m znakem piĹĄte teÄku, kterĂĄ je implicitnĂm ignorovanĂ˝m znakem. +\maybebreak 4cm \sec ShrnutĂ %%%%%%%%%%%% -%KlĂÄovĂĄ makra balĂku OPmac jsou struÄnÄ shrnuta v nĂĄsledujĂcĂm vĂ˝pisu. - +\vskip-.5\baselineskip \def\tthook{\adef!{\string\endtt}\adef&{\kern.25em}} \begtt \tit <NĂĄzev titulu (ukonÄenĂ˝ koncem ĹĂĄdku)> @@ -1724,6 +1768,7 @@ 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 \typoscale[<faktor-font>/<faktor-ĹĂĄdkovĂĄnĂ>] % ĹĄkĂĄlovĂĄnĂ velikosti sazby \thefontsize[<velikost>] \thefontscale[<faktor>]& % velikost aktuĂĄlnĂho fontu @@ -1741,5 +1786,6 @@ znakem. \margins/<pg> <formĂĄt> (<levĂ˝>,<pravĂ˝>,<hornĂ>,<dolnĂ>)<jednotka> % okraje \endtt -\end +\bye + |