0

pysub 環境内で生成された tikz 画像を外部化しようとしています (pythontex パッケージから)。

ここで使用しているさまざまなコンパイル手順は次のとおりです。

  1. ルアテックス
  2. パイソンテックス
  3. ルアテックス

\tikzexternalize[]コマンドにコメントを付けて外部化を有効にしないと、すべて正常に動作します。

pysub 環境に配置せずに tikz 写真を外部化すると、すべて正常に動作します。

したがって、問題は実際には 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}
4

0 に答える 0