更新2:我在这里发现了相同的错误报告:http://latex-community.org/forum/viewtopic.php?t=11957&f=19但是这个人使用的是 LyX,而我使用的是 TeXWorks。因此“所以看起来错误与 Pk 渲染有关,通过从菜单 -> 查看 -> 渲染方法中选择 Dvips,Yap 不再抱怨 postscript 特殊功能。我还不确定为什么会发生此错误(可能是因为它需要在特定位置安装 ghostscript)。” 作者 mainiacfreakus 这对我来说不是一个有用的建议...
更新 1:我卸载并重新安装了 MikTeX 发行版,但无济于事。
现在做什么?
所以我终于弄清楚了如何将--shell-escape
选项放入TeXWorks 中的-tex-option=
行中并加载包。这些信息充斥着互联网,但同时却无处可寻。(我认为这个过程对那些刚接触 PSTricks 的人来说是一种欺辱仪式。)但现在编译后 PDF 或 DVI 中没有出现 PS 图形。Edit->Preferences->Typesetting
auto-pst-pdf
我正尝试将一些简单的图表放入文档中。
这是一个不起作用的代码示例。
\documentclass{article}
\RequirePackage{amstext}[1995/01/25] \RequirePackage{amsbsy}[1995/01/20]
\RequirePackage{amsopn}[1995/01/20] \RequirePackage{amsgen}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{pstricks}
\usepackage{pst-node}
\usepackage{auto-pst-pdf}
\begin{document}
This is a test document.
\begin{align}
\begin{pspicture}[showgrid](3,3)
\rput[bl](0,0){\rnode{A}{TEST1}}
\rput[tr](3,3){\rnode{B}{TEST2}}
\ncline{->}{A}{B}
\end{pspicture}
\end{align}
\end{document}
当我打开 DVI 时,发现以下错误报告:
MiKTeX Problem Report
Message: Some PostScript specials could not be rendered.
Data: Error: /undefined in tx@Dict
Operand stack:
--nostringval-- PermitFileReading --nostringval-- PermitFileWriting --nostringval-- -39321600 -39321600 39321600 39321600 5594037 0 5594037
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1914 1 3 %oparray_pop 1913 1 3 %oparray_pop 1897 1 3 %oparray_pop 1787 1 3 %oparray_pop --nostringval-- %errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1166/1684(ro)(G)-- --dict:0/20(G)-- --dict:78/200(L)-- --dict:95/300(L)-- --dict:37/200(L)--
Current allocation mode is local
MiKTeX GPL Ghostscript 9.00: Unrecoverable error, exit code 1
Source: Libraries\MiKTeX\Dvi\Ghostscript.cpp
Line: 372
MiKTeX: 2.9
OS: Microsoft Windows 7 Home Premium Edition, 64-bit Service Pack 1 (build 7601)
Invokers: explorer
SystemAdmin: no
PowerUser: no
Root0: C:\Users\Mike\AppData\Roaming\MiKTeX\2.9
Root1: C:\Users\Mike\AppData\Local\MiKTeX\2.9
Root2: C:\ProgramData\MiKTeX\2.9
Root3: C:\Program Files (x86)\MiKTeX 2.9
UserInstall: C:\Users\Mike\AppData\Roaming\MiKTeX\2.9
UserConfig: C:\Users\Mike\AppData\Roaming\MiKTeX\2.9
UserData: C:\Users\Mike\AppData\Local\MiKTeX\2.9
CommonInstall: C:\Program Files (x86)\MiKTeX 2.9
CommonConfig: C:\ProgramData\MiKTeX\2.9
CommonData: C:\ProgramData\MiKTeX\2.9
答案1
TeXworks的设置应该是这样的:
那么我对你的例子没有意见。我在 Linux 下使用了当前的 TeXLive 2012。使用 MikTeX 应该是一样的。
答案2
试试这个,这是在谷歌上找到的答案。
您需要render >> method = dvips
。您可以在“选项”中更改默认值。