获取文档类的宽度、长度和间距

获取文档类的宽度、长度和间距

我正在尝试使用textpos包将 a 绝对定位textblock在页面文本区域的左上角(即页边距内)。我知道我可以使用 获取文本的宽度\textwidth。但是获取左边距、右边距、上边距和下边距等距离的相应命令是什么?

答案1

该包layout将显示所有的长度及其实际值:

\documentclass{article}
\usepackage{layout}
\begin{document}
\layout
\end{document}

姆韦

答案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

相关内容