名前: Dora 日時: 2009-09-10 17:18:48 IPアドレス: 61.123.195.*
\input の結果をカウンタ値に代入したいのですが,うまくゆかず四苦八苦しています。 例えば,「100」と書かれた内容の 100.txt というファイルがあるとします。 \documentclass{article} \begin{document} \makeatletter \input{100.txt} % → 100 と出力される \@tempcnta=100 % → 当然OK % \@tempcnta=\input{100.txt} % → エラー \def\hundred{\input{100.txt}} % \@tempcnta=\hundred % → エラー % \expandafter\@tempcnta\expandafter=\hundred % \edef\hundred{\input{100.txt}} % → \edef がエラー % \@tempcnta=\hundred \the\@tempcnta % → 100 と出力してほしい \end{document} マクロの展開順序の問題だと思うのですが,どうすればうまくいきますでしょうか。
この書き込みへの返事: