是否有可能在 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-pdf
pdfTeX 在 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 模式的东西。