空间检测的宽度阈值

空间检测的宽度阈值

我正在写这些东西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} 

相关内容