如何确定字体的真实大小?

如何确定字体的真实大小?

我的一位同事正在向英国的一个研究委员会提交一份研究提案,该委员会的指导方针规定最小字体大小为 10pt。我的同事当然使用 LaTeX,他使用amsart带有10pt选项的文档类(事实上,我认为这是默认选项)。查看文件.log可以看到确实加载了 10pt 版本的字体。

然而,有消息称该提案违反了研究委员会的指导方针,因为我的同事提交的 PDF 文件中的字体大小实际上是 9.6pt!可惜的是,没有提供有关如何确定此字体大小的信息。

问题

  1. 10pt 什么时候不是真的是 10pt 吗?

  2. 以及如何确定 LaTeX 生成的 PDF 文档的真实字体大小?

提前致谢!

添加

最新消息:罪魁祸首似乎是 的默认缩放比例helvetica,根据PSNFSS2e 文档(PDF文件)小于1。

这还剩下第二个问题。

答案1

PDF编辑将能够告诉您 PDF 文档中特定文本的大小。

答案2

Adobe Acrobat 专业版:工具 -> 高级编辑 -> 修饰文本工具。选择文本,右键单击 -> 属性。文本选项卡,字体大小框。

答案3

许多文档都包含Scale=MatchLowercaseScale=MatchUppercase作为默认字体功能fontspec,这是有道理的,但这会导致包根据之前的默认字体(通常是 Latin Modern)缩放主字体。要检查 LaTeX 认为的字体大小,您可以使用类似这样的方法:

\documentclass[12pt]{article}
\usepackage{fontspec}
\defaultfontfeatures{Scale=MatchLowercase}
% font will be rendered at 11.02771pt with the following line removed
\defaultfontfeatures[\rmfamily]{Ligatures=TeX,Scale=1}
\setmainfont{TeX Gyre Pagella}

\begin{document}

The quick fox --- \the\fontdimen6\font\relax

\end{document}

字体大小测试

答案4

这个问题与许多其他与“字体大小”有关的问题有关。我为自己编写了这个简单的 tex 文件。我删除了我的(纯 XeTeX)格式化命令,以使其可读且可更改。请参阅附件 PDF 文件,其中字体为 Libertine Roman,标称点大小为12.5pt

介绍材料

当我们谈论古典(即刻在金属上)的点大小时,这是一个名义值。每个字符都有不同的组合高度(底线以上总距离),深度(底线以下总距离)和 宽度。同样,TeX如果我们将字体的大小定义为,14.0 pt14.0点是标称大小。TeX我们可以通过查看 边界框字母。我们通过将字母放入水平盒子中,然后使用\the应用于盒子的命令\ht来实现这一点。\dp\wd

假设我们对字母“g”感兴趣,它低于基线。我们首先写下:

\setbox0 \hbox{g}

然后确定如下值:

height = \the\ht0

depth =  \the\dp0

width =  \the\wd0

以下是整个程序:

\setbox0 \hbox{g}

\centerline {
height = \the\ht0
depth =  \the\dp0
width =  \the\wd0
                  }

我们还可以得到最大限度给定标称点尺寸的范围,通过放置整个字母表在水平盒子里面:

\setbox1 \hbox{abcdefghijklmnopqrstuvwxyz}
\centerline {
height = \the\ht1,\qq
depth =  \the\dp1,\qq
width =  \the\wd1
                  }

链接 1 PDF 输出

链接 2 原始 TEX 文件(纯 XeTeX,如果需要,可以使用宏命令链接到宏文件

相关内容