无法将值保存到变量

无法将值保存到变量

此代码定义了一个自定义打印函数,用于打印输入的数字 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}

第二段代码有什么错误?

相关内容