¿Cómo hacer que \psframe funcione con LuaLatex?

¿Cómo hacer que \psframe funcione con LuaLatex?

Cuando intento compilar el siguiente código en Overlef, aparece un error si lo configuro LuaLaTeXcomo LaTeX Engine, pero ningún error si lo configuro Choose Automatically.

\documentclass[a4paper,10pt]{book}

\usepackage{pst-electricfield,multido} % campos elétricos

\begin{document}

\begin{pspicture*}(-6,-6)(6,6)
 \psframe*[linecolor=lightgray!50](-6,-6)(6,6)
 \psgrid[subgriddiv=0,gridcolor=gray,griddots=10]
 \psElectricfield[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 -2]},linecolor=red]
 \psEquipotential[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 -2]},linecolor=blue](-6.1,-6.1)(6.1,6.1)
 \psEquipotential[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 -2]}, linecolor=green, linewidth=2\pslinewidth, Vmax=0, Vmin=0](-6.1,-6.1)(6.1,6.1)
\end{pspicture*}

\end{document}

Este es el error que me sale:

./main.tex:8: Undefined control sequence.
<recently read> \c@lor@to@ps          
l.8  \psframe*[linecolor=lightgray!50](-6,-6)(6,6)
Here is how much of LuaTeX's memory you used:  8148 strings out of 494688 ...

Respuesta1

Corre con lualatex --shell-escape <file>:

\documentclass[a4paper,10pt]{book}
\usepackage{auto-pst-pdf}
\ifpdf\else
  \usepackage{pst-electricfield}
\fi
\begin{document}

\begin{pspicture*}(-6,-6)(6,6)
    \psframe*[linecolor=lightgray!50](-6,-6)(6,6)
    \psgrid[subgriddiv=0,gridcolor=gray,griddots=10]
    \psElectricfield[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 -2]},linecolor=red]
    \psEquipotential[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 
    -2]},linecolor=blue](-6.1,-6.1)(6.1,6.1)
    \psEquipotential[Q={[-1 -2 2][1 2 2][-1 2 -2][1 -2 -2]}, linecolor=green, 
    linewidth=2\pslinewidth, Vmax=0, Vmin=0](-6.1,-6.1)(6.1,6.1)
\end{pspicture*}

\end{document}

ingrese la descripción de la imagen aquí

información relacionada