我最近发现了用于 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
。