Aufrechtes kleines Griechisch über newtxmath, ohne die Mathematikschriftart zu ersetzen

Aufrechtes kleines Griechisch über newtxmath, ohne die Mathematikschriftart zu ersetzen

Ich versuche, den internationalen Standard ISO 80000-2 einzuhalten. Das isomathPaket macht einen guten Job, aber es löst nicht das Problem der fehlenden aufrechten/römischen kleinen griechischen Buchstaben, die für Pi, Kronecker-Delta und das Levi-Civita-Symbol benötigt werden. Dies kann auf viele Arten erreicht werden, aber normalerweise haben die resultierenden griechischen Buchstaben eindeutig eine andere Schriftart als ihre kursiven Gegenstücke (ich verwende die Standardschriftart Computer Modern).

Der folgende Code implementiert ein sehr schönes aufrechtes Delta (alle griechischen Buchstaben können auf ähnliche Weise erreicht werden).

\documentclass{article}
\usepackage[libertine]{newtxmath}
\DeclareMathSymbol{\deltaup}{\mathord}{lettersA}{14}

\begin{document}
$\delta\deltaup$
\end{document}

Das heißt, der obige Code deklariert das gewünschte Makro \deltaupunter Verwendung der Symbolschriftart lettersA, die selbst von geladen wird newtxmath. Dies funktioniert korrekt, aber als unerwünschter Nebeneffekt newtxmathersetzt das Laden die verwendete mathematische Schriftart im Dokument, was ich nicht ändern möchte.

Antwort1

Sie können die CBfonts von Claudio Beccari verwenden, die auf dem Computer Modern-Design basieren.

\documentclass{article}
\usepackage[LGR,T1]{fontenc} % or OT1, if you prefer

\DeclareSymbolFont{upgreek}{LGR}{cmr}{m}{n}
\DeclareMathSymbol{\deltaup}{\mathord}{upgreek}{`d}
\DeclareMathSymbol{\piup}{\mathord}{upgreek}{`p}
\DeclareMathSymbol{\epsilonup}{\mathord}{upgreek}{`e}

\begin{document}
$\delta\deltaup$

$\pi\piup$

$\varepsilon\epsilonup$
\end{document}

Bildbeschreibung hier eingeben

Eine weniger effiziente Lösung, bei der keine mathematische Schriftfamilie verschwendet wird, ist textalpha:

\documentclass{article}
\usepackage{amsmath}
\usepackage{textalpha}

\newcommand{\deltaup}{\text{\textdelta}}
\newcommand{\epsilonup}{\text{\textepsilon}}
\newcommand{\piup}{\text{\textpi}}

\begin{document}
$\delta\deltaup$

$\pi\piup$

$\varepsilon\epsilonup$
\end{document}

Die Ausgabe ist die gleiche.

Wenn Sie die aufrechte griechische verwendet verwenden möchten, wenn \usepackage[libertine]{newtxmath}geladen ist, dann ist hier der Trick

\documentclass{article}
\usepackage{amsmath}

\makeatletter
\let\iftx@libertine\iftrue
\let\iftx@minion\iffalse
\def\ntxmath@scaled{s*[1.02]}
\makeatother
\DeclareSymbolFont{upgreek}{U}{ntxmia}{m}{it}
\SetSymbolFont{upgreek}{bold}{U}{ntxmia}{b}{it}
\DeclareMathSymbol{\deltaup}{\mathord}{upgreek}{14}
\DeclareMathSymbol{\varepsilonup}{\mathord}{upgreek}{34}
\DeclareMathSymbol{\piup}{\mathord}{upgreek}{25}

\begin{document}
$\delta\deltaup$

$\pi\piup$

$\varepsilon\varepsilonup$
\end{document}

Bildbeschreibung hier eingeben

Meiner Meinung nach ist das Ergebnis deutlich schlechter.

verwandte Informationen