私は専門家ではなく、単なる LaTeX ユーザーです。私のコンピューターは MacOS 10.13.6 High Sierra オペレーティング システムを使用しています。ある日、TexLive を再インストールする必要があり、その後、以前はエラーなしでコンパイルされていた revtex ファイル (pdflatex または TexShop を使用) が、コンパイルされなくなりました。Web で同様の問題を調べましたが、何も見つかりません。また、MacTeX.pkg の古いバージョンもインストールし、MacPorts 経由で TexLive をインストールしようとしましたが、問題は解決しません。どうすればよいでしょうか? どなたか助けてください。以下に、コンパイル エラー メッセージが書かれています。Daniel さん、よろしくお願いします。
amsmath.sty:152: LaTeX エラー: コマンド \negmedspace はすでに定義されています。または名前 \end... が不正です。マニュアルの 192 ページを参照してください。
説明については、LaTeX マニュアルまたは LaTeX Companion を参照してください。すぐにヘルプを表示するには、H と入力してください。...
l.152 ...egmedspace}{\tmspace-\medmuskip{.2222em}}
答え1
あなたは例を挙げていないが、明らかに古いコピーを持っているamsmath.sty
152行目に「すでに定義されています」というエラーが表示されます。 amsmath.sty
l.152 ...egmedspace}{\tmspace-\medmuskip{.2222em}}
\negmedspace
しかし、流れの中で設定されているラインamsmath.sty
は175ラインです
\DeclareRobustCommand\negmedspace{\tmspace-\medmuskip{.2222em}}
そして、これはすでに定義されているエラーを発生することはできません。なぜなら、ファイルの最初の部分では、このエラーを回避するためにコマンドが未定義になっているからです。160行目は
\let\negmedspace\@undefined
したがって、最新の TEX システムがインストールされている場合は、 へのフルパスを示すログ ファイルを確認してください。おそらく、 TEX ディストリビューションに含まれる をamsmath.sty
マスクしているローカルの古いバージョンまたは修正されたバージョンがあると考えられます。amsmath.sty