考虑以下:
\newcommand{\numA}{4}
\foreach \j in {\numA,8,...,50}{...}
果然,\j
会4,8,12,...
如此。
现在,我的问题是:如何自动将第二个值设置为2*\numA
?我试过了{\numA,2*\numA,...,50}
,但没有用。也许我必须定义一个新命令?
平均能量损失
\documentclass{report}
\usepackage{tikz}
\begin{document}
\newcommand{\numA}{4}
\begin{tikzpicture}
\foreach \j in {\numA,8,...,50}{
\node at (\j,0){\j};
}
\end{tikzpicture}
\end{document}
答案1
您可以使用\inteval{2*\numA}
提供的xfp
;它被纳入最新的 LaTeX 内核,因此不需要明确加载。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\newcommand{\numA}{4}%
\begin{tikzpicture}
\foreach \j in {\numA,\inteval{2*\numA},...,50}{%
\node at (\j,0){\j};
}
\end{tikzpicture}
\end{document}