轴线=中心和标签放置以及 compat=newest

轴线=中心和标签放置以及 compat=newest

请考虑以下示例:

\documentclass{article}

\usepackage{pgfplots}

\pgfplotsset{
axis lines=center,
%compat=newest
}
\begin{document}

\begin{center}
  \begin{tikzpicture}
    \begin{axis}[xlabel=$x$,ylabel=$y$]
      \addplot gnuplot {x**2};
    \end{axis}
  \end{tikzpicture}
\end{center}

\end{document}

如果我使用compat=newestcompat=1.x与 x > 2 一起使用,我会得到以下输出:

输出 1

如果我不使用任何 compat 语句,我将获得以下(期望的)结果:

输出 2

结果compat=default甚至有所不同: ylabel 向左刷新。

我不明白 compat 为何会以这种方式影响结果。我的理解是,compat=newest或者compat=default不应该改变任何东西。你能解释一下这里发生了什么吗?

我的 pgfplots 版本是 1.12.1。

答案1

我得到了所有值的期望结果,compat除非pre 1.3我设置compat=... axis lines=Center。所以compat当样式axis lines改变的时候,信息就已经知道了。

\documentclass{article}
\usepackage{pgfplots}
\pgfplotsset{
    compat=1.12,% <- set compat first!
    axis lines=center,
}
\begin{document}
    \begin{center}
        \begin{tikzpicture}
        \begin{axis}[xlabel=$x$,ylabel=$y$]
        \addplot gnuplot {x**2};
        \end{axis}
        \end{tikzpicture}
    \end{center}
\end{document}

在此处输入图片描述

相关内容