我正在尝试使用textpos
包将 a 绝对定位textblock
在页面文本区域的左上角(即页边距内)。我知道我可以使用 获取文本的宽度\textwidth
。但是获取左边距、右边距、上边距和下边距等距离的相应命令是什么?
答案1
答案2
您不需要测量,只需了解\topskip
:
\documentclass{article}
\usepackage[showboxes]{textpos}
\usepackage{showframe}
\begin{document}
\begin{textblock*}{3cm}(0pt,-\topskip)
\noindent some text \\ 3cm wide
\end{textblock*}
\end{document}
为了回答你的问题,文本块的左上角是
\oddsidemargin+\hoffset+1in
\evensidemargin+\hoffset+1in
从页面的左边界开始(取决于奇数页还是偶数页,在oneside
模式下所有页面都被视为奇数页)和
\topmargin+\voffset+\headheight+\headsep+1in
从页面顶部边框开始。
参数\hoffset
和\voffset
通常为零,并且它们应该保持原样:它们被认为是用于应对打印设备的细微更正,并且它们永远不应该用于设置页面尺寸。
环境textblock*
将盒子放置在规定的位置,但显然没有考虑到\topskip
。