使用带有 font=\size (和最小文档类)的 tikz/pgf 时出错

使用带有 font=\size (和最小文档类)的 tikz/pgf 时出错

当我尝试更改图例/节点的字体大小时,我遇到了 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} 

在此处输入图片描述

相关内容