Estou escrevendo alguns parâmetros para arquivos JSON usando pythontex, mas gostaria de adicionar informações de contexto na forma de números de seção (por exemplo \thesection ou \thesubsubsection, talvez também o número da página ou outros contadores).
Existe uma maneira simples de passar os valores dos contadores de seção para o Python?
- José
Responder1
Existem diferentes maneiras de fazer isso. Aqui está uma abordagem. Para outra abordagem, consulte \setpythontexcontext
a documentação do pythontex.
Os comandos pythontex como \pyc
são projetados para enviar código literalmente para Python. O truque aqui é expandir totalmente \thesection
antes de armazená-lo em uma variável Python.
\documentclass{article}
\usepackage{pythontex}
\makeatletter
\newcommand{\sectopy}{%
\edef\sectopy@val{\thesection}%
\expandafter\sectopy@i\expandafter{\sectopy@val}}
\def\sectopy@i#1{\pyc{section = #1}}
\makeatother
\begin{document}
\section{Section}
\sectopy
The section is: \py{section}
\end{document}