From e8ddf481fa0d453faba1a05623b2d4cba9b6404e Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Fri, 10 Dec 2021 03:01:42 +0000 Subject: CTAN sync 202112100301 --- macros/unicodetex/latex/fontsetup/README | 2 +- .../latex/fontsetup/doc/fontsetup-doc.pdf | Bin 446355 -> 460242 bytes .../latex/fontsetup/doc/fontsetup-doc.tex | 31 ++++++- macros/unicodetex/latex/fontsetup/fontsetup.sty | 10 ++- macros/unicodetex/latex/fontsetup/fspdefault.sty | 81 +++++++++++++++++ .../unicodetex/latex/fontsetup/fspolddefault.sty | 97 ++++++++++++++++++++- 6 files changed, 215 insertions(+), 6 deletions(-) (limited to 'macros/unicodetex/latex') diff --git a/macros/unicodetex/latex/fontsetup/README b/macros/unicodetex/latex/fontsetup/README index e2666d576f..99b7a63e0b 100644 --- a/macros/unicodetex/latex/fontsetup/README +++ b/macros/unicodetex/latex/fontsetup/README @@ -1,5 +1,5 @@ The fontsetup package - (Version 1.03, GPL3) + (Version 1.1, GPL3) This simple package makes it trivial to switch quickly between different quality fonts supporting Mathematics. diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf index bfc3fb5ec3..676ec08813 100644 Binary files a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf and b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf differ diff --git a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex index a473973606..49b7904ca2 100644 --- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex +++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex @@ -1,5 +1,9 @@ \documentclass{book} +\synctex=1 \usepackage[default]{fontsetup} +\newfontfamily\newcmgreekguillemots[CharacterVariant=4]{NewCM10-Book.otf} +\newcommand\quoteleft{\char"201C} +\newcommand\quoteright{\char"201E} \usepackage{graphicx,fullpage,supertabular} \AtBeginDocument{\def\varnothing{\char"2300}\def\emptyset{\char"2205}} \begin{document} @@ -10,8 +14,8 @@ \textit{by}\\[1ex] {\large Antonis Tsolomitis}\\ University of the Aegean\\ Department of Mathematics\\[1ex] - \textsc{19} Oct \textsc{2021}\\[1ex] - Version 1.03, \textsc{gpl3} + \textsc{9} Dec \textsc{2021}\\[1ex] + Version 1.1, \textsc{gpl3} \end{center} This package is a simple wrapper-type package that makes the setup of fonts easy and @@ -65,6 +69,26 @@ University of the Aegean\\ Department of Mathematics\\[1ex] to select the fonts properly or \verb|\textipa{...}| and \verb|\textsansipa{...}| to select the fonts for IPA symbols locally. Compare \textipa{ðŋβθχ} (produced with \verb|\textipa{ðŋβθχ}|) with ðŋβθχ. + \item If the xgreek package is loaded before fontsetup this will be detected and the package + will load the fonts with correct anoteleia, greek guillemots and proper apostrophe for + Greek. It will also enable the commands \verb|\quoteleft| and \verb|\quoteright| for proper + quotes inside quotes. For an example, writing + + \verb|«φώναζε: \quoteleft απ' έξω την προπαίδεια\quoteright»· σαν εκδίκηση ακουγόταν\ldots| + + will give + +\begin{center} +{\newcmgreekguillemots «φώναζε: \quoteleft απ' έξω την προπαίδεια\quoteright»· σαν εκδίκηση ακουγόταν\ldots} +\end{center} +For more information and references see the documentation of the +NewComputerModern font family. + \item commands to access ``up'' versions of Greek letters for Chemistry: Use \verb|chemalpha|, + \verb|\chembeta|, \verb|\chemgamma| etc and similarly for uppercase (\verb|\chemAlpha| etc). + For example, \verb|\chembeta-gucan| gives ``\chembeta-gucan'' and \verb|\chemkappa-component| + gives ``\chemkappa-component''. + \item commands for Medieval Latin and Uncial Greek: + use \verb|{\uncial text}| or \verb|\textuncial{text}|. \end{itemize} \item[olddefault] Loads the NewComputerModern fonts (in Regular weight) similarly to the default option. @@ -309,4 +333,7 @@ The following table lists the commands and the symbol produced for the Unicode r \end{center} + + + \end{document} diff --git a/macros/unicodetex/latex/fontsetup/fontsetup.sty b/macros/unicodetex/latex/fontsetup/fontsetup.sty index fd33a3ec47..f8bf12c516 100644 --- a/macros/unicodetex/latex/fontsetup/fontsetup.sty +++ b/macros/unicodetex/latex/fontsetup/fontsetup.sty @@ -2,6 +2,15 @@ \ProvidesPackage{fontsetup}[Easy font setup by Antonis Tsolomitis] \typeout{fontsetup: Easy font setup by Antonis Tsolomitis} +\RequirePackage{fontspec} + +\@ifpackageloaded{xgreek}{% +\newcommand\quoteleft{\char"201C}% +\newcommand\quoteright{\char"201E}% +\defaultfontfeatures+{CharacterVariant=4}% +}{} + + \chardef\fontsetupdefault=0 % \chardef\fontsetupgfsartemisia=1 \chardef\fontsetupgfsdidot=2 @@ -140,6 +149,5 @@ - \endinput diff --git a/macros/unicodetex/latex/fontsetup/fspdefault.sty b/macros/unicodetex/latex/fontsetup/fspdefault.sty index 77148fe43a..6650cb64c3 100644 --- a/macros/unicodetex/latex/fontsetup/fspdefault.sty +++ b/macros/unicodetex/latex/fontsetup/fspdefault.sty @@ -73,6 +73,33 @@ BoldSlantedFont=NewCMMono10-Bold.otf,% BoldSlantedFeatures={FakeSlant=0.25}, SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf} +\newfontfamily\uncial[% + SizeFeatures={% +{Size=-8, Font=NewCMUncial08-Book.otf, + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial08-Book.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }, +{Size=8, Font=NewCMUncial08-Book.otf, + BoldFont=NewCMUncial08-Bold.otf,% + SlantedFont=NewCMUncial08-Book.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }, +{Size= 9-, Font = NewCMUncial10-Book.otf, + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial10-Book.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }% + },% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial10-Book.otf,% + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFeatures={FakeSlant=0.25},% + BoldSlantedFeatures={FakeSlant=0.25},% + ]{NewCMUncial10-Book.otf} + +\newcommand{\textuncial}[1]{{\uncial #1}} + \setmathfont{NewCMMath-Book.otf} \DeclareOption{varnothing}{\setmathfont[CharacterVariant=1]{NewCMMath-Book.otf}} \ProcessOptions @@ -300,3 +327,57 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Book.otf} %SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Book.otf} \newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}} \newcommand{\textsansipa}[1]{{\ipatextsans#1}} +% +% Up versions for chemistry +\newcommand{\chemalpha}{\textrm{α}} +\newcommand{\chembeta}{\textrm{β}} +\newcommand{\chemgamma}{\textrm{γ}} +\newcommand{\chemdelta}{\textrm{δ}} +\newcommand{\chemepsilon}{\textrm{ε}} +\newcommand{\chemzeta}{\textrm{ζ}} +\newcommand{\chemeta}{\textrm{η}} +\newcommand{\chemtheta}{\textrm{θ}} +\newcommand{\chemiota}{\textrm{ι}} +\newcommand{\chemkappa}{\textrm{\char"03F0}} +\newcommand{\chemlambda}{\textrm{λ}} +\newcommand{\chemmu}{\textrm{μ}} +\newcommand{\chemnu}{\textrm{ν}} +\newcommand{\chemxi}{\textrm{ξ}} +\newcommand{\chemomicron}{\textrm{ο}} +\newcommand{\chempi}{\textrm{π}} +\newcommand{\chemrho}{\textrm{ρ}} +\newcommand{\chemrhoalt}{\textrm{\char"03F1}} +\newcommand{\chemsigma}{\textrm{σ}} +\newcommand{\chemsigmaalt}{\textrm{ς}} +\newcommand{\chemtau}{\textrm{τ}} +\newcommand{\chemupsilon}{\textrm{υ}} +\newcommand{\chemphi}{\textrm{φ}} +\newcommand{\chemchi}{\textrm{χ}} +\newcommand{\chempsi}{\textrm{ψ}} +\newcommand{\chemomega}{\textrm{ω}} +% +\newcommand{\chemAlpha}{\textrm{Α}} +\newcommand{\chemBeta}{\textrm{Β}} +\newcommand{\chemGamma}{\textrm{Γ}} +\newcommand{\chemDelta}{\textrm{Δ}} +\newcommand{\chemEpsilon}{\textrm{Ε}} +\newcommand{\chemZeta}{\textrm{Ζ}} +\newcommand{\chemEta}{\textrm{Η}} +\newcommand{\chemTheta}{\textrm{Θ}} +\newcommand{\chemIota}{\textrm{Ι}} +\newcommand{\chemKappa}{\textrm{Κ}} +\newcommand{\chemLambda}{\textrm{Λ}} +\newcommand{\chemMu}{\textrm{Μ}} +\newcommand{\chemNu}{\textrm{Ν}} +\newcommand{\chemXi}{\textrm{Ξ}} +\newcommand{\chemOmicron}{\textrm{Ο}} +\newcommand{\chemPi}{\textrm{Π}} +\newcommand{\chemRho}{\textrm{Ρ}} +\newcommand{\chemSigma}{\textrm{Σ}} +\newcommand{\chemTau}{\textrm{Τ}} +\newcommand{\chemUpsilon}{\textrm{Υ}} +\newcommand{\chemPhi}{\textrm{Φ}} +\newcommand{\chemChi}{\textrm{Χ}} +\newcommand{\chemPsi}{\textrm{Ψ}} +\newcommand{\chemOmega}{\textrm{Ω}} +% diff --git a/macros/unicodetex/latex/fontsetup/fspolddefault.sty b/macros/unicodetex/latex/fontsetup/fspolddefault.sty index ecea2a5026..8b56159469 100644 --- a/macros/unicodetex/latex/fontsetup/fspolddefault.sty +++ b/macros/unicodetex/latex/fontsetup/fspolddefault.sty @@ -25,6 +25,12 @@ BoldSlantedFont=NewCM10-Bold.otf,% SmallCapsFeatures={Numbers=OldStyle}}% },% + SmallCapsFeatures={Numbers=OldStyle},% + BoldSlantedFont=NewCM10-Bold.otf,% + SlantedFont=NewCM10-Regular.otf,% + BoldItalicFont=NewCM10-BoldItalic.otf,% + BoldFont=NewCM10-Bold.otf,% + ItalicFont=NewCM10-Italic.otf,% SlantedFeatures={FakeSlant=0.25},% BoldSlantedFeatures={FakeSlant=0.25},% ]{NewCM10-Regular.otf} @@ -49,8 +55,12 @@ BoldItalicFont=NewCMSans10-BoldOblique.otf,% SmallCapsFeatures={Numbers=OldStyle},% }}, -SlantedFont=NewCMSans10-Oblique.otf,% -BoldSlantedFont=NewCMSans10-BoldOblique.otf,% + ItalicFont=NewCMSans10-Oblique.otf,% + BoldFont=NewCMSans10-Bold.otf,% + BoldItalicFont=NewCMSans10-BoldOblique.otf,% + SmallCapsFeatures={Numbers=OldStyle},% + SlantedFont=NewCMSans10-Oblique.otf,% + BoldSlantedFont=NewCMSans10-BoldOblique.otf,% ]{NewCMSans10-Regular.otf} \setmonofont[% @@ -63,6 +73,35 @@ BoldSlantedFont=NewCMMono10-Bold.otf,% BoldSlantedFeatures={FakeSlant=0.25}, SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf} +\newfontfamily\uncial[% + SizeFeatures={% +{Size=-8, Font=NewCMUncial08-Regular.otf, + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial08-Regular.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }, +{Size=8, Font=NewCMUncial08-Regular.otf, + BoldFont=NewCMUncial08-Bold.otf,% + SlantedFont=NewCMUncial08-regular.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }, +{Size= 9-, Font = NewCMUncial10-Regular.otf, + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial10-Regular.otf,% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + }% + },% + BoldSlantedFont=NewCMUncial10-Bold.otf,% + SlantedFont=NewCMUncial10-Regular.otf,% + BoldFont=NewCMUncial10-Bold.otf,% + SlantedFeatures={FakeSlant=0.25},% + BoldSlantedFeatures={FakeSlant=0.25},% + ]{NewCMUncial10-Regular.otf} + +\newcommand{\textuncial}[1]{{\uncial #1}} + + + \setmathfont{NewCMMath-Regular.otf} \DeclareOption{varnothing}{\setmathfont[CharacterVariant=1]{NewCMMath-Regular.otf}} \ProcessOptions @@ -290,3 +329,57 @@ SmallCapsFeatures={Numbers=OldStyle}]{NewCMMono10-Regular.otf} %SmallCapsFeatures={Numbers=OldStyle}]{NewCMSans10-Regular.otf} \newcommand{\ipatextsans}{\sffamily\addfontfeature{StylisticSet=5}} \newcommand{\textsansipa}[1]{{\ipatextsans#1}} +% +% Up versions for chemistry +\newcommand{\chemalpha}{\textrm{α}} +\newcommand{\chembeta}{\textrm{β}} +\newcommand{\chemgamma}{\textrm{γ}} +\newcommand{\chemdelta}{\textrm{δ}} +\newcommand{\chemepsilon}{\textrm{ε}} +\newcommand{\chemzeta}{\textrm{ζ}} +\newcommand{\chemeta}{\textrm{η}} +\newcommand{\chemtheta}{\textrm{θ}} +\newcommand{\chemiota}{\textrm{ι}} +\newcommand{\chemkappa}{\textrm{\char"03F0}} +\newcommand{\chemlambda}{\textrm{λ}} +\newcommand{\chemmu}{\textrm{μ}} +\newcommand{\chemnu}{\textrm{ν}} +\newcommand{\chemxi}{\textrm{ξ}} +\newcommand{\chemomicron}{\textrm{ο}} +\newcommand{\chempi}{\textrm{π}} +\newcommand{\chemrho}{\textrm{ρ}} +\newcommand{\chemrhoalt}{\textrm{\char"03F1}} +\newcommand{\chemsigma}{\textrm{σ}} +\newcommand{\chemsigmaalt}{\textrm{ς}} +\newcommand{\chemtau}{\textrm{τ}} +\newcommand{\chemupsilon}{\textrm{υ}} +\newcommand{\chemphi}{\textrm{φ}} +\newcommand{\chemchi}{\textrm{χ}} +\newcommand{\chempsi}{\textrm{ψ}} +\newcommand{\chemomega}{\textrm{ω}} +% +\newcommand{\chemAlpha}{\textrm{Α}} +\newcommand{\chemBeta}{\textrm{Β}} +\newcommand{\chemGamma}{\textrm{Γ}} +\newcommand{\chemDelta}{\textrm{Δ}} +\newcommand{\chemEpsilon}{\textrm{Ε}} +\newcommand{\chemZeta}{\textrm{Ζ}} +\newcommand{\chemEta}{\textrm{Η}} +\newcommand{\chemTheta}{\textrm{Θ}} +\newcommand{\chemIota}{\textrm{Ι}} +\newcommand{\chemKappa}{\textrm{Κ}} +\newcommand{\chemLambda}{\textrm{Λ}} +\newcommand{\chemMu}{\textrm{Μ}} +\newcommand{\chemNu}{\textrm{Ν}} +\newcommand{\chemXi}{\textrm{Ξ}} +\newcommand{\chemOmicron}{\textrm{Ο}} +\newcommand{\chemPi}{\textrm{Π}} +\newcommand{\chemRho}{\textrm{Ρ}} +\newcommand{\chemSigma}{\textrm{Σ}} +\newcommand{\chemTau}{\textrm{Τ}} +\newcommand{\chemUpsilon}{\textrm{Υ}} +\newcommand{\chemPhi}{\textrm{Φ}} +\newcommand{\chemChi}{\textrm{Χ}} +\newcommand{\chemPsi}{\textrm{Ψ}} +\newcommand{\chemOmega}{\textrm{Ω}} +% -- cgit v1.2.3