como passar números de seção para python em pythontex?

como passar números de seção para python em pythontex?

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 \setpythontexcontexta documentação do pythontex.

Os comandos pythontex como \pycsão projetados para enviar código literalmente para Python. O truque aqui é expandir totalmente \thesectionantes 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} 

informação relacionada