我使用pgffor
包,并且我有
\foreach \n in {1,...,10}{**something I want**}
如何为每个 n 打印 n*(n+1)?
当我写而\n*(\n+1)
不是**something I want**
1(1+1)2(2+1)3(3+1)...
出現。
答案1
\documentclass{article}
\usepackage{pgffor}
\begin{document}
\foreach \x in {1,...,10}{%
\texttt{Something you want : \the\numexpr\x*(\x+1)/2\relax}\par}
\end{document}
答案2
请发布可编译或至少可复制/粘贴的代码,以便我们了解您想要做什么。在此之前
\documentclass{article}
\usepackage{pgffor}
\begin{document}
\foreach \x[evaluate=\x as \evalx using int(\x*(\x+1)/2)] in {1,...,10}{
\texttt{Something you want : \evalx}
}
\end{document}
答案3
由于 PGF 和 PGFPlots 也与 Lua 结合,这里是 LuaLaTeX 中的另一个示例。
\documentclass{article}
\begin{document}
\directlua{
for n = 1,10 do
tex.sprint(n*(n+1)/2 ..', ')
end
}
\end{document}
答案4
为了进行比较,这里有一个使用 TeX 原始整数算术运算符和普通 TeX\loop
宏的示例。
\documentclass{article}
\newcount\n\newcount\tn
\def\triangles#1{1%
\n=1
\loop\ifnum\n<#1
\advance \n by 1 \tn=\n
\advance \tn by 1
\multiply\tn by \n
\divide \tn by 2
, \number\tn \repeat}
\begin{document}
\triangles{15}.
\end{document}