我想使用 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}