Re: 化学式マクロ

名前: .
日時: 2005-06-04 16:03:30
IPアドレス: 220.214.19.*

>>36229 >普通は「図* Bi…の結晶構造」となるはずなのですが, >この場合「図*」のところが「(」(半角の開き丸括弧)に化けてしまいます. ? それ以前にエラーが生じるようですが? とりあえず,気づいた点を何点か挙げます. (1) \def\chem#1{...} ではなく, \DeclareRobustCommand*\chem[1]{{...}} のようにします. # \DeclareRobustCommand で定義しない場合には,\chaption などの # 引数中の \chem に \protect をつけることになります. # また,マクロ定義の置換テキスト全体を {,} で囲んだ形にしておかないと, # \x や \y の定義あるいは \mathversion の変更が余計なところにまで # 及んでしまいます. (2) \SetSymbolFont{varletters}{chem}{OML}{cmm}{m}{it} とありますが,数式グループ varletters の宣言が見当たりません. この記述の代わりに \DeclareSymbolFont{varletters}{OML}{cmm}{m}{it} とするところのようです. (3) 上記 (1),(2) の変更を施しても,提示していただいたサンプル中の 下付きの \delta が“文字化け”します. これは,chem バージョンの letters グループに OML エンコーディングではないフォントを用いたことによります. 15316 あたりを参考にして,小文字のギリシャ文字の 定義も補正することになるでしょう.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)