2

我正在整理一个相当复杂的 python 脚本,其中的函数可能会或可能不会被调用,具体取决于正在分析的数据。

在纯 python 中,一切正常。一旦我跳出代码块为结果创建一个 LaTeX 部分,我就会得到未定义的变量错误。将其剥离回最简单的情况:

<<echo=False,complete=False>>=
def getValues(title, start, end):
@
  \section{<%= title %>
  ... more LaTeX code...
<<echo=False,complete=False>>=
  return
@

去掉 pweave 代码块标签和 LaTeX 标记,这可以正常工作。一旦我添加了标记,title当我尝试 pweave 文件时,\section 行就会返回未定义的内容。

我从文档中的理解是,尽管无论有没有这个,我都会得到相同的错误,但 complete=False 会组合代码块。

由于我希望输出文档依赖于调用的函数,我该如何实现呢?

如果有人能指出我遗漏的例子,我将不胜感激,但我一直无法找到一种方法来做我需要的事情。

4

1 回答 1

0

这不起作用,因为 ˋcomplete=Falseˋ 不适用于内联块,因此当您的代码运行时 ˋtitleˋ 未定义。您可以使用 results="tex" 块选项在 python 块中生成 Latex 输出。

于 2017-08-19T08:30:49.947 回答