我想将 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 命令并写入任意文件。你必须找到最适合你的方法,但这肯定是可能的。