発言者: tDB
発言日: 2006 12/15 10:00
発言元: 220.145.85.178
> 以下のリストを2回タイプセットすると、2回目に
> LaTeX Warning: Label `eq:1@ref' multiply defined.
> という warning が出ます。
Warning だから....
としていましたが,この機会に撲滅を図りましょうか。
> 直接の原因は、\eqref を実行するたびに aux ファイルに
> \newlabel{eq:1@ref}{{}{1}}
> のような行が出力されてしまうことで、さらにその原因は emathLb.sty にて
>
> \let\@latexeqref\eqref
> \def\eqlabel#1{\@ifundefined{r@#1@ref}{\notag}{\label{#1}}}
> \def\eqref#1{\writeLabel{#1@ref}{}\@latexeqref{#1}}
>
> となされていることですね。細かいことはよくわからないのですが、無条件で
> \writeLabel してしまうのがよくないのではないでしょうか。
ご指摘のとおりですね。
emathLb.sty を修正した
emathLb.sty v 0.05a 2006/12/15
を実験版ページに置きました。
▼関連発言
│
└◆5409:hako.sty と eqref [井汲 景太] 12/14 18:34
└◆5410:Re:hako.sty と eqref [tDB] 12/15 10:00
└◆5411:Re[2]:hako.sty と eqref [井汲 景太] 12/15 16:56<-last