![在整个文档、文本和数学模式下重新缩放 Type 1 字体](https://linux22.com/image/467612/%E5%9C%A8%E6%95%B4%E4%B8%AA%E6%96%87%E6%A1%A3%E3%80%81%E6%96%87%E6%9C%AC%E5%92%8C%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%8B%E9%87%8D%E6%96%B0%E7%BC%A9%E6%94%BE%20Type%201%20%E5%AD%97%E4%BD%93.png)
我喜欢的双击字符集在软件包txmiaX
附带的字体中可用newtx
。我一直在尝试将我的大多数数学字体移至 OTF 版本,而我发现最接近此版本的字体是Asana-Math.otf
。但从某种意义上说,我newtx
更喜欢双击字符。实际上,我有两个问题,我将第一个问题放在首位,因为第二个问题才是我真正想要得到答案的。首先,是否有newtx
我不知何故遗漏的 .otf 版本的数学字体?我找到了TexGyreTermesX
和ntxsups
系列,但它们缺少 Type 1 字体中的大多数数学字符。
其次,由于我似乎需要保留一些 Type 1 字体mtpro2
,是否可以重新缩放它们,以便至少所有大写字母的高度相同?明确地说,是否可以重新缩放特定的传统 TeX 样式 Type 1 字体?我正在使用 XeTeX 编译 OTF 文本字体,选项fontspec
为no-math
,不 unicode-math
已加载,并且mtpro2
用于数学。
附录:我觉得我说得不够清楚,我深表歉意。使用 OpenType 字体时,需要两行。例如:
\newfontfamily\stixlower{STIXTwoMath-Regular.otf}[NFSSFamily=stixlower,Script=Math,Scale=MatchLowercase]
\DeclareSymbolFont{sxlw}{TU}{stixlower}{m}{n}
我用来加载提供下面 David Carlisle 的回答中的第二组字符的字体的等效方法是
\DeclareFontFamily{U}{txmath}{\skewchar \font =127}
\DeclareFontShape{U}{txmath}{m}{n}{<->txmiaX}{}
\DeclareSymbolFont{ds}{U}{txmath}{m}{n}
此后,用法相同。后一种命名法中是否有“缩放”机制,或者是否有方法修改前一种命名法以处理 Type 1 字体?我想从一开始就让这些字符以正确的大小提供。
答案1
newtx 提供了三种风格的黑板粗体,其中两种源自 Opentype 字体,不清楚您想要哪一种。
XeTeX 当然可以直接使用 opentype 或通过经典的 TeX tfm 指标使用 type1,两者都是可扩展格式,可以在任何尺寸下使用。
中的双击ntxsym
与中的非常相似,Tex Gyre Termes Math
除了更紧密的默认边距和更细的水平笔画之外:
第二种形式来自 tx 字体,据我所知,它不能作为 OpenType 使用。
第三种形式来自 stix(stix1,尽管我在这里将其与 stix2 opentype 进行了比较)
\documentclass{article}
\begin{document}
{\font\xb=ntxsym \xb ABCDEFGHIJKLMNOPQRSTUVWXYZ}
{\font\xb=ntxsym at 11pt \xb A\/B\/C\/D\/E\/F\/G\/H\/I\/J\/K\/L\/M\/N\/O\/P\/Q\/R\/S\/T\/U\/V\/W\/X\/Y\/Z}
{\font\xb=ntxsym \xb\spaceskip=1.8pt A B C D E F G H I J K L M N O P Q R S T U V W X Y Z}
{\font\xc="[texgyretermes-math.otf]" \xc