在整个文档、文本和数学模式下重新缩放 Type 1 字体

在整个文档、文本和数学模式下重新缩放 Type 1 字体

我喜欢的双击字符集在软件包txmiaX附带的字体中可用newtx。我一直在尝试将我的大多数数学字体移至 OTF 版本,而我发现最接近此版本的字体是Asana-Math.otf。但从某种意义上说,我newtx更喜欢双击字符。实际上,我有两个问题,我将第一个问题放在首位,因为第二个问题才是我真正想要得到答案的。首先,是否有newtx我不知何故遗漏的 .otf 版本的数学字体?我找到了TexGyreTermesXntxsups系列,但它们缺少 Type 1 字体中的大多数数学字符。

其次,由于我似乎需要保留一些 Type 1 字体mtpro2,是否可以重新缩放它们,以便至少所有大写字母的高度相同?明确地说,是否可以重新缩放特定的传统 TeX 样式 Type 1 字体?我正在使用 XeTeX 编译 OTF 文本字体,选项fontspecno-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 

相关内容