Gnuplot 和 PDFLatex 问题

Gnuplot 和 PDFLatex 问题

我正在尝试使用 Gnuplot 和包gnuplottex直接在 LaTeX 中创建图表。从以下简单示例开始

\documentclass[a4paper]{article}
\usepackage[shell]{gnuplottex}

\begin{document}
\begin{gnuplot}[terminal=pdf,terminaloptions={font ",10" linewidth 3}]
plot sin(x), cos(x)
\end{gnuplot}
\end{document}

当我跑步时

pdflatex  -synctex=1 -interaction=nonstopmode --enable-shell %.tex

我收到以下警告信息:

Package gnuplottex Warning:Shell escape not enabled

Package gnuplottex Warning:Please convert example1-gnuplottex-fig1.gnuplot manually

...

无输出页面。

我正在使用 MikTeX、TeXmaker 和 Gnuplot 4.5。任何帮助都将不胜感激!

答案1

当使用MikTeX时,需要gnuplottex使用该[miktex]选项加载。

请注意,您最好使用pgfplots完全在 LaTeX 中生成图表的软件包(或使用 gnuplot 作为其后端)。这样可以将图表更好地集成到文档中,因为文本和图表使用相同的字体和渲染。它还可以更轻松地注释图表。

下面是一个示例,比较使用的结果gnuplottexpgfplots使用 gnuplot 进行计算的结果:

\documentclass[a4paper]{article}
\usepackage[miktex]{gnuplottex}
\usepackage{pgfplots}

\begin{document}
\section{GnuplotTeX}
\begin{gnuplot}[terminal=pdf, terminaloptions={font "Arial"}]
plot sin(x), cos(x)
\end{gnuplot}

\section{PGFPLOTS}
Note how the tick labels match the document font.

\begin{tikzpicture}
\begin{axis}[domain=-10:10, samples=50, smooth, no markers, enlargelimits=false]
\addplot gnuplot {sin(x)}; \addlegendentry{$\sin(x)$}
\addplot gnuplot {cos(x)}; \addlegendentry{$\cos(x)$}
\end{axis}
\end{tikzpicture}
\end{document}

相关内容