如何使用表达式在 TeX 中使用 \hoffset 设置边距?

如何使用表达式在 TeX 中使用 \hoffset 设置边距?
\def\leftmargin{1.25in}          % custom margin
\hoffset \leftmargin - 1in       % subtract 1in from \leftmargin, !Not working
\hoffset \leftmargin minus1in    % also tried this with no success


% In effect, \hoffset should be 0.25in

如何在 Plain TeX 中设置尺寸时使用简单表达式?

答案1

使用 Knuth 的原始 TeX ( tex):

\newdimen\leftmargin
\leftmargin=1.25in
\hoffset=\leftmargin
\advance\hoffset by -1in
\showthe\hoffset

使用 e-TeX ( etex, pdftex, xetex, luatex):

\def\leftmargin{1.25in}
\hoffset=\dimexpr\leftmargin - 1in
\showthe\hoffset

两者的输出均为

> 18.0675pt.

与 相同0.25in

答案2

使用 OpTeX:

\hoffset=1.25in

就这样。1.25in这样设置后左边距就会是,因为 OpTeX 直接将原点 (0,0) 设置为纸张的左上角,从而消除了“1in 混乱”和“浪费计算”的问题。

相关内容