使用 Tikz、gnuplot 和 LaTeXIt 绘制隐式曲线图

使用 Tikz、gnuplot 和 LaTeXIt 绘制隐式曲线图

我需要创建我创建的图表的 .png 文件。具体来说,图表需要具有透明背景。

我一直使用 LaTeXIt 编译我的 tikz 代码,效果很好。但是,我后来遇到了绘制隐式曲线的麻烦。在进行一些研究后,我想到在 tikz 代码中使用“原始 gnuplot”选项调用 gnuplot 的想法(注意:这意味着我是一个极端的 g​​nuplot 新手)。

当我使用 TeXShop 正常编译代码时,这个功能就可以正常工作——漂亮的隐式曲线。

然而,将相同的代码放入 LaTeXIt 中根本无法生成曲线。我认为这是因为 LaTeXIt 没有找到/读取/理解创建的 .table 文件。

有谁知道如何让 LaTeXIt 与调用 gnuplot 的 tikz 代码很好地协同工作?

下面是与 TeXShop 正确配合的代码的 MWE。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw plot[id=question1, raw gnuplot, smooth] function{
  f(x,y) = x**4+8*y*y*y-21;
  set xrange [-4:4];
  set yrange [-4:4];
  set view 0,0;
  set isosample 1000,1000;
  set size square;
  set cont base;
  set cntrparam levels incre 0,0.1,0;
  unset surface;
  splot f(x,y)
};
\end{tikzpicture}
\end{document}

答案1

为了gnuplot从内部运行pdflatex,您必须通过该-shell-escape选项。

进入 LaTeXIt 的偏好设置,选择“排版”选项卡;pdflatex框旁边有一个图标

在此处输入图片描述

点击它,会出现一个需要填写的窗口,按“+”按钮,按照下图所示完成:

在此处输入图片描述

按“确定”,然后一切都会顺利。我为 TikZ 定义了一个模板并编译了代码:

在此处输入图片描述

答案2

运行xelatex

\documentclass{article}
\usepackage{pst-func}
\begin{document}
\begin{pspicture*}(-5,-4.5)(5,2.9)
\psaxes[labelFontSize=\scriptstyle,
     linewidth=0.4pt]{->}(0,0)(-4.2,-4.2)(4.5,2.5)[$x$,0][$y$,90]    
\psplotImp[algebraic,linecolor=red,linewidth=1.5pt,
     stepFactor=0.2](-5.5,-5.5)(5.5,3){x^4+8*y^3-21}
\end{pspicture*}
\end{document}

在此处输入图片描述

相关内容