测量文本到页面顶部的距离

测量文本到页面顶部的距离

如何获得从文档中任意一行文本的基线到页面正文顶部的测量值?

答案1

长度\pagetotal是衡量从页面第一行基线到页面总距离的指标。或者,zref包裹还允许通过其模块放置节点和提取坐标savepos。例如:

在此处输入图片描述

\documentclass{article}
\usepackage[showframe]{geometry}% http://ctan.org/pkg/geometry
\usepackage[savepos]{zref}% http://ctan.org/pkg/zref
\newcounter{parcnt} \newcommand{\nl}{\stepcounter{parcnt}\theparcnt}
\begin{document}
\zsavepos{top}\nl\ \the\pagetotal \par
\nl\ \the\pagetotal \par \bigskip \bigskip
\nl\ \the\pagetotal \par
\nl\ \the\pagetotal \par \medskip
\nl\ \the\pagetotal \par
\nl\ \the\pagetotal \par \smallskip \smallskip \smallskip
\nl\ \the\pagetotal \par
\nl\ \the\pagetotal \par \vspace{2cm}
\zsavepos{bottom}\nl\ \the\pagetotal\ \the\dimexpr\zposy{top}sp-\zposy{bottom}sp\relax \quad%
  \smash{\rule{1pt}{\dimexpr\pagetotal+1em\relax}}
\end{document}

\pagetotal和标签均zref标识191.84995pt到第一条基线的垂直距离。因此,我假设\dimexpr\pagetotal+1em\relax这就是您想要的(1em从视觉角度来看,此处的 似乎代表第一个“ \baselineskip”)。

相关内容