最近,我从R转到Python,我正在探索Pweave作为Sweave的替代品。示例文件(http://mpastell.com/pweave/examples/index.html)看起来很棒,因此我已经开始构建这些文件。使用命令
平纬-f tex FIR_design_verb.texw
从终端生成.tex文件,然后可以将其转换为包含数字的pdf。
从python解释器(在我的例子中是spyder)尝试同样的
import pweave pweave.weave('FIR_design_verb.texw', doctype = "tex")
结果不一样,数字不存在。生成的tex文件具有
\begin{figure}[htpb] \center \caption{Test!} \label{fig:None} \end{figure}
缺少\ figures图形{}和图形文件夹是创建的,但是是空的。我在pweave.weave()中缺少一个参数吗?
Ps:作为一种解决方案,以下代码可以工作:
import subprocess cmd = ['pweave', '-f', 'tex', 'pweave_test.texw'] proc = subprocess.Popen(cmd) proc.communicate()
发布于 2017-08-19 08:26:06
我认为问题在于Spyder在Pweave之前导入了ˋmatplotlibˋ,所以没有捕获数据。如果您运行“普通”python解释器,您的代码应该可以工作。
https://stackoverflow.com/questions/43403963
复制相似问题