为 latex 添加 gnuplot 功能

为 latex 添加 gnuplot 功能

几个月来,我一直在 TeXMaker(最新版本 3.2.2)下使用 LaTeX,最近又添加了 PGF/TikZ 功能。当时我担心会出现问题,因为我真的不太了解各种应用程序是如何结合在一起的,甚至不知道在哪里可以找到它们。但是没有,一旦我找到 TeXMaker 所在的位置,我只需将 PGF 文件添加为子目录,让我大吃一惊的是,一切都成功了。添加tikz-3dplot功能也取得了类似的成功。

最近,我按照 TikZ 手册操作,想尝试使用 gnuplot,结果一切都乱套了。我甚至无法找到我正在使用的 LaTeX 的类型或版本,即找不到可执行文件。我记得我已加载了 MiKTeX 2.9,我记得它是从网上下载的,但我不知道这是否是 TeXMaker 正在使用的 LaTeX 的变体。我发现的一件事是texmaker.exe,其他一切都变成了一个完全的谜。毫无疑问,我看起来像一个完全的傻瓜,但我的主要兴趣在于数学,但我意识到我需要投入精力来充分利用 LaTeX 及其图形功能作为工具。

有人能帮我简要介绍一下这些软件是如何结合在一起的吗:LaTeX、TeXMaker、PGF-TikZ、gnuplot。我在 Windows 7 下工作。

答案1

以下是我在 Windows 中执行的一系列步骤gnuplottex。我运行的是 TeX Live 而不是 MiKTeX,因此如果此方法无效,请告诉我。

首先,你需要安装 gnuplot。我使用的二进制文件取自这一页。安装时,我按照安装程序所做的唯一更改是选择“将应用程序目录添加到您的 PATH 环境变量中。”这可能不是必要的,但似乎是个好主意。

在此处输入图片描述

接下来,您需要告诉 Texmaker 可以pdflatex调用外部程序。假设您使用pdflatex作为排版员,那么您只需要将选项添加--enable-write18到命令中。为此,在 Texmaker 中转到Options->configure Texmaker,然后将其添加--enable-write18到 PdfLaTeX 命令的选项中。请参见下图中突出显示的文本:

在此处输入图片描述

按照以下步骤尝试以下示例代码:

\documentclass[a4paper]{article}
\usepackage{gnuplottex}          % <- Use if running MiKTeX.
%\usepackage[miktex]{gnuplottex} % <- Use instead if running TeX Live.

\begin{document}

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

\begin{gnuplot}[scale=0.8]
    set grid
    set title 'gnuplottex test $e^x$'
    set ylabel '$y$'
    set xlabel '$x$'
    plot exp(x) with linespoints
\end{gnuplot}

\end{document}

答案2

如果您使用 TikZ/PGFPlots,您可以插入原始 gnuplot 脚本,如下所示:

\begin{tikzpicture}
\begin{axis}
% gnuplot script inside brackets {}
\addplot gnuplot[raw gnuplot,mark=none,color=cyan] {
  plot [-10:10] real(sin(x)**besj0(x))
};
\end{axis}
\end{tikzpicture}

在此处输入图片描述

-shell-escape注意,编译文档时必须启用该选项。

相关内容