另一个后续行动这问题。我需要找出各种数学字体中箭头杆的 x 高度和线宽。我知道如何检查otf.
和ttf.
字体FontForge
以及如何找出中提到的尺寸em
。
但我还想处理通常通过 LaTeX 包包含的字体:eulervm
、、、、 ……据我所知,这些字体存储在不同的文件类型中。例如,如果我没记错的话,应该是“虚拟字体”(不管它是什么)newtxmath
。newpxmath
mathpazo
eulervm
我需要什么样的软件来检查(甚至编辑)上述字体的字形?我如何才能具体找到尺寸来\rightarrow
解决tikz-cd
这些字体的问题?
答案1
虚拟字体是一组指令,主要引用其他非虚拟字体中的字符。虚拟字体允许您通过组合一个或多个非虚拟字体中的字符来制作单个字体,而无需复制非虚拟字体中的字符。
虚拟字体.vf
在编译时具有扩展名。此格式是 TeX 使用的格式,但不是人类可读的。虚拟字体.vpl
在人类可读形式时具有扩展名。可以从 VPL 转换为 VF,也可以从 VF 转换为 VPL。但是,从 VPL 转换为 VF 时通常会丢失人类可读的信息,因此将 VF 转换回 VPL 会生成比原始文件更难读的文件。注释和有意义的名称会被删除。
这就是为什么根据列出 PFB 的日志文件进行操作可能是定位包含感兴趣字符的字体的最简单方法,至少当您对单个字符感兴趣时。
最好的方法可能是创建一个只包含所需字符的文件。这样,您可以减少使用的 PFB 数量,并降低识别错误字符实例的风险。显然,您需要确保文档使用与实际文档相同的字体大小和字体配置。但要尽量减少内容。
\documentclass[border=10pt]{standalone}
\usepackage{mathdesign}
\begin{document}
$\rightarrow$
\end{document}
显示这cmsy10.pfb
是感兴趣的字体。
我可以按照评论中的建议,在 FontForge 中打开 PFB,但读取相应的 AFM 可能更省事,fonts/afm/public/amsfonts/cm/cmsy10.afm
其中包括
C 33 ; WX 1000 ; N arrowright ; B 55 -11 943 511 ;
以及整个字体的基本数据,以防你需要
StartFontMetrics 2.0
Comment Creation Date: Mon Jul 13 16:17:00 2009
FontName CMSY10
FullName CMSY10
FamilyName Computer Modern
Weight Medium
Notice (Copyright (c) 1997, 2009 American Mathematical Society (<http://www.ams.org>), with Reserved Font Name CMSY10.)
ItalicAngle -14.04
IsFixedPitch false
UnderlinePosition -100
UnderlineThickness 50
Version 003.002
EncodingScheme FontSpecific
FontBBox -29 -960 1116 775
答案2
没有直接的答案。
由于字体的安装和使用相对简单,我个人的方法是查看字体目录来找到所需的字体http://www.tug.dk/字体目录/。
然后只需安装并使用即可。字体使用的一个合理但不详尽的指南是https://en.wikibooks.org/wiki/LaTeX/Fonts。
需要注意的是,只有当多种字体的存在可以提高所要传达内容的清晰度时,才可以在一个文档中使用多种字体。否则,它将开始看起来像一个学龄前字母剪切粘贴项目。
附加组件:在http://fontforge.github.io/en-US/documentation/这里有 FontForge 的链接。我从未使用过这个程序,但从介绍来看:
本书旨在帮助任何人都能掌握字体设计的过程。字体设计在视觉上很复杂,而且技术含量很高——但是现在开始制作字体比以往任何时候都容易,部分原因是有了 FontForge 等免费工具。虽然 FontForge 是一个方便的入门工具,但它并不只是为初学者准备的。它有一套先进的工具,并且在撰写本书时正在迅速改进。
本书旨在为规划字体设计项目提供技术帮助和一般见解,并提供有关如何提高工作流程效率的建议。
文档声称您可以输入字体、更改字符或编辑它们。然后保存为新的字体名称。
注意:只能编辑版权允许此活动的字体。字体设计师通常非常热衷于保护他们的艺术作品(创建新字体不是一个快速而简单的过程)