我的一位同事正在向英国的一个研究委员会提交一份研究提案,该委员会的指导方针规定最小字体大小为 10pt。我的同事当然使用 LaTeX,他使用amsart
带有10pt
选项的文档类(事实上,我认为这是默认选项)。查看文件.log
可以看到确实加载了 10pt 版本的字体。
然而,有消息称该提案违反了研究委员会的指导方针,因为我的同事提交的 PDF 文件中的字体大小实际上是 9.6pt!可惜的是,没有提供有关如何确定此字体大小的信息。
问题
10pt 什么时候不是真的是 10pt 吗?
以及如何确定 LaTeX 生成的 PDF 文档的真实字体大小?
提前致谢!
添加
最新消息:罪魁祸首似乎是 的默认缩放比例helvetica
,根据PSNFSS2e 文档(PDF文件)小于1。
这还剩下第二个问题。
答案1
PDF编辑将能够告诉您 PDF 文档中特定文本的大小。
答案2
Adobe Acrobat 专业版:工具 -> 高级编辑 -> 修饰文本工具。选择文本,右键单击 -> 属性。文本选项卡,字体大小框。
答案3
许多文档都包含Scale=MatchLowercase
或Scale=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 pt
则14.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,如果需要,可以使用宏命令链接到宏文件