此代码定义了一个自定义打印函数,用于打印输入的数字 1。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\newcommand\mynewprint[1] {
\foreach[parse=true] \i in {1,...,#1} {
\i
}
}
\mynewprint{4}
\end{document}
结果:
1 2 3 4
但是当我尝试保存数字字符串然后打印它时,它不再起作用。在第二个代码中,我定义了一个自定义变量来保存结果。
\documentclass{article}
\usepackage{tikz}
\begin{document}
\newcommand\mynewprint[1] {
\edef\mynewstring {
\foreach[parse=true] \i in {1,...,#1} {
\i
}
}
\mynewstring
}
\mynewprint{4}
\end{document}
结果(错误):
! Undefined control sequence.
\foreach ...reach \let \pgffor@assign@before@code =\pgfutil@empty \let \pgff...
l.14 \mynewprint{4}
第二段代码有什么错误?