更改被监视情节的字体

更改被监视情节的字体

我有一个简单的图,我必须更改文本的字体(在这种情况下是颜色)(标题、轴标签、刻度标签……)。我会将类似的东西font=\color{red}作为选项tikzpicture,一切都会顺利进行。如果我现在添加spy scope,字体不会改变,即使没有实际调用\spy

axis我曾尝试向(font=\color{red}、、 )添加一些选项,tick label style=...label style=...似乎没有效果。

我猜想那里发生的事情是spy重新绘制了情节。因此,我也尝试传递这些选项,spy但我无法让它工作。

我附上了 MWE 以及使用和不使用 的结果spy

\documentclass[border=1mm]{standalone}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{spy}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}[%
  font=\color{red},
  % Uncomment next line for the problem
  %spy scope={spy using outlines,circle,magnification=2,connect spies,}
  ]
  \begin{axis}[%
    axis line style={color=red},
    xlabel={Deg},
    ylabel={$\sin(x)$},
    title={Title},
    ]
    \addplot[blue] expression[domain=0:360] {sin(x)};
  \end{axis}

\end{tikzpicture}
\end{document}

无间谍

和间谍

答案1

spy明确重置几个绘图选项使用tikz@lib@reset@gs关键。自从引入该库以来,情况一直如此spy。还有一个未解决的问题抱怨这一点:

https://github.com/pgf-tikz/pgf/issues/334

如果您不喜欢颜色重置选项,只需将其从重置列表中删除。

\documentclass[border=1mm]{standalone}

\usepackage{tikz}
\usepackage{pgfplots}
\usetikzlibrary{spy}
\pgfplotsset{compat=newest}

\tikzset{
  tikz@lib@reset@gs/.style={
    %black,
    thin,
    solid,
    opaque,
    line cap=butt,
    line join=miter,
  }
}

\begin{document}
\begin{tikzpicture}[%
  font=\color{red},
  % Uncomment next line for the problem
  spy scope={spy using outlines,circle,magnification=2,connect spies,}
  ]
  \begin{axis}[%
    axis line style={color=red},
    xlabel={Deg},
    ylabel={$\sin(x)$},
    title={Title},
    ]
    \addplot[blue] expression[domain=0:360] {sin(x)};
  \end{axis}

\end{tikzpicture}
\end{document}

相关内容