如何获取 \leftmargin 的准确值

如何获取 \leftmargin 的准确值

我需要提取文档中特定页面左边距的精确长度,但\leftmargin似乎没有提供正确的值。

\documentclass{article}
\usepackage[letterpaper,margin=1in,footskip=0.25in]{geometry}
\newlength{\oneinch}
    \setlength{\oneinch}{1in}
\begin{document}
    \the\leftmargin\par
    \the\oneinch
\end{document}

测试时,虽然我将其设置为 1 英寸,但geometry打印时\the\leftmargin最终得到的是 25.00003pt,而一英寸应该是 72.26999pt。我做错了什么?

答案1

\leftmargin是错误的长度。这用于列表。您要么需要从 计算它\oddsidemargin,要么使用来自 geometry 的宏:

\documentclass{article}
\usepackage[letterpaper,margin=1in,footskip=0.25in]{geometry}
\newlength{\oneinch}
    \setlength{\oneinch}{1in}
\begin{document}
\the\dimexpr1in+\oddsidemargin\relax
\makeatletter \Gm@lmargin\makeatother
\the\oneinch
\end{document}

在此处输入图片描述

相关内容