我正在写这些东西pdf2htmlEX,对于两个连续字母之间的每个距离,我需要检查是否应该有一个空格字符。特别是对于由 LaTeX 生成的 PDF 文件,它会处理源文件中的每个空格字符。
目前我使用的[em size]/8
阈值是,任何比该宽度更宽的宽度都被视为空格字符。但我想知道在 LaTeX、字体设计或排版方面是否存在“标准”比例。
答案1
空间参数由 到 给出\fontdimen2
。\fontdimen4
默认情况下,cmr10
这些对应于 的空间3.33pt plus 1.67pt minus 1.11pt
。现代计算机具有相当大的单词间空间,大多数其他计算机的单词间空间会更小。例如,MinionPro:2.27pt plus 1.135pt minus 0.757pt
。
当某一行的糟糕程度低于 时\tolerance
,将导致水平盒子过满,默认情况下为 200。糟糕程度定义为粘合收缩率的立方乘以 100,因此,在所有参数的默认设置下,不会导致水平盒子过满的最小单词间空间对于 cmr10 为 1.933pt,对于 MinionPro 为 1.316pt。
\documentclass[10pt]{article}
%\usepackage{MinionPro}
\begin{document}
Interword space: \the\fontdimen2\font\
plus \the\fontdimen3\font\ minus \the\fontdimen4\font
tolerance: \the\tolerance
Minimum space (assuming tolerance of 200): \the\dimexpr\fontdimen2\font-
1.25992\fontdimen4\font\relax % cube root of (200/100) is 1.25992
\end{document}