通过算术计算动态定义每个步骤

通过算术计算动态定义每个步骤

考虑以下:

\newcommand{\numA}{4}
\foreach \j in {\numA,8,...,50}{...}

果然,\j4,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}

相关内容