添加

添加

这不是重复的。我不确定这里是怎么回事。但我无法保存我的最后一个用户名,因为它是一个临时用户名,而且无法访问我之前被标记为重复的帖子。不过,请放心,它不是重复的。

因此,每当我点击之前的帖子时,它都会自动将我重定向到 在 AUCTeX 中预览 TikZ 图形? 这不是问题。

您好,关闭该问题并将其标记为重复的人。请不要这样做,因为这是一个不同的问题。

正如我在上一篇文章中建议的那样,我已经遵循了这个 tex 论坛中提供的所有说明,这些说明与解决 tikz 和 auctex 如何进行预览有关......

有人可以帮我完成这个工作吗?

不适用于预览的 Cc Cp Cs 命令的最小工作示例是:

\documentclass{article}
\usepackage{tikz}
\begin{document}

\section{test}

\begin{tikzpicture}
\draw (1,1) rectangle (2,2);
\end{tikzpicture}
\end{document}

当我尝试预览时,我看到的是前面有一个 [停止符号] 图标

[icon appears here]\begin{tikzpicture}

当我点击图标时,我可以选择两个选项:

[View Error]
[View Source]

错误如下。

gs -dOutputFile\=\(_region_.prv/tmp10394KqL/pr1-1.png\) -q -dDELAYSAFER    
-dNOPAUSE -DNOPLATFONTS -dPrinted -dTextAlphaBits\=4-dGraphicsAlphaBits\=4     

-sDEVICE\=png16m -r127.763x127.523

GS>{<</PermitFileReading[(_region_.prv/tmp10394KqL/preview.ps)]>> 
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 }{pop}ifelse}bind/PageSize[1 1]>>setpagedevice/preview-   
do{[count 3 roll save]3 1 roll dup length 0 eq{pop}{setpagedevice}{ifelse 

.runandhide}stopped{handleerror quit}if aload pop restore}bind def 

[(_region_.prv/tmp10394KqL/preview.ps)(r)file]aload exch dup 0 
setfileposition 25160()/SubFileDecode filter cvx .runandhide aload pop dup 
dup 25271 setfileposition 387()/SubFileDecode filter cvx<<>>preview-do

Error: /undefined in pgfo

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--   --nostringval--   

false   1   %stopped_push   1148   --nostringval--   %end_runandhide   

--nostringval--


Dictionary stack:
--dict:1169/1684(ro)(G)--   --dict:0/20(G)--   --dict:83/200(L)--   

--dict:106/300(L)--

Current allocation mode is local

Last OS error: 2


 Preview-Ghostscript finished

我做了什么

我的 .emacs 文件中预先包含以下内容:

;; To integrate RefTeX with AUCTeX, use
(setq reftex-plug-into-AUCTeX t)
(add-hook 'LaTeX-mode-hook 'turn-on-reftex)
(add-hook 'bibtex-mode-hook 'turn-on-auto-revert-mode)

;; Automatic Parsing of TeX Files
(setq TeX-parse-self t ; Enable parse on load.
TeX-auto-save t ; Enable parse on save.
LaTeX-math-mode t ; ` will read a character from the keyboard,
; and insert the symbol as specified...
TeX-electric-sub-and-superscript t ; If non-nil, insert braces
; after typing  and  in
; math mode.
preview-scale-function 1.33 ; determines by what factor images
; and formulas should be scaled when
; appearing on the screen
)

1)是的,我将以下内容包含到我的.emacs文件中:

(eval-after-load "preview"
'(add-to-list 'preview-default-preamble "\\PreviewEnvironment{tikzpicture}"     t)
)

2)我还在 .emacs 文件中添加了以下命令,紧接着上面的命令

(setq auto-mode-alist
(append
'(("\\.tikz\\'" . latex-mode))
auto-mode-alist))

最后,有人建议包含类似 \PreviewEnvironment{tikzpicture} 的内容,我尝试过,但这似乎没有对错误做出任何改变。

在过去的 20 个小时里,它一直在困扰我,让我无法让这个愚蠢的预览正常工作。我并不是完全的白痴,但我是个新手。有人能帮我吗?

谢谢。

答案1

我认为这不是 auctex 的问题。如果我通过 latex-dvips 编译然后尝试在 gsview 中查看,以下文档会因 ghostscript 错误而失败。使用 pdflatex 可以正常工作。

\documentclass{article}

\usepackage{tikz}

\usepackage[tightpage,active]{preview}
\PreviewEnvironment{tikzpicture}
\begin{document}

\section{test}

\begin{tikzpicture}
\draw (1,1) rectangle (2,2);
\end{tikzpicture}

\end{document}

添加

使用 pgf-3.0 我可以在 gsview 中查看文件但 tightpage 选项不起作用:我看到的是整整一页。

相关内容