Pweave - помещение вывода 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 возвращает это title
не определено, когда я пытаюсь pweave файл.
Из документации я понял, что complete=False объединит блоки кода, хотя я получаю ту же ошибку с этим или без него.
Поскольку я хочу, чтобы выходная документация зависела от вызываемых функций, как я могу этого добиться?
Я был бы очень признателен, если бы кто-нибудь указал мне на пропущенный пример, но я не смог найти способ сделать то, что мне нужно.
1 ответ
Это не работает, так как ˋcomplete=Falseˋ не применяется к встроенным блокам, поэтому ittitleˋ не определяется при выполнении кода. Вы можете сгенерировать свой выход Latex внутри кусков Python, используя опцию results="tex" chunk.