如何修改下面的循环,使得打印的下标不是当前值,\n
而是递增的值\n
+ 1(如整数,而不是浮点数)?
换句话说,所绘制的三幅图应该将节点标记为$\rho_2$,$\rho_3$,$\rho_4$,而不是$\rho_1$,$\rho_2$,$\rho_3$。
我愿意不是想要改变\draw (0,0) circle(\n)
部分(实际上这将是一个涉及的更为复杂的表达式\n
。
\documentclass[tikz]{standalone}
\usepackage{amsfonts}
\begin{document}
\foreach \n in {1,...,3}{
\begin{tikzpicture}
\draw (0,0) circle(\n) node {$\rho_{\n}$};
\end{tikzpicture}%
}
\end{document}
答案1
答案2
答案3
您可以\inteval
从包中使用xfp
:
\documentclass[tikz]{standalone}
\usepackage{xfp}
\NewExpandableDocumentCommand{\incr}{O{1}m}{\inteval{#1+#2}}
\begin{document}
\foreach \n in {1,...,3}{
\begin{tikzpicture}
\draw (0,0) circle(\n) node {$\rho_{\incr{\n}}$};
\end{tikzpicture}%
}
\end{document}
您还可以将\incr[2]{\n}
其增加 2,等等。