Ich versuche, den internationalen Standard ISO 80000-2 einzuhalten. Das isomath
Paket 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 \deltaup
unter Verwendung der Symbolschriftart lettersA, die selbst von geladen wird newtxmath
. Dies funktioniert korrekt, aber als unerwünschter Nebeneffekt newtxmath
ersetzt 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}
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}
Meiner Meinung nach ist das Ergebnis deutlich schlechter.