Latex 编译时增加计数器

Latex 编译时增加计数器,latex,counter,readfile,writefile,Latex,Counter,Readfile,Writefile,因此,我从一个文件中读取一个数字,我想增加它,并在每次编译.tex文件时将其写回该文件。 问题是,在我编写脚本时,这个数字并没有增加+1,而是在我读取文件时增加了4。例如,文件包含1,读取文件并输出5“我不知道为什么”,添加1并写回工作正常。该文件包含6,再次读取该文件得到10。 为什么从文件中读取的数字会增加4 \documentclass{article} \usepackage[nomessages]{fp} \begin{document} \def\chopline#1\\{

因此,我从一个文件中读取一个数字,我想增加它,并在每次编译.tex文件时将其写回该文件。 问题是,在我编写脚本时,这个数字并没有增加+1,而是在我读取文件时增加了4。例如,文件包含1,读取文件并输出5“我不知道为什么”,添加1并写回工作正常。该文件包含6,再次读取该文件得到10。 为什么从文件中读取的数字会增加4

\documentclass{article}
\usepackage[nomessages]{fp}

\begin{document}

\def\chopline#1\\{  
    \def\Build{#1} 
}

%---read file--------------
\newread\quelle
\openin\quelle=number.dat
\read\quelle to \zeile 
\expandafter\chopline\zeile\\ 
read: \Build 
\closein\quelle
%--EOF-----------------------------------

%--increase-----------------------
\FPeval{\build}{clip(\Build + 1)}
new number: \build 
%--EOI---------------------

%--write file-----------
\newwrite\outfile 
\immediate\openout\outfile=number.dat % open file
 \immediate\write\outfile{\build} 
\immediate\closeout\outfile % close file
%--EOF------------------------------------

\end{document}
文件number.dat必须存在并且必须包含1才能正常工作,否则必须输入\zeile=1


提前谢谢你

正如我所期望的那样,这个数字增加了+1,我正在使用pdflatex进行编译。如何编译?你在使用IDE吗?我也在使用pdflatex,但我想我已经发现了我的失败。因为我有一个参考书目和一个缩写索引,我必须编译不止一次,而且因为我编译了4次,所以这个数字增加了4。当我读到你的答案时,我突然想起了这件事。无论如何谢谢你!