我正在编写一个相当复杂的python脚本,其中的函数可能会被调用,也可能不会被调用,这取决于正在分析的数据。
在纯python中,一切都运行得很好。一旦我打破了代码块,为结果创建了一个LaTeX部分,我就得到了未定义的变量错误。将其剥离到最简单的情况:
<<echo=False,complete=False>>=
def getValues(title, start, end):
@
\section{<%= title %>
... more LaTeX code...
<<echo=False,complete=False>>=
return
@去掉pweave代码块标签和LaTeX标记,它可以正常工作。只要我添加了标记,\section行就会在我尝试编织文件时返回未定义的title。
从文档中我的理解是,complete=False将合并代码块,尽管无论是否使用此代码块,我都会得到相同的错误。
既然我想让输出文档依赖于所调用的函数,那么我该如何实现呢?
如果有人能给我指出一个遗漏的例子,我将不胜感激,但我一直无法找到一种方法来做我需要的事情。
发布于 2017-08-19 16:30:50
这不起作用,因为ˋcomplete=Falseˋ不适用于内嵌块,因此ˋ标题ˋ在代码运行时是未定义的。您可以使用results="tex“块选项在python块中生成Latex输出。
https://stackoverflow.com/questions/42834352
复制相似问题