我想将长度减少一个数字(计数)。我尝试了一些 和 的变体\newlength{\temp}
,\addtolength
但使用减号时出现了问题。我还尝试了 的变体\dimexpr
。
以下示例是绝对 MWE。temp 必须可能为负数。数学运算必须是减法。最初我\expandafter
在其中加了一些 s,但它们可能是错误的,并且会破坏可读性。
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\makeatletter
\begin{document}
\newcount\temp
\temp=-30
\def\haha#1{xyz \hspace{\advance\strip@pt#1 by -\temp pt} abc}
\haha{90pt}
\end{document}
输出应该是
xyz-hspace60pt-abc