![添加](https://linux22.com/image/284772/%E6%B7%BB%E5%8A%A0.png)
这不是重复的。我不确定这里是怎么回事。但我无法保存我的最后一个用户名,因为它是一个临时用户名,而且无法访问我之前被标记为重复的帖子。不过,请放心,它不是重复的。
因此,每当我点击之前的帖子时,它都会自动将我重定向到 在 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 选项不起作用:我看到的是整整一页。