如何计算线条周围的空间以便在网格上垂直对齐线条?

如何计算线条周围的空间以便在网格上垂直对齐线条?

我正在尝试创建一个 XeTeX 类,用于在网格上垂直对齐文本。我试图实现的是左侧布局(在 InDesign 中创建),而我现在生成的是右侧布局(文档文本的基线与网格不对齐):

http://koziej.info/typo-problems.png

我使用的geometry包将页面标题置于顶部边距的正下方(includehead选项)。我使用fancyhdr包来呈现这些标题。

问题:如何指定\headheight\headsep,以便页面内容与网格对齐。

我无法计算,因为:

  1. 我不知道头部\headheight内容在顶部空间(由 指定)内是如何定位的。字母是否从顶部边距结束的地方开始?还是有一些额外的空间?

  2. 我也不知道头部基线以下还为头部保留了多少空间。

  3. 如果我知道 #2,那么我可以设置,\headskip那么当添加第一行高度时(第一行高度只是字体大小,没有行距,对吗?所以 10pt 文档为 10pt),我应该得到网格步长的乘积。但我也不确定第一行文本上方是否没有间距(是 height = dept + font size第一行吗?)。

顺便问一下:有没有什么方法可以显示所有由 LaTeX 创建的框?

相关内容