Pweave - 将 LaTeX 输出置于 python 函数中

Pweave - putting LaTeX output within python functions

我正在编写一个相当复杂的 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 line returns that title is undefined when I try to pweave the file.

我从文档中了解到 complete=False 会合并代码块,尽管无论有没有这个我都会得到同样的错误。

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

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

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