From 96e8b9a79dc1e261663b1ceca43b7e6c57414725 Mon Sep 17 00:00:00 2001
From: Rolf Niepraschk <Rolf.Niepraschk@ptb.de>
Date: Thu, 8 Sep 2022 10:28:33 +0200
Subject: [PATCH] neue Otpionen: "mathserif", "mathsanserif"

---
 ptbposter/ptbposter-new-engines.clo | 60 ++++++++++++++++++-----------
 ptbposter/ptbposter.cls             |  7 ++++
 2 files changed, 45 insertions(+), 22 deletions(-)

diff --git a/ptbposter/ptbposter-new-engines.clo b/ptbposter/ptbposter-new-engines.clo
index fd724e5..fe3dc9a 100644
--- a/ptbposter/ptbposter-new-engines.clo
+++ b/ptbposter/ptbposter-new-engines.clo
@@ -1,39 +1,55 @@
 % Rolf Niepraschk, Rolf.Niepraschk@ptb.de
 
 \ProvidesFile{ptbposter-new-engines.clo}%
-  [2020/03/09 v0.1f `PTB-Poster' new engines (RN/PTB)]
+  [2022/09/08 v0.1g `PTB-Poster' new engines (RN/PTB)]
   
 \RequirePackage{unicode-math}
-\setmainfont{texgyrepagella}[
-  Ligatures=TeX,
-  Extension=.otf,
-  UprightFont=*-regular,
-  BoldFont=*-bold,
-  ItalicFont=*-italic,
-  BoldItalicFont=*-bolditalic]
-\setmonofont{AnonymousPro-Regular}[%
-  Extension = .ttf,
-  BoldFont = AnonymousPro-Bold,
-  ItalicFont = AnonymousPro-Italic,
-  BoldItalicFont = AnonymousPro-BoldItalic,
-  Scale     = MatchLowercase]
-  
-\setmathfont{texgyrepagella-math.otf}[math-style=ISO,bold-style=ISO]
-
-\unimathsetup{partial=upright}%TODO: fira-math  
 
 \makeatletter % wegen Laden aus normalem LaTeX-Dokument
 \@ifundefined{ifSERIF}{%
    \newif\ifSERIF \SERIFfalse
 }{}
+\@ifundefined{ifMATHSERIF}{%
+   \newif\ifMATHSERIF \MATHSERIFfalse
+}{}
 
-\ifSERIF\else
+\ifSERIF
+  \setmainfont{texgyrepagella}[
+    Ligatures=TeX,
+    Extension=.otf,
+    UprightFont=*-regular,
+    BoldFont=*-bold,
+    ItalicFont=*-italic,
+    BoldItalicFont=*-bolditalic]
+\else
+  \setmainfont{texgyreheros}[
+    Ligatures=TeX,
+    Extension=.otf,
+    UprightFont=*-regular,
+    BoldFont=*-bold,
+    ItalicFont=*-italic,
+    BoldItalicFont=*-bolditalic]
+  \renewcommand*\familydefault{\sfdefault}% ???
+\fi
+\ifMATHSERIF
+  \setmathfont{texgyrepagella-math.otf}[
+    math-style=TeX,
+    bold-style=TeX,
+  ]
+\else
   \RequirePackage[usefilenames,weight=Regular]{firamath-otf}
-  \setmathfont[range=it]{texgyreheros-italic.otf}
-  \setoperatorfont\mathsf
-  \renewcommand*\familydefault{\sfdefault}
+  \setoperatorfont\mathsf 
+  \unimathsetup{partial=upright}%
+  %\setmathfont{texgyreheros-italic.otf}[range=it]
 \fi
 
+\setmonofont{AnonymousPro-Regular}[%
+  Extension = .ttf,
+  BoldFont = AnonymousPro-Bold,
+  ItalicFont = AnonymousPro-Italic,
+  BoldItalicFont = AnonymousPro-BoldItalic,
+  Scale     = MatchLowercase]
+
 \RequirePackage{newunicodechar}
 \newunicodechar{^^^^202f}{\,}% 'NARROW NO-BREAK SPACE' (\u202F, 8239)
 \newunicodechar{^^^^2009}{\,\hspace{0pt}}% 'THIN SPACE'
diff --git a/ptbposter/ptbposter.cls b/ptbposter/ptbposter.cls
index 32e03f2..958f4a0 100644
--- a/ptbposter/ptbposter.cls
+++ b/ptbposter/ptbposter.cls
@@ -49,6 +49,7 @@
 \newif\ifPTBlandscape \PTBlandscapefalse
 \newif\ifPTB@XeOrLua \PTB@XeOrLuafalse
 \newif\ifSERIF \SERIFfalse
+\newif\ifMATHSERIF \MATHSERIFfalse
 \newif\ifPTB@logo@long@ \PTB@logo@long@true
 
 \RequirePackage{ifluatex,ifxetex}
@@ -69,6 +70,12 @@
 \DeclareOption{serif}{%
   \SERIFtrue
 }
+\DeclareOption{mathsanserif}{%
+  \MATHSERIFfalse
+}
+\DeclareOption{mathserif}{%
+  \MATHSERIFtrue
+}
 \DeclareOption{boldTitle}{%
   \global\let\PTB@title@series=\bfseries
 }
-- 
GitLab