LuaLaTeX 和 PSTricks

LuaLaTeX 和 PSTricks

是否有可能在 LuaLaTeX 中制作 PSTricks 图形?

我试过了,但我得到了

    ! Undefined control sequence.
    <recently read> \c@lor@to@ps 

    l.9 \psline(
        -5,2)(5,4)

auto-pst-pdf收到使用 pdflatex 的警告。

那么如何在 LuaLaTeX 中使用 pstricks?

编辑:@Marco Daniel

我询问了将指定给 lualatex、“普通包”和 pstricks 包的包打包到哪里:也许是这样的:

    \RequirePackage{ifluatex}
    \documentclass{scrartcl}
    \usepackage{amsmath}

    \ifluatex
        \usepackage{fontspec}
        \defaultfontfeatures{Ligatures=TeX}
        \usepackage{lua-visual-debug}
    \else
         \usepackage{pstricks}
         \usepackage{pst-plot}
    \fi
         \usepackage{auto-pst-pdf}
    \begin{document}
    Here text...
    \end{document}

尼克拉斯

答案1

您不能直接将 PSTricks 与 LuaTeX 一起使用,因为即使在 DVI 模式下您也无法获得“正确”的输出。如PSTricks 网站,解决这个问题的方法是进行条件编译,使用auto-pst-pdfpdfTeX 在 DVI 模式下生成所需的图形元素:

\RequirePackage{ifluatex}
\documentclass{article}

\ifluatex
  \usepackage{fontspec}
  \setmainfont{TeX Gyre Pagella}
\else
  \usepackage{tgpagella}
  \usepackage{pstricks}
\fi
  \usepackage{auto-pst-pdf}

\begin{document}

\paragraph{Hier ein pstricks-Bild}
\begin{pspicture}(5,3)
  \pspolygon[fillstyle=vlines](0,0)(5,3)(3,0)
\end{pspicture}

\end{document} 

要了解其工作原理,请注意,auto-pst-pdf运行辅助编译时,它始终使用 pdfTeX(在 DVI 模式下)。因此条件\ifluatex将为假,任何特定于 LuaTeX 的内容都将被跳过。为了在外观上尽可能接近,因此需要在标准运行路线中使用“类似”字体。还请注意任何事物与 PSTricks 相关的事情进入‘其他’分支:其中包括额外的 PSTricks 包和任何其他需要 DVI 模式的东西。

相关内容