我有一个简单的图,我必须更改文本的字体(在这种情况下是颜色)(标题、轴标签、刻度标签……)。我会将类似的东西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
。还有一个未解决的问题抱怨这一点:
如果您不喜欢颜色重置选项,只需将其从重置列表中删除。
\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}