如何获得从文档中任意一行文本的基线到页面正文顶部的测量值?
答案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
”)。