2017-03-16 2 views
1

분석중인 데이터에 따라 호출 될 수도 있고 호출되지 않을 수도있는 함수로 상당히 복잡한 파이썬 스크립트를 구성 할 것입니다.Pweave - Python 함수 내에서 LaTeX 출력 퍼팅

순수 파이썬에서는 모두 잘 작동합니다. 결과에 대한 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가 코드 블록을 결합한다는 것이 었습니다.

출력 문서가 호출 된 함수에 종속되기를 원하기 때문에 어떻게이 작업을 수행 할 수 있습니까?

누구든지 내가 놓친 예제를 지적 할 수 있으면 매우 감사 할 것이지만 필요한 것을 수행하는 방법을 찾지 못했습니다.

답변

0

인라인 블록에는 'complete = False '가 적용되지 않으므로 코드가 실행될 때'제목 '이 정의되지 않으므로 작동하지 않습니다. 당신은 results = "tex"청크 옵션을 사용하여 파이썬 청크 내에서 라텍스 출력을 생성 할 수 있습니다.