名前: 小牧山 日時: 2005-11-20 18:41:58 IPアドレス: 58.87.160.*
式の番号を参照する書き方でご教示をお願い致します. 以下のことはMacOSXではおきません. Windowsでは不具合が出ます. \mruichiなどはceostyの丸付き番号フォントです. \documentclass[fleqn,12pt]{jsarticle} \usepackage{amsmath} \usepackage{ceo} \DeclareRobustCommand*\mrunumb[1]{\ifcase#1\or \mruichi \or \mruni \fi} \newcounter{banngou} \makeatletter \renewcommand{\thebanngou}{\@arabic\c@banngou} \def\writeLabel#1#2{\@bsphack\protected@write\@auxout{}% {\string\newlabel{#1}{{#2}}}% \@esphack}% \makeatother \def\eqref#1{\,\mrunumb{\ref{#1}}} \newcommand{\wl}[1]{\refstepcounter{banngou}\cdots\mbox{\mrunumb{\thebanngou}}\writeLabel{#1}{\thebanngou}} \begin{document} $2x+3y=10\wl{E1}$と$4x-5y=5\wl{E2}$を連立するとは, \eqref{E1},\eqref{E2}を解くことです. \end{document} とすると ! Missing number, treated as zero. <to be read again> \protect l.17 \eqref{E1} ,\eqref{E2}を解くことです. と警告が出て止まります.ここで 「\eqref{E1},\eqref{E2}を解くことです.」 の行を削り,実行すると動きます.そして, 上で削った行を貼り付けて実行すると,実行されるのです. そして,一度実行されたファイルは,dviファイルを捨てて (auxファイルがあれば)もう一度実行しても実行されます. ただしauxファイルを捨てると最初の状態に戻ってしまいます. これはWinshell3を使っても,コマンドプロンプトで行っても同じです. 解決のためにはどう補正すればよろしいのでしょうか?
この書き込みへの返事: