未定義の制御シーケンス: \pgfmath@multiply@thousand

未定義の制御シーケンス: \pgfmath@multiply@thousand

MiKTeX ディストリビューションを更新した後、以前は問題なくコンパイルできた .tex ファイルで突然コンパイル エラーが発生してしまいました。エラーの原因ではないものをすべて削除した後、次のような最小限の例に落ち着きました。

\documentclass{article}

\usepackage{tikz}
\usetikzlibrary{shapes}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
  \node[shape=rounded rectangle, draw=black] {bla};
\end{tikzpicture}

\end{document}

rectangleの代わりにを使用するかrounded rectangle、pgfplots パッケージを削除すると、すべて正常に動作します。

回避策として、今のところ属性rectangleを使用していますが、 pgfplots と一緒にrounded corners使用することも可能かどうか (また、可能であればその方法) を知りたいです。rounded rectangle

私の pgfplots パッケージのバージョンは 1.11 です。MiKTeX パッケージ マネージャーで pgf パッケージのバージョンを調べると、バージョン 3.0.0 と表示されます。ただし、ログファイルを調べると、バージョン 2.10 が使用されていることが示されます。

完全を期すために: さらに、私は Windows 7 Professional (Service Pack 1) OS で MiKTeX-pdfTeX 2.9.4902 (1.40.14) (MiKTeX 2.9) を使用しています。

上記の例で表示されるエラー メッセージは次のとおりです。

! Undefined control sequence.
<recently read> \pgfmath@multiply@thousand

l.12 ...hape=rounded rectangle, draw=black] {bla};

関連する質問を検索しているときに、次の他の質問を見つけました:

Miktex 2.9 pgfplots、circuitikz ライブラリの衝突問題

pgfplots で atan を使用する際の問題

これは同じ病気の異なる症状の例のようです(メタで議論されているように:同じ病気、異なる症状)。少なくともエラーメッセージは同じで、状況(アップデート後に問題が発生した)も似ています。

最初は、pgfplots のバージョン 1.11 と pgf のバージョン 3.0.0 (後者の質問の受け入れられた回答によると動作するはず) の両方を持っているので、そこにある解決策は私の問題には当てはまらないだろうと考えました。しかし、ログファイルを確認すると、実際には pgf のバージョン 2.10 が使用されていることがわかりました。したがって、根本的な問題は、2 つの関連する質問のうちの前者と同じであると思われます。パッケージ マネージャーとログファイルの間にこのような違いが生じるのはなぜですか。また、これを修正するにはどうすればよいですか。

答え1

MikTeXが実際にPGFを3.0.0にアップデートできなかったという情報に基づいて、これが重複していることを確認できます。pgfplots で atan を使用する際の問題そしてMiktex 2.9 pgfplots、circuitikz ライブラリの衝突問題

更新しますpgfplots で atan を使用する際の問題回避策を提供します。

実際には 2 つの異なる問題があります。

  1. 1.11 と PGF 2.10の間に非互換性が生じてしまいましたpgfplots。申し訳ありません。pgfplots の次のリリースでは解決策が提供されます (2015 年初頭に予定)。

  2. 報告によると、MikTeX は PGF 3.0.0 にアップデートすると主張していますが、実際にはアップデートされていません。両方のパッケージが現在の安定したリリースであれば、すべて問題ありません。このアップデートの問題の詳細はわかりません。

参照してくださいpgfplots で atan を使用する際の問題回避策についてはこちらをご覧ください。

関連情報