名前: 本田 日時: 2007-09-11 23:25:05 IPアドレス: 220.147.90.*
>>49459 >本文にも書いたように<も逆さまの!になったり、ピリオドもコロンになったりするので 藤田先生も書かれてますけど, 単純に \DeclareMathVersion{chem} \SetSymbolFont{letters}{chem}{OT1}{cmr}{m}{n} とするのでは駄目なんです. デフォルトのletterはOMLエンコーディングです. もともとOMLを前提に構築されてるにも関わらず, それをOT1にとりかえれば,同じコードポイントでも 違う文字がでてくるわけです. その違う文字を洗い出して,適切に対処する必要があります. 回避策ですが・・・ 吉永徹美 LaTeX2eマクロ&クラス プログラミング実践解説 2003年,技術評論社 pp.53--76 に詳細な解説があります. 結構,対処しないといけないことが多くて大変なのですが, とりあえず,カンマと不等号だけの例を前掲書の説明にしたがって. 書いておきます. \documentclass{jarticle} \DeclareMathVersion{chem} \SetSymbolFont{letters}{chem}{OT1}{cmr}{m}{n} \DeclareSymbolFont{varletters}{OML}{cmm}{m}{it} \SetSymbolFont{varletters}{chem}{OML}{cmm}{m}{it} \DeclareMathSymbol{,}{\mathpunct}{varletters}{"3B} \DeclareMathSymbol{<}{\mathrel}{varletters}{"3C} \begin{document} $CO,<$ \mathversion{chem} $CO,<$ \end{document}
この書き込みへの返事: