名前: iotsuka 日時: 2002-04-21 06:09:51 IPアドレス: 61.116.174.*
>>8062 お世話になります. 以下なぜ\milnumberを引数ナシで使いたいかです. 金銭に関する発送文章を作成してます. emathのスタイル群のなかのcsvsasikomi.styの利用を 考えています. 以下,親ファイルがnaiji.tex 書式がはいったファイルがnaijifmt.tex データファイルがnaiji.csv です. データでは総額と内訳があります. naiji.csvのデータでは 各レコードに第1,第2,第3フィールドまではありますが, 第4,第5フィールドはあるときとないときがあります, 以下のやり方だと第4,第5フィールドがないときに, エラーになります. \koumokuivと\koumokuv がヌルのために \milnumber\koumokuiv 及び \milnumber\koumokuv のところでエラーになるのだとおもいます. 強引にコンパイルを続けると 2つ目のデータ dviファイルの2ページ目に出て欲しくない0が出てしまうというわけです. もし\milnumberが引数ナシで使えて,そのとき出力が抑制できれば この問題は解決されるだろうと考えました. \milnumberを使わなければうまくいきますが, 金額表示なので3桁ごとの区切りは必須です. データがcsv形式なので元データで区切りカンマをいれておくことは できないので困っています. 以下3つのファイルの内容です. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %naiji.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass{jsarticle} \usepackage{csvsasikomi}%%%emathの挿し込み用パッケージ \usepackage{numbersty}%%%3桁区切り用パッケージ %%%%%%%%%%%%TEXT START%%%%%%%%%%%%%%% \begin{document} \OpenDataFile{5}{naiji.csv}%%%元データCSVファイルの指定 \Sasikomi{naijifmt.tex}%%%文書の書式を記載したファイルの指定 \end{document} %%%%%%%%%%%%%%%%%%%%%END %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %naijifmt.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 総額と内訳は以下のとおりです. \begin{center} 記 \bigskip 総額 \milnumber\koumokui{}円 \end{center} 内訳 \begin{center} \begin{tabular}{lr} \koumokuii&\milnumber\koumokuiii{}円\\ \koumokuiv&\milnumber\koumokuv{}円 \end{tabular} \end{center} \clearpage %%%%%%END %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %naiji.csv(実際のファイルは12345に始まる3行だけ) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 12345,hoge商事,11000,hogehoge商会,2345 20000,○○会社,20000,, 67890,ABCcompany,67800,XYZcompany,90 %END (ただemathには各行が1フィールドに相当するデータを扱う スタイルファイルもはいっているようなので下のようなデータ にする方法もありますが,どこがレコード区切りなのかが わかりづらいのでできたら1行1レコード式でいきたいのです) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %naiji.dta(1行1フィールド形式) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 12,345 hoge商事 11,000 hogehoge商会 2,345 20,000 ○○ 20,000 67890 ABCcompany 67800 XYZcompany 90
この書き込みへの返事: