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 输出。
我正在编写一个相当复杂的 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 输出。