是否可以将TikZ图片与pythontex结合起来进行外部化

2024-09-30 22:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将在pysub环境(来自pythontex包)中生成的tikz图片外部化

我在这里使用的不同编译步骤有:

  1. 羽扇豆
  2. Python
  3. 羽扇豆

如果我不通过注释\tikzexternalize[]命令来激活外部化,那么一切都可以正常工作

当我将tikz图片外部化而不将任何图片放置在pysub环境中时,所有的工作都很好

所以问题其实是关于pysub环境中使用的tikzpicture。 2016年提出了“问题”

我有点希望在此期间有人能找到解决办法

% arara: lualatex: {shell: true}
% arara: pythontex
% arara: lualatex: {shell: true}

\documentclass[a4paper,10pt]{article}

\usepackage{pythontex}
\usepackage{tikz}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
% \tikzexternalize[prefix=tikz/]
\tikzset{external/system call={lualatex \tikzexternalcheckshellescape -interaction=nonstopmode -jobname "\image" "\texsource"}}
%\tikzexternalize[]

\begin{document}

\begin{pycode}
from sympy import *
x=Symbol('x')
f1=2*x-2
xmin,xmax,ymin,ymax=-3.5,3.5,-3.5,3.5
\end{pycode}
%
\begin{pysub}
\begin{tikzpicture}[]
  \begin{axis}[scale=.8,
    xmin=!{xmin},xmax=!{xmax},
    ymin=!{ymin},ymax=!{ymax},
    domain=!{xmin}:!{xmax},
    restrict y to domain=!{ymin}:!{ymax},
  ]
    \addplot[] (x,{!{f1}});
  \end{axis} 
\end{tikzpicture}
\end{pysub}

\end{document}

Tags: 环境图片endxminymaxtikzbeginpythontex