使用 libertine 选项从 'newtxmath' 包中导出希腊字体(斜体、直立、粗体)

使用 libertine 选项从 'newtxmath' 包中导出希腊字体(斜体、直立、粗体)

有没有办法只导出单身的符号来自newtxmathwithlibertine选项使用的字体?更具体地说,我需要斜体和直立希腊字母(也需要粗体),而无需加载包newtxmath。例如,这个

\documentclass{standalone}
\usepackage[libertine]{newtxmath}
\begin{document}
$\tau\uptau\boldsymbol{\uptau}$
\end{document}

产生 在此处输入图片描述 我如何导出这三个字符(分别为斜体、直体和粗体)?我尝试了类似

\DeclareSymbolFont{NEWTXletters}{OML}{ntxmi}{m}{it}
\SetSymbolFont{NEWTXletters}{bold}{OML}{ntxmi}{b}{it}
\DeclareMathSymbol{\newtxtau}{\mathord}{NEWTXletters}{28}

在序言中,正如@Ruixi Zhang 和 @Sebastiano和其他;这太棒了,但我只得到了默认选项的希腊斜体字母,这很不自由! 里面newtxmath.sty有类似的东西DeclareMathSymbol{\tauup}{\mathord}{lettersA}{28},但我不知道如何导出它。此外,我尝试将它们导出为 .eps 文件,但那不是一回事。

提前致谢!

答案1

原装(带newtxmathlibertine选件)

\documentclass[border=2]{standalone}
\usepackage[libertine]{newtxmath}
\begin{document}

$\tau\uptau\boldsymbol{\uptau}$

\end{document}

使用导入的符号

\documentclass[border=2]{standalone}
\usepackage{amsmath,bm}

\DeclareFontFamily{OML}{nxlmi}{\skewchar\font=127}
\DeclareFontShape{OML}{nxlmi}{m}{it}{
   <-6.3> s*[1] nxlmi035
   <6.3-8.6> s*[1] nxlmi037
   <8.6-> s*[1] nxlmi03
}{}
\DeclareFontShape{OML}{nxlmi}{b}{it}{
  <-6.3> s*[1] nxlbmi035
  <6.3-8.6> s*[1] nxlbmi037
  <8.6-> s*[1] nxlbmi03
}{}

\DeclareFontFamily{U}{ntxmia}{\skewchar\font=127}
\DeclareFontShape{U}{ntxmia}{m}{it}{
   <-> s*[1] nxlmia
}{}
\DeclareFontShape{U}{ntxmia}{b}{it}{
   <-> s*[1] nxlbmia
}{}


\DeclareSymbolFont{ntxlibletters}{OML}{nxlmi}{m}{it}
\SetSymbolFont{ntxlibletters}{bold}{OML}{nxlmi}{b}{it}
\DeclareSymbolFont{ntxlibupletters}{U}{ntxmia}{m}{it}
\SetSymbolFont{ntxlibupletters}{bold}{U}{ntxmia}{b}{it}

\DeclareMathSymbol{\tau}{\mathord}{ntxlibletters}{"1C}
\DeclareMathSymbol{\uptau}{\mathord}{ntxlibupletters}{"1C}

\begin{document}

$\tau\uptau\boldsymbol{\uptau}$

\end{document}

输出是一样的。

在此处输入图片描述

调整字体形状声明中的因子[1]以匹配您使用的字体。这是一个放大因子;使用可将s*[0.9]字体大小缩小 90%。

相关内容