将 TeX 宏传递给 gnuplot 环境 - gnuplottex

将 TeX 宏传递给 gnuplot 环境 - gnuplottex

我想将 TeX 宏传递给gnuplottex环境 gnuplot。这里的例子相当简单,但希望得到帮助解决。最终目标是调整代码gnuplottex以改为调用octave并通过文本文件以代数符号返回曲线拟合字符串,以供绘图使用pstricks。无论如何,尽管这个例子很简单,但解决方案对于非平凡的用途会很有帮助。

\documentclass[]{article}
%
\usepackage[miktex]{gnuplottex}
%
\makeatletter
\def\plotme{\string 2*x}
\makeatother
%
\begin{document}
\pagestyle{empty}
\pagenumbering{arabic}
\begin{figure}
\begin{gnuplot}[terminal=postscript,terminaloptions=eps,scale=1]
plot [x=20000:20005] \plotme 
\end{gnuplot}
\end{figure}
\end{document}

答案1

标注gnuplot发生在这一行(我的 gnuplottex.sty 中的第 141 行)

\immediate\write18{gnuplot \figname.gnuplot}

您需要将其更改为调用octave(并相应地添加命令行选项。从\figname.gnuplot第 86 行开始写入

\def\gnuplotverbatimwrite#1{%

您同样需要调整它来创建八度音阶命令。完成的图形包含在第 151 行

{\includegraphics[scale=\gnuplotscale]{\figname.\extension}}

您可以将其更改为将输出插入octave到环境中pst-plot(这可能有点棘手),或者将文件输出更改为octave包含绘制图所需的所有代码,其方式与输入文件的编写方式类似。然后您可以简单地包含此文件。

基本上,你可以执行任意 shell 命令并写入任意文件。你必须找到最适合你的方法,但这肯定是可能的。

相关内容