pgfplots 软件包存在的问题

pgfplots 软件包存在的问题

我正在尝试绘制正弦波,但是,当我运行它时,出现以下错误:

软件包 pgfplots 错误:抱歉,无法找到 gnuplot-result 文件“main.sin.table”。也许您需要启用 shell-escape 功能?对于 pdflatex,这是“>> pdflatex -shell-escape”。您还可以在相应的 gnuplot 文件上手动调用“>> gnuplot .gn uplot”。

我的 MWE 如下:

 \documentclass[14pt]{extarticle}
 \usepackage[margin=1in]{geometry} 
 \usepackage{amsmath,amsthm,amssymb,vector,physics,enumitem,mathtools}
 \usepackage{etoolbox}
 \usepackage[explicit]{titlesec}
 \usepackage{esvect}
 \usepackage{tikz}
 \usepackage{varwidth}
 \usetikzlibrary{calc,patterns,angles,quotes}
 \usetikzlibrary{through,calc,arrows}
 \usepackage{pgfplots}

 \begin{document}
 \begin{tikzpicture}
 \begin{axis}[
    xlabel=$x$,
    ylabel=$\sin(x)$
]
% invoke external gnuplot as
% calculator:
\addplot gnuplot[id=sin]{sin(x)};
\end{axis}
\end{tikzpicture}

\end{center}
\end{document}

我已经尝试按照这个答案来解决它:如何在 TeXworks 中启用 shell-escape?

有人能帮帮我吗?

答案1

评论太长了。你能编译一下吗

\documentclass[14pt]{extarticle}
 \usepackage[margin=1in]{geometry} 
 \usepackage{pgfplots}

 \begin{document}
 \begin{tikzpicture}
 \begin{axis}[
    xlabel=$x$,
    ylabel=$\sin(x)$
]
\addplot[domain=0:6,samples=100,id=sin]{sin(deg(x))};
\end{axis}
\end{tikzpicture}
\end{document}

在我的 TeXLive 2017 发行版上它生成了。

在此处输入图片描述

请注意,我已删除了所有不必要的包和库。(而且我没有 vector.sty。)

相关内容