![使用带有 font=\size (和最小文档类)的 tikz/pgf 时出错](https://linux22.com/image/279906/%E4%BD%BF%E7%94%A8%E5%B8%A6%E6%9C%89%20font%3D%5Csize%20%EF%BC%88%E5%92%8C%E6%9C%80%E5%B0%8F%E6%96%87%E6%A1%A3%E7%B1%BB%EF%BC%89%E7%9A%84%20tikz%2Fpgf%20%E6%97%B6%E5%87%BA%E9%94%99.png)
当我尝试更改图例/节点的字体大小时,我遇到了 pgfplots/tikz 问题。任何包含“font=\size”的命令(例如“font=\small”)都会失败,并显示错误“未定义控制序列 \end{axis}”。
这是一个 MWE。
\documentclass[]{minimal}
\usepackage{paralist,pst-func, pst-plot, pst-math, pstricks-add,pgfplots}
\usetikzlibrary{patterns,matrix,arrows}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
%\tikzstyle{every node}=[font=\small] % throws "Undefined control sequence \end{axis}"
\begin{axis}
%[legend style={font=\tiny}] % throws "Undefined control sequence \end{axis}"
\addplot[blue, ultra thick] (x,x*x);
\addlegendentry{ Class 1};
\end{axis}
\end{tikzpicture}
\end{document}
答案1
您正在使用的minimal
文档类中字体大小命令不可用(参考这个答案使用其他类,事情就会正常进行:
\documentclass[]{standalone}
\usepackage{paralist,pst-func, pst-plot, pst-math, pstricks-add,pgfplots}
\usetikzlibrary{patterns,matrix,arrows}
\pgfplotsset{compat=1.9}
\begin{document}
\begin{tikzpicture}
\begin{axis}
[legend style={font=\tiny}] % works
\addplot[blue, ultra thick] (x,x*x);
\addlegendentry{ Class 1};
\end{axis}
\end{tikzpicture}
\end{document}