diff --git a/kalibrierschein.cls b/kalibrierschein.cls index 274f82fc1327c818d199d110f204f9721aad10c8..38796fe95bc7b4c80c2f362c11b51366382b6d0f 100644 --- a/kalibrierschein.cls +++ b/kalibrierschein.cls @@ -1,4 +1,16 @@ +\RequirePackage{iftex} + +\iftutex\else% any 8-bit-TeX engine + \@latex@error{works only with `LuaLaTeX' or `XeLaTeX'}{% + type:\MessageBreak + lualatex \jobname.tex\MessageBreak + or\MessageBreak + xelatex \jobname.tex + }% + \expandafter\@@end +\fi + \setcounter{errorcontextlines}{100} \RequirePackage{ifdraft} \newcommand*\ks@location{Berlin} @@ -9,7 +21,7 @@ \newif\iftestreport \testreportfalse \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesClass{kalibrierschein} - [2023/07/04 v0.7a documentclass PTB `Kalibrierschein' (RN/PTB)] + [2024/05/02 v0.7b documentclass PTB `Kalibrierschein' (RN/PTB)] \DeclareOption{BS}{\def\ks@location{Braunschweig}} \DeclareOption{BLN}{\def\ks@location{Berlin}} \DeclareOption{KK}{\edef\ks@kalType{\CurrentOption}} @@ -83,12 +95,6 @@ footskip=0bp, } \AtEndOfClass{\shorthandon{"}} \MakeAutoQuote{»}{«} -\AtEndOfClass{% - \@ifpackageloaded{inputenc}{}{% TODO: Entfernen, da nur noch LuaTeX/XeTeX - \catcode`\»=\active - \catcode`\«=\active - }% -} % Anpassen der Schriftbefehle @@ -114,14 +120,9 @@ footskip=0bp, \PassOptionsToPackage{final}{graphicx} \RequirePackage{eso-pic,graphicx,booktabs} \RequirePackage{zref-totpages} -\RequirePackage{iftex} \RequirePackage{amsmath} -\iftutex% XeLaTeX oder luaLaTeX - \input{ks-new-engines.clo} -\else - \input{ks-old-engines.clo}% obsolet! -\fi +\input{ks-fontdef.clo} % Listenabstände reduzieren \RequirePackage[neverdecrease]{paralist} diff --git a/ks-new-engines.clo b/ks-fontdef.clo similarity index 100% rename from ks-new-engines.clo rename to ks-fontdef.clo diff --git a/ks-old-engines.clo b/ks-old-engines.clo deleted file mode 100644 index e1766abb7f4709c1d3d531ce815ad10932d0d862..0000000000000000000000000000000000000000 --- a/ks-old-engines.clo +++ /dev/null @@ -1,43 +0,0 @@ -% Rolf Niepraschk, Rolf.Niepraschk@ptb.de - -\ProvidesFile{ks-new-engines.clo}% - [2019/04/12 v0.1a PTB `Kalibrierschein' old engines (RN/PTB)] - -\@latex@error{works only with `LuaLaTeX' or `XeLaTeX'}{% - type:\MessageBreak - lualatex \jobname.tex\MessageBreak - or\MessageBreak - xelatex \jobname.tex -}% -\@@end - -\endinput - -% derzeit wenig testet und nicht empfohlen (RN, 2019/04/12) - -\RequirePackage{fix-cm}% ??? -\RequirePackage[T1]{fontenc} -\RequirePackage[utf8]{inputenc} -\DeclareUnicodeCharacter{202F}{\,} -\DeclareUnicodeCharacter{2009}{\,\hspace{0pt}} -\DeclareUnicodeCharacter{22C5}{\cdot} -\DeclareUnicodeCharacter{03B8}{\theta} -\RequirePackage[scale=1]{tgheros} -%%%\RequirePackage[scaled=1]{helvet} - -%%%\newcommand*\mathfamilydefault{\familydefault} -%%\newcommand*\math@sfdefault{\sfdefault} - -\RequirePackage{sfmath} - -\endinput - -\ClassError{\@currname}{fatal error occurred:\MessageBreak - works only with `LuaLaTeX' or `XeLaTeX'}{% - type:\MessageBreak - lualatex \jobname.tex\MessageBreak - or\MessageBreak - xelatex \jobname.tex -}% - -\end