如何在 pythontex 中进行适用于所有会话的导入?

如何在 pythontex 中进行适用于所有会话的导入?

如何在 pythontex 中进行适用于所有会话的导入?例如,请考虑以下伪代码。我想拥有单独的会话 sessionA 和 sessionB,但想在两个会话中导入 numpy 库。我如何全局执行此操作,以便 import 语句适用于所有会话?

\documentclass{article}

\usepackage[gobble=auto]{pythontex}

\begin{document}

\begin{pycode}[ApplyToAllSessions]
  from numpy import *
\end{pycode}

\begin{document}

\begin{pycode}[sessionA]
  #from numpy import *
  a = 5
\end{pycode}


\begin{pycode}[sessionB]
  #from numpy import *
  a = 5
\end{pycode}


\end{document}

答案1

您可以使用命令\pythontexcustomcpythontexcustomcode环境添加通用代码:

\documentclass{article}

\usepackage[gobble=auto]{pythontex}

\begin{document}

\pythontexcustomc[begin]{py}{
  from numpy import *
}

\begin{pycode}[sessionA]
  #from numpy import *
  a = 5
\end{pycode}


\begin{pycode}[sessionB]
  #from numpy import *
  a = 5
\end{pycode}


\end{document}

相关内容