\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T2A]{fontenc}
\usepackage[russian]{babel}
\usepackage{graphicx}
\usepackage[miktex]{gnuplottex}
\usepackage{lipsum}
\begin{document}
\lipsum[1-1]
\begin{figure}[h]%
\centering%
\begin{gnuplot}[terminal=epslatex, terminaloptions=color dashed]
set key box top left
set key width 2
set key opaque
set sample 1000
set xr [-5:5]
set yr [-1:1]
set xlabel '$x$-label'
set ylabel '$y$-label'
plot sin(x) w l lc 1 lw 3 t '$\sin(x)$',\
cos(x) w l lc 2 lw 3 t '$\cos(x)$',\
tan(x) w l lc 3 lw 3 t '$\tan(x)$',\
tanh(x) w l lc 4 lw 3 t '$\tanh(x)$'
\end{gnuplot}
\caption{This is a simple example using the epslatex-terminal.}%
\label{pic:epslatex}%
\end{figure}%
\lipsum[2-1]
\end{document}
编译是通过latex + dvips + ps2pdf和通过pdflatex(自然地,在带有选项的两个版本中--shell-escape)完成的。在后一种情况下,绘图会自动从 EPS 格式转换为 PDF 格式。
作为记录,我会指出,我认为以这种方式绘制图表是一个坏主意。首先,在几乎所有关于 LaTeX / TeX 的书籍/文档中,他们都写道使用它
--shell-escape
很危险,最好不要使用它。其次,在一个程序(gnuplot)中调试或细化绘图到最终版本更方便。这种方法唯一的优点是使用了 LaTeX 字体。但是使用包psfragx
或包系列pstricks
或tikz/pgf
.至于包裹
gnuplottex
。它是为用于 Unix 系统的 teTeX 发行版(及其后续版本 TeXLive)而编写的,因此它需要touch
andrm
(可能还有其他一些 POSIX 命令)。事实证明,要在 MS Windows 下使用这个包,只需设置[miktex]
. 具有讽刺意味的是,我在 MS Windows 下使用了相同的 TeXLive,但它也需要miktex
. 或者,您可以安装自己的程序,例如 MSYS、GnuWin32 或 GoW,而不是此选项,这些程序执行来自 POSIX 集的命令。我从包文档中拿了一个绘图的例子,但我认为它可以以与问题作者相同的形式使用。终端参数既可以在环境选项(如文档中的示例中)中设置,也可以在环境内部使用 commands 设置
gnuplot
。编译是通过
latex + dvips + ps2pdf
和通过pdflatex
(自然地,在带有选项的两个版本中--shell-escape
)完成的。在后一种情况下,绘图会自动从 EPS 格式转换为 PDF 格式。结果: