我正在使用包auto-pst-pdf
和包pst-labo
。一切都很顺利,但当我想将它与包latex->dvips->ps2pdf
一起使用时,出现了错误pdflatex
-shell-escape
\documentclass[a4paper,10pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pst-labo}
%\usepackage[cleanup={}]{auto-pst-pdf} %% pour compiler avec pdflatex
\usepackage[crop=on]{auto-pst-pdf}
\begin{document}
\begin{pspicture}
\psset{unit=0.4cm}
\pstDosage[glassType=erlen]
\pstDosage[glassType=erlen,burette=false]
\end{pspicture}
\end{document}
我在 Windows 10 上使用 MiKTeK 2.9,并使用 Texmaker 进行编辑。
pdflatex -synctex=1 -interaction=nonstopmode -shell-escape %.tex
我得到了(使用命令行)
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty")))" "
("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty")))" "
"-------------------------------------------------"
"auto-pst-pdf: Auxiliary LaTeX compilation"
"-------------------------------------------------"
This is pdfTeX, Version 3.14159265-2.6-1.40.18 (MiKTeX 2.9.6400 64-bit)
entering extended mode
This is dvips(k) 5.997 Copyright 2017 Radical Eye Software (www.radicaleye.com)
' TeX output 2017.10.31:1143' -> bur2-autopp.ps
<C:/Program Files/MiKTeX 2.9/dvips/base/tex.pro>
<C:/Program Files/MiKTeX 2.9/dvips/config/alt-rule.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pstricks.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pst-algparser.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-tools/pst-tools.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks/pst-dots.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-node/pst-node.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-3d/pst-3d.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-math/pst-math.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pstricks-add/pstricks-add.pro>
<C:/Program Files/MiKTeX 2.9/dvips/pst-grad/pst-grad.pro>
<C:/Program Files/MiKTeX 2.9/dvips/base/special.pro>. [1]
Error: /undefined in pst@angleunit
Operand stack:
2889.0 2520.0 5.69046 39.8332 5.69046 28.4523 17.0714 0.0 -17.0714 0.0 -5.69046 28.4523 2889.0 0.0 0.0 5.69046 0.0 31.2975 -2.84523 34.1428 -2.84523 125.19 -5.69046 130.881 8.53569 130.881 5.69046 125.19 5.69046 34.1428 2.27614 31.2975 2.27614 7.9666 --nostringval-- 5.0 0.0
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1967 1 3 %oparray_pop 1966 1 3 %oparray_pop 1950 1 3 %oparray_pop 1836 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:1197/1684(ro)(G)-- --dict:0/20(G)-- --dict:166/200(L)-- --dict:96/300(L)-- --dict:141/200(L)-- --dict:3/5(L)--
Current allocation mode is local
Last OS error: No such file or directory
Current file position is 181154
MiKTeX GPL Ghostscript 9.19: Unrecoverable error, exit code 1
"-------------------------------------------------"
"auto-pst-pdf: End auxiliary LaTeX compilation"
"-------------------------------------------------"
我不明白为什么当我自己输入命令时它可以工作(使用 dvips 命令和特殊序言没有问题),而使用 auto-pst-pdf 的辅助编译时却不行
对我来说这是一个来自 pstricks 的 postscript 错误,并且 latex 检测不到任何内容是正常的(我可能错了),但是它究竟来自哪里,如何才能修复它???
我拿到第一的pdf 中的图像,但不是其他的(使用 pdflatex)。我使用 latex->dvips->ps2pdf 得到了它们
答案1
我按照你的建议做了......甚至做得更多。
我安装了 MiKTeK 的全新发行版(基本版),我进行了编译以获取我需要的软件包,我遇到了错误(与第一次不同,例如 Ghostcript 不再出错),然后我按照建议进行了所有更新。如果我没记错的话,第一次更新是针对 Asymptote,可能已经选择了另外两三个(一开始无法选择其他软件包)。然后第二次更新所有软件包。
..然后它就起作用了
很好..但是我还是不明白为什么以前我自己输入命令时它可以工作,而使用 auto-pst-pdf 的辅助编译(它应该做完全相同的事情)时却不工作。
无论如何非常感谢