怎样才能直接在 pdf 输出上绘图,而不必使用终端运行 gnuplot?

怎样才能直接在 pdf 输出上绘图,而不必使用终端运行 gnuplot?

我一直尝试在编译 pdf 时直接制作 LaTeX 绘图,但结果总是需要我转到终端并处理编译生成的 .gnuplot 文件,这非常耗时。有没有办法将绘图包含在 pdf 编译中?

我使用的是 Mac OS X 10.10.2 并在 TeXShop 中编写。到目前为止我的代码是

\usepackage{graphicx}
\usepackage{gnuplottex}

\begin{figure}[h!]
\centering
\begin{gnuplot}[terminal=cairolatex,terminaloptions=color]
set ylabel "y"
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine'
\end{gnuplot}
\end{figure}

这会生成一个 filename.gnuplot 文件,但 .pdf 中没有图形。在我使用终端(输入“gnuplot filename.gnuplot”)并再次编译 LaTeX 后,图形就会显示出来。

谢谢你!

答案1

拿着它

\documentclass[convert=false,border=2pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.8}
\begin{document} 
\ifpdf
\begin{tikzpicture}
\begin{axis}
\addplot +[raw gnuplot] gnuplot {
set ylabel "y";
plot [0:2*pi] sin(x) title 'Sine', cos(x) title 'Cosine';
};
\end{axis}
\end{tikzpicture}
\fi
\end{document}

:)

相关内容