TeX 宏中乘以十进制数?

TeX 宏中乘以十进制数?

如何用十进制数表示多个变量?我有以下代码:

\newcount\tempArgument
\def\headerColor#1{
   \tempArgument = #1
   \multiply\tempArgument by 0.75
   \defcolor\tmp\mainColor{\tempArgument} \tmp
}

我想让 \tempArgument 中的第一个参数乘以某个常数。我只想使用纯 TeX,而不是 LaTeX。

答案1

这显示了计算 5 * .75

> \tempArgument=macro:
->3.75.
\headerColor ...the \dimen 0 }\show \tempArgument 

l.15 \headerColor{5}

\begingroup
\lccode`\:`\p
\lccode`\;`\t
\lowercase{\endgroup\def\strippt#1:;}{#1}

\def\headerColor#1{
   \dimen0 = #1pt
   \dimen0=0.75\dimen0
   \edef\tempArgument{\expandafter\strippt\the\dimen0 }%
   \show\tempArgument
}


\headerColor{5}

\bye

相关内容