如何将计数器的值打印到文件?

如何将计数器的值打印到文件?

我正在尝试将计数器的值写入文件:

\documentclass{article}
\begin{document}
\newcommand\print[1]{
  \newwrite\foo
  \immediate\openout\foo=foo.txt\relax
  \immediate\write\foo{#1}
  \immediate\closeout\foo
}
\newcounter{bar}
\stepcounter{bar}
\print{hello \value{bar}}
\end{document}

但是,该文件的内容如下:

hello \c@bar 

我究竟做错了什么?

答案1

\value{bar}仅给出计数器。要输出计数器的值,请使用例如\the\value{bar}\number\value{bar}

相关内容