使用加减语法添加长度

使用加减语法添加长度

是否可以使用
手动编码的数字或
长度输入中的其他宏来添加宏长度
(而不是需要使用 \addlength)?

平均能量损失

\setlength{\xfootskip}{\xfootheight plus 0.25in}

[请不要关注 KOMA 与几何的结合使用 ; j ]

\documentclass{scrreprt}

% Page size, margin, and header/footer settings:

% Enable "showframe" when editing margins
 \usepackage{showframe}                                     % Uncomment this to display header/footer/margins outlines.
 \usepackage{geometry}

% General margin settings:
 \newlength{\xhmargin   } \setlength{\xhmargin   }{1.000in}
 \newlength{\xlmargin   } \setlength{\xlmargin   }{1.500in}
 \newlength{\xrmargin   } \setlength{\xrmargin   }{\xhmargin}

 \newlength{\xtmargin   } \setlength{\xtmargin   }{1.000in} % Actual tmargin = [\xtmargin - \xheadheight]
 \newlength{\xbmargin   } \setlength{\xbmargin   }{1.000in} % Actual bmargin = [\xbmargin - \xfootskip  ]

% Header  margin settings:
 \newlength{\xheadheight} \setlength{\xheadheight}{0.500in}
 \newlength{\xheadsep   } \setlength{\xheadsep   }{1.000em}

% Footer  margin settings:
 \newlength{\xfootheight} \setlength{\xfootheight}{0.500in}
 \newlength{\xfootskip  } \setlength{\xfootskip  }{\xfootheight plus 0.25in} % [Set = Footheight + desired Footsep]



\KOMAoptions{fontsize   = 10pt,
             parskip    = half-,
             headings   = small,
             headheight = \xheadheight,
             footheight = \xfootheight,
             DIV        = current}

\geometry{letterpaper,
          tmargin       = \xtmargin,
          bmargin       = \xbmargin,
          lmargin       = \xlmargin,
          rmargin       = \xrmargin,
          headsep       = \xheadsep,
          footskip      = \xfootskip}


\begin{document}
A
\end{document}

答案1

语法

\setlength{\xfootskip}{\xfootheight plus 0.25in}

告诉 TeX 其\xfootskip自然宽度等于\xfootheight且可拉伸性为 0.25 英寸。

请注意,这只有效,因为它\xfootheight没有可拉伸性和可收缩性,否则您会收到错误消息。

如果你想增加价值,请这样做

\setlength{\xfootskip}{1\xfootheight}
\addtolength{\xfootskip}{0.25in}

或者

\setlength{\xfootskip}{\dimexpr\xfootheight+0.25in\relax}

该因子1用于消除可能的拉伸性或收缩性。如果您想对橡胶长度(跳过)进行算术运算,则可以使用\glueexpr

相关内容