未定義的控制序列:\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 包,一切都會正常工作。

作為解決方法,我現在使用rectanglerounded corners屬性,但我想知道是否也可以rounded rectangle與 pgfplots 一起使用(如果可以,如何使用)。

我的 pgfplots 包的版本是 1.11。當使用 MiKTeX 套件管理器檢查我的 pgf 套件的版本時,它顯示版本 3.0.0。然而,當檢查日誌檔案時,它顯示使用的是版本2.10。

為了完整起見:此外,我在 Windows 7 Professional(Service Pack 1)作業系統上使用 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 時出現問題

這似乎是同一疾病的不同症狀的情況(如元中所討論的:同樣的疾病,不同的症狀)。至少錯誤訊息是一樣的,情況(更新後出現的問題)是相似的。

我首先認為那裡的解決方案不適用於我的問題,因為我在版本 1.11 中擁有 pgfplots,在版本 3.0.0 中擁有 pgf(應該根據後一個問題的公認答案來工作)。然而,透過檢查日誌檔案發現實際上使用的是 pgf 2.10 版本。因此,根本問題似乎與兩個相關問題中的前一個相同。套件管理器和日誌檔案之間的這種差異是如何可能的以及如何修復它?

答案1

根據 MikTeX 實際上未能將 PGF 更新到 3.0.0 的信息,我可以確認這是重複的在 pgfplots 中使用 atan 時出現問題Miktex 2.9 pgfplots、Circuitikz庫碰撞問題

我會更新在 pgfplots 中使用 atan 時出現問題提供解決方法。

其實有兩個不同的問題:

  1. pgfplots我引入了1.11 和 PGF 2.10之間的不相容性。我對此感到抱歉; pgfplots 的下一個版本將附帶一個解決方案(計劃於 2015 年初)。

  2. 據報道,MikTeX 聲稱已更新至 PGF 3.0.0,但事實並非如此。如果這兩個軟體包都是當前的穩定版本,那麼一切都會好起來的。我不知道有關此更新問題的詳細資訊。

請參見在 pgfplots 中使用 atan 時出現問題可能的解決方法。

相關內容