2017-03-16 11 views
1

私は、解析されるデータに応じて呼び出される関数と呼び出されない関数で、かなり複雑なpythonスクリプトを作成しています。Pweave - Python関数内にLaTeX出力を置く

純粋な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が未定義であることを返します。

ドキュメントの内容から、完全一致= Falseはコードブロックを結合することになりましたが、このエラーの有無にかかわらず同じエラーが発生します。

出力ドキュメントが呼び出される関数に依存するようにしたいので、これをどのように達成できますか?

誰かが逃した例を私に指摘することができれば、私は非常に感謝したいと思いますが、私は必要なことをする方法を見つけることができませんでした。

答えて

0

'complete = False 'はインラインブロックには適用されませんので、コードが実行されると'title'は定義されません。あなたはresults = "tex"チャンクオプションを使ってPythonチャンク内にLatex出力を生成することができます。

関連する問題