有没有办法只导出单身的符号来自newtxmath
withlibertine
选项使用的字体?更具体地说,我需要斜体和直立希腊字母(也需要粗体),而无需加载包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
原装(带newtxmath
和libertine
选件)
\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%。