Wie erhält man das alternative offene g mit Unicode-Mathematik und Libertinus-Mathematik?

Wie erhält man das alternative offene g mit Unicode-Mathematik und Libertinus-Mathematik?

Ich benutztenewtxmathmit der libertine Option (also Linux Libertine) mit pdflatex Motor vor, aber wechselte zuunicode-mathIn xelatex.

newtxmathgab mir eine schöne offene Kursivschrift G, die die bevorzugte Form für die Mathematik zu sein scheinen. Ich weiß nicht, wie ich das mit unicode-mathund demLibertinus-Mathe-Schriftart(beste Wahl für Linux Libertine). Ich habe mich eingegrabennewtxmath.styaber ich konnte keine nützlichen Informationen darüber finden, was das Paket tut, um die offene G. Ich habe die Glyphentabellen von Linux Libertine durchsucht und konnte es auch nicht finden.


pdflatexMWE mit der gewünschten offenen G:

\documentclass{standalone}

\usepackage[libertine]{newtxmath}

\begin{document}
\(g\)
\end{document}

offenes g


xelatex/ unicode-mathMWE mit regulären G:

\documentclass{standalone}

\usepackage{unicode-math}
\setmathfont{Libertinus Math}

\begin{document}
\(g\)
\end{document}

hässliches G


Mögliche Lösungen, die mir einfallen:

  • Analysieren Sie, wie newxmathdas offene g entsteht und nutzen Sie es
  • importiere das geöffnete g als Vektorgrafik und mache, wenn möglich, einen mathematischen Buchstaben daraus
  • Verwenden Sie nur das offene g von Linux Libertine (falls vorhanden) zusammen mit Libertinus.

Antwort1

Imho newtxmath verwendet diese Schriftart mit der Option Libertine für das g

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Libertinus Math}
\DeclareFontFamily{OML}{nxlmi}{\skewchar \font =127}
          \DeclareFontShape{OML}{nxlmi}{m}{it}{
           <-6.3>  nxlmi035
           <6.3-8.6> nxlmi037
           <8.6->  nxlmi03
          }{}
 \DeclareSymbolFont{gletters}{OML}{nxlmi}{m}{it}
 \DeclareMathSymbol{g}{\mathalpha}{gletters}{`g}
\begin{document}
\(abc fg \) 
\end{document}

Bildbeschreibung hier eingeben

Antwort2

Man kann die offene g-Form verwenden, newtxmathindem man das Symbol deklariert. Allerdings fdenthält die Datei mehrere \ifAnweisungen, die vorher deklariert werden müssen; die Schriftformen kann man aber direkt definieren. (Funktioniert wahrscheinlich nicht mit fetter Mathematik)

\documentclass{article}
\usepackage{unicode-math}
\setmathfont{Libertinus Math}

\DeclareFontFamily{U}{ntxmia}{\skewchar\font=127 }
\DeclareFontShape{U}{ntxmia}{m}{it}{<->nxlmia}{}
\DeclareFontShape{U}{ntxmia}{b}{it}{<->nxlbmia}{}
\DeclareSymbolFont{lettersA}{U}{ntxmia}{m}{it}
\SetSymbolFont{lettersA}{bold}{U}{ntxmia}{b}{it}
\DeclareMathSymbol{g}{\mathord}{lettersA}{49}

\begin{document}

$\mitg$ $g$

$\mathbfit{g}$ \boldmath$g$\unboldmath

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen