我最近重新开始使用预览 LaTeX(以前使用过,当时它不是standalone
AucTeX 的一部分)...但是单击停止标志时看到以下 Postscript 错误:
c\:/Users/x.y/MikTeX/miktex/bin/x64/rungs.exe -sOutputFile\=_region_.prv/tmpQCdxfw/pr1-3.png -q -dDELAYSAFER -dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4 -dGraphicsAlphaBits\=4 -sDEVICE\=png16m -r131.186x131.284 -dDELAYBIND
GS>systemdict /.addcontrolpath known {/PermitFileReading (_region_.pdf) .addcontrolpath
/PermitFileReading (_region_.prv/tmpQCdxfw/preview.dsc) .addcontrolpath} if
{<</PermitFileReading[(_region_.pdf)(_region_.prv/tmpQCdxfw/preview.dsc)]>> setuserparams .locksafe} stopped pop {DELAYSAFER{.setsafe}if}stopped pop/.preview-BP currentpagedevice/BeginPage get dup null eq{pop{pop}bind}if def<</BeginPage{currentpagedevice/PageSize get dup 0 get 1 ne exch 1 get 1 ne or{.preview-BP 0 0 0 setrgbcolor clippath fill 0.917647 0.917647 0.917647 setrgbcolor}{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-do{/.preview-ST[count 4 roll save]def dup length 0 eq{pop}{setpagedevice}{ifelse exec}stopped{handleerror quit}if .preview-ST aload pop restore}bind def /initgraphics {
//initgraphics
/RG where {
pop 0.917647 0.917647 0.917647 3 copy rg RG
} if
} bind def .bindnow (_region_.prv/tmpQCdxfw/preview.dsc)(r)file /.preview-ST 1 index def dup 0 setfileposition 506()/SubFileDecode filter cvx exec .preview-ST dup dup 506 setfileposition 52()/SubFileDecode filter cvx<<>>preview-do
Error: /stackunderflow in --dup--
Operand stack:
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- %loop_continue --nostringval-- --nostringval-- false 1 %stopped_push .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval--
Dictionary stack:
--dict:1242/1684(ro)(G)-- --dict:0/20(G)-- --dict:82/200(L)--
Current allocation mode is local
Current file position is 4
GS>
该错误与此处报告的问题非常相似 AUCTeX 无法生成预览 和这里无法通过 AUCTeX 生成预览 尽管 Ghostscript 报告的具体 Postscript 错误不同,但都已成功解决。
Emacs 消息缓冲区中的另一个迹象:
Cannot find image file ‘u:/test/_region_.prv/tmpQCdxfw/pr1-1.png’ [39 times]
因为这个子文件夹只包含preview.dsc
但不包含.png
文件。
我在 Windows 10 上运行 Emacs v26.3,其中装有 MikTeX 20.6、AucTeX 12.2.4 和 Ghostscript 9.52。将 latex 文件编译为 pdf 工作正常。运行 preview-latex 成功_region_.pdf
在工作文件夹中创建了包含公式/图像片段的文件。
--------------------------------------------------------------------
8/8 编辑:最小.tex 文件:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
1 + 2 = 3
\end{equation*}
\begin{equation*}
1 = 3 - 2
\end{equation*}
\begin{align*}
1 + 2 &= 3\\
1 &= 3 - 2
\end{align*}
\end{document}
额外的观察是,两个公式乳胶命令创建了停止符号,显示了上面描述的后记错误,而对齐乳胶命令创建了一个空矩形,报告上面描述的缺少的.png 文件错误。
-------------------------------------------------------------------------
非常感谢您的任何建议,因为我花了几个小时研究这个错误,但没有特别的见解,也不知道如何调试 Postscript。