在 Mac OS-X 10.8.2 上安装 Gnuplot 以便与“tkz-fct”包一起使用

在 Mac OS-X 10.8.2 上安装 Gnuplot 以便与“tkz-fct”包一起使用

我最近发现了用于 LaTeX 的 TikZ 包: http://altermundus.com/pages/tkz/index.html

tkz-euclide我已经成功运行了这些示例。

我还想使用该tkz-fct包绘制曲线。由于我之前没有安装 Gnuplot,因此当我使用该tkz-fct包编译示例时,我收到错误消息:未找到绘图数据文件“filename.tkzfct.table”。

我读过几个网页,它们描述了如何为 Mac OSX 编译 Gnuplot 源代码,还介绍了一些如何获取 Octave 等其他软件包中的二进制文件的说明。我还没有尝试过这些程序,因为它们看起来很复杂,而且我对 Mac OSX 的细节还不是很了解。

在 Mac OS-X 10.8.2 Mountain Lion 上安装 Gnuplot 以与 TexShop 和 MacTex 2012 发行版一起使用,并与“tkz-fct”包一起使用的最佳实践是什么。

如果类似的问题已经得到回答,我深感抱歉,但是有很多不同的答案,而且很多都是几年前的了。

答案1

对此问题的大部分答案都包含在以下问题中:

但是,根据您的系统设置方式,您可能需要做一些额外的事情。

首先,在 Mac 上编译源代码需要您从 App Store 安装 XCode(免费)。请参阅以下链接以获取详细说明:

其次,您还需要允许 TeX 运行外部程序,例如 GnuPlot。通常,执行此操作的方法是使用选项运行程序--shell escape。但是,最新版本的 TeX Live 创建了一个所谓的“受限”shell 转义系统,它允许您将程序添加到外部程序的全局列表中,以最大限度地减少使用不受限制的 shell 转义的安全问题。

在 Mac 上有多种不同的方法可以实现这一点。

创建 TeXShop 引擎文件--shell-escape

最简单的方法可能是创建一个新的 TeXShop 引擎文件,该文件在--shell-escape启用该选项的情况下运行适当的 LaTeX 命令。请参阅:

texmf-local在您的文件夹中创建一个配置文件

gnuplot如果您经常使用功能,最简单的方法可能是将其添加gnuplot到允许的程序列表中。这可以通过创建本地texmf.cnf文件来完成。创建以下文件:

shell_escape_commands =     bibtex,bibtex8,    kpsewhich,    makeindex,    mpost,    repstopdf,    gnuplot,

该文件必须以空行结尾。将此文件保存或复制到以下目录:(您需要管理员权限才能执行此操作。)

/usr/local/texlive/texmf-local/web2c

然后运行texhash更新TeX数据库。

现在您应该能够gnuplot在 TeX 文档中使用它。

答案2

在 Mac 上安装 Gnuplot 最简单的方法是获取 Gnuplot 的 DMG 文件,该文件包含在 Maxima 或 Octave 的 DMG 文件中。将 Gnuplot.app 文件放在 /Applications 中,然后在 .bash_profile 中添加一行

export PATH=$PATH:"/Applications/Gnuplot.app/Contents/Resources/bin"

获取新的 .bash_profile 后,您应该能够在终端和 TikZ 中使用 gnuplot。可以使用类似的技巧轻松安装 Octave 和 Maxima。您还应该使用 和 配置您的 TeX--shell-escape引擎--enable-write18

相关内容