제목에서 이미 알 수 있듯이 '의 사용'으로 \pgfkeysvalueof
인해 '차원이 너무 큼' 오류가 발생하는 문제가 발생했습니다. MWE는 다음과 같습니다.
\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest, samples=200}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
xmin=-2, xmax=2,
ymin=-2, ymax=2,
xtick={\pgfkeysvalueof{/pgfplots/xmin},...,\pgfkeysvalueof{/pgfplots/xmax}},
ytick={\pgfkeysvalueof{/pgfplots/ymin},...,\pgfkeysvalueof{/pgfplots/ymax}},
]
\addplot[domain=-2:2, smooth, blue, thick]{x^2};
\end{axis}
\end{tikzpicture}
\end{document}
흥미로운 점은 이 오류가 내 Macbook에서만 발생하고 iMac에서는 문제가 되지 않는다는 것입니다. 두 시스템 모두 Mactex2016이 설치되어 있으며 pgfplots 버전만 동일하지 않습니다.
tlmgr info pgfplots
Macbook의 Terminal.app 출력 :
package: pgfplots
category: Package
shortdesc: Create normal/logarithmic plots in two and three dimensions
longdesc: ....
installed: Yes
revision: 41838
sizes: src: 993k, doc: 16189k, run: 3521k
relocatable: No
cat-version: 1.14
cat-date: 2016-08-11 04:56:10 +0200
cat-license: gpl3
cat-topics: graphics-plot pgf-tikz
cat-related: pst-plot pgfplotstable
collection: collection-pictures
그리고 아이맥에서는:
package: pgfplots
category: Package
shortdesc: Create normal/logarithmic plots in two and three dimensions
longdesc: ...
installed: Yes
revision: 40966
sizes: src: 901k, doc: 15645k, run: 3429k
relocatable: No
cat-version: 1.13
cat-date: 2016-01-07 22:13:11 +0100
cat-license: gpl3
cat-topics: graphics-plot pgf-tikz
cat-related: pst-plot pgfplotstable
collection: collection-pictures
으로 틱을 수동으로 설정하면 xtick={-2,...,2}, ytick={-2,...,2}
Macbook에서도 오류 없이 실행됩니다. 이것은 알려진 버그입니까, 아니면 처리할 수 있는 방법이 있습니까?
편집: Macbook의 pgfplots 버전은 최신 버전인 것 같습니다. 최소한 tlmgr update --all
사용 가능한 업데이트가 나열되어 있지 않습니다. iMac에서 Macbook으로 이전 pgfplots 1.13을 복사하면 위의 MWE가 오류 없이 실행됩니다.