我正在尝试使用 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 作为其后端)。这样可以将图表更好地集成到文档中,因为文本和图表使用相同的字体和渲染。它还可以更轻松地注释图表。
下面是一个示例,比较使用的结果gnuplottex
与pgfplots
使用 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}