
После обновления моего дистрибутива 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
атрибут rounded corners
, но хотел бы узнать, есть ли возможность использовать его rounded rectangle
вместе с pgfplots (и если да, то как).
Мой пакет pgfplots имеет версию 1.11. При проверке версии моего пакета pgf с помощью диспетчера пакетов MiKTeX отображается версия 3.0.0. Однако при проверке файла журнала отображается версия 2.10.
Для полноты картины: более того, я использую MiKTeX-pdfTeX 2.9.4902 (1.40.14) (MiKTeX 2.9) на ОС Windows 7 Professional (Service Pack 1).
Сообщение об ошибке, которое я получаю в примере выше, следующее:
! Undefined control sequence.
<recently read> \pgfmath@multiply@thousand
l.12 ...hape=rounded rectangle, draw=black] {bla};
При поиске связанных вопросов я нашел еще вот эти вопросы:
Miktex 2.9 pgfplots, проблема столкновения библиотеки circuitikz
Проблема с использованием atan в pgfplots
Похоже, это случай разных симптомов одного и того же заболевания (как обсуждалось в мета-теге:Одна и та же болезнь, разные симптомы). По крайней мере сообщение об ошибке то же самое и ситуация (проблема возникла после обновления) похожая.
Сначала я думал, что решения там не подойдут для моей проблемы, так как у меня есть и pgfplots версии 1.11, и pgf версии 3.0.0 (которая должна работать в соответствии с принятым ответом на последний вопрос). Однако, проверив файл журнала, я обнаружил, что на самом деле используется версия 2.10 pgf. Так что основная проблема, похоже, идентична первой из двух связанных проблем. Как возможна эта разница между менеджером пакетов и файлом журнала и как ее исправить?
решение1
На основании информации о том, что MikTeX на самом деле не удалось обновить PGF до версии 3.0.0, я могу подтвердить, что это дубликатПроблема с использованием atan в pgfplotsиMiktex 2.9 pgfplots, проблема столкновения библиотеки circuitikz.
Я обновлюПроблема с использованием atan в pgfplotsдля предоставления обходных путей.
На самом деле существуют две отдельные проблемы:
Я внес несовместимость между
pgfplots
1.11 и PGF 2.10. Я извиняюсь за это; в следующем выпуске pgfplots будет решение (запланировано на начало 2015 года).Согласно отчетам, MikTeX утверждает, что обновляется до PGF 3.0.0, но этого не происходит. Если бы оба пакета были в текущих стабильных релизах, все было бы хорошо. Я не знаю подробностей об этой проблеме обновления.
Пожалуйста, посмотриПроблема с использованием atan в pgfplotsдля возможных обходных путей.