summaryrefslogtreecommitdiff
path: root/macros/unicodetex/latex
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2021-12-10 03:01:42 +0000
committerNorbert Preining <norbert@preining.info>2021-12-10 03:01:42 +0000
commite8ddf481fa0d453faba1a05623b2d4cba9b6404e (patch)
treedb96e35cfa187f7ab90ec266a63b577db8a5095d /macros/unicodetex/latex
parent48aad54f9d8faf7776248c653b2a7da9bb2ffa95 (diff)
CTAN sync 202112100301
Diffstat (limited to 'macros/unicodetex/latex')
-rw-r--r--macros/unicodetex/latex/fontsetup/README2
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdfbin446355 -> 460242 bytes
-rw-r--r--macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.tex31
-rw-r--r--macros/unicodetex/latex/fontsetup/fontsetup.sty10
-rw-r--r--macros/unicodetex/latex/fontsetup/fspdefault.sty81
-rw-r--r--macros/unicodetex/latex/fontsetup/fspolddefault.sty97
6 files changed, 215 insertions, 6 deletions
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
--- a/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
+++ b/macros/unicodetex/latex/fontsetup/doc/fontsetup-doc.pdf
Binary files 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{Ω}}
+%