Ubuntu TeXLive 上的 XeLaTeX 出现 pst-3dplot 错误

Ubuntu TeXLive 上的 XeLaTeX 出现 pst-3dplot 错误

我在 Ubuntu 14.04 及所有更高版本的 XeLaTeX 下使用 pst-3dplot 示例时遇到了问题。

该问题显然是矩阵变换错误:

** WARNING ** Transformation matrix not invertible.
** WARNING ** --- M = [-154.772 0 0 0 6447.73 -40.3858]

这是在我的计算机上产生错误的 MWE(Xubuntu 14.04 64 位、TeXLive 2014 及所有更高版本):

\documentclass{standalone}
\usepackage{pst-all}
\usepackage{pst-3dplot}
\begin{document}
\begin{pspicture}(-4,-4)(3,4)
\psset{Alpha=30}
\pstThreeDCoor[xMin=-4,yMin=-4,zMin=-4]
\pstPlanePut[plane=xy](0,0,-3){\fbox{\Huge\red xy plane}}
%\pstPlanePut[plane=xy](0,0,0){\fbox{\Huge\red xy plane}}
%\pstPlanePut[plane=xy](0,0,3){\fbox{\Huge\red xy plane}}
\end{pspicture}
\end{document}

我之前曾在 TeX.SX 网站上发布过问题 这里。但人们不知道该怎么做,或者根本不在乎。我正在从 OS X 迁移,我是否使用 Ubuntu 的决定取决于这个细节,因为我在工作中使用它。

答案1

因此,我已经能够找出这里发生的大部分事情:

  1. 需要最新版本的 TeXLive。出于某种原因,Ubuntu 14.04 LTS 存储库中附带的 TL 版本不够新。可以通过 CTAN 镜像中的安装脚本获取最新版本(TeXLive 2015)(请参阅此 在 SX 上回答)或来自 Ubuntu 特定脚本(参见另一个 在 SX 上回答
  2. 运行 latex 文件以latex->dvips->ps2pdf获得所需的结果。放置 3D 对象时似乎XeLaTeX遇到了错误(比较 在 SX 上)——所以目前还不行。这样做latex->dvips->ps2pdf会成功转换成: ![latex-dvips-ps2pdf-result][4]

相关内容