Das folgende Beispiel gibt mir ein anderes „g“ im einfachen Index:
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\begin{document}
\[g \ \mu_g \ A_{\mu_g}\]
\end{document}
Gibt es eine schnelle Möglichkeit, dies zu beheben? (BEARBEITEN: Wenn ich MiKTex 2.9.7250 verwende und denselben Code mit Overleaf kompiliere, erhalte ich das „richtige“ „g“ im Index.)
BEARBEITEN: Dies wurde in Version 1.612 (01.12.2019) behoben.
Antwort1
Offenbar nxlmi
weist die Schriftart in den Größen 10 und 5 die falsche Glyphe auf, während sie in Größe 7 die richtige aufweist.
Bis das Problem auf Schriftartebene behoben ist, können Sie es teilweise beheben, indem Sie LaTeX anweisen, das „g“ aus einer anderen Schriftart zu beziehen.
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\DeclareSymbolFont{libertineg}{\encodingdefault}{\familydefault}{m}{it}
\SetSymbolFont{libertineg}{bold}{\encodingdefault}{\familydefault}{b}{it}
\DeclareMathSymbol{g}{\mathalpha}{libertineg}{`g}
\begin{document}
\[g \ \mu_g \ A_{\mu_g}\ \textit{g}\]
\end{document}
Wenn Sie die „Variante g“ möchten, ist es etwas komplizierter: Wir müssen den Textstil „g“ nur im Skriptstil verkleinern.
\documentclass{article}
\usepackage{mathtools,amssymb}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}
\usepackage{xfp,graphicx}
\newcommand{\fixg}{{%
\mathchoice
{\normalg}% displaystyle
{\normalg}% textstyle
{\scaledg}% scriptstyle
{\normalg}% scriptscriptstyle
}}
\makeatletter
\newcommand{\scaledg}{%
\scalebox{\fpeval{\sf@size/\f@size}}{$\m@th\normalg$}%
}
\begingroup\lccode`~=`g \lowercase{\endgroup\let~\fixg}
\edef\normalg{\mathchar\the\mathcode`g }
\AtBeginDocument{\mathcode`g="8000 }
\begin{document}
\[g \ \mu_g \ A_{\mu_g}\]
\end{document}