在 newtxmath 的数学模式下使用标准 Libertine 斜体 g 和 w

在 newtxmath 的数学模式下使用标准 Libertine 斜体 g 和 w

我想使用 Libertine 斜体Gnewtxmath作为数学斜体字母,而不是选项所采用的变体字母libertine。该选项liby允许一个人恢复到 Libertine. 最简单的方法是什么来实现同样的效果G

注 1:我知道有充分的理由选择单层建筑G在数学方面。在这里,我想使用双故事版本。

注 2:我知道 K. Hosny 的 Libertinus Math,并关注其发展。目前,我更喜欢坚持使用 pdfLaTeX/Type 1 字体。

答案1

我认为您说的是“g”和“v”,因为“w”与斜体完全相同。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}

\makeatletter
\DeclareSymbolFont{altitalic}{\tx@enc}{\rmdefaultB}{m}{it}
\SetSymbolFont{altitalic}{bold}{\tx@enc}{\rmdefaultB}{b}{it}
\DeclareMathSymbol{g}{\mathord}{altitalic}{`g}
\DeclareMathSymbol{v}{\mathord}{altitalic}{`v}
\DeclareSymbolFontAlphabet{\mathit}{altitalic}
\makeatother

\begin{document}
$abgwv$ \textit{gwv} $\mathit{abgwv}$
\end{document}

在此处输入图片描述

以下是未经修改的输出:

在此处输入图片描述

没有新的符号字体:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{libertine}
\usepackage[libertine]{newtxmath}

\mathchardef\mathg=\numexpr"7000+`g\relax
\mathchardef\mathv=\numexpr"7000+`v\relax
\begingroup\lccode`~=`g \lowercase{\endgroup\def~}{\mathit{\mathg}}
\begingroup\lccode`~=`v \lowercase{\endgroup\def~}{\mathit{\mathv}}
\AtBeginDocument{%
  \mathcode`g="8000
  \mathcode`v="8000
}

\begin{document}
$abgwv$ \textit{gwv} $\mathit{abgwv}$
\end{document}

相关内容