编译

时间:2015-08-28 11:33:18

标签: latex counter readfile writefile

所以我正在读取一个文件中的数字,我想增加它并在每次编译.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.

提前感谢你!

0 个答案:

没有答案