2010-02-04 119 views
2

我的LaTeX文件中有很多BIG xypic-matrices文件供我的一篇論文使用,編譯時間很長/無限。有沒有辦法將單獨的xypic-pieces轉換爲eps文件,我將其包含在我的主文檔中?將xypic矩陣轉換爲eps。 (LaTeX)

我想我使用LaTeX來編譯xypic部分,但是我會得到一個完整的文檔,對不對?

(可有人標籤xypic添加到這個問題?)

更新:我想出瞭解決的辦法是爲每個單獨xymatrix LaTeX文檔,然後用dvips -E捕捉到身影。我在Kile中編寫了一個用於編譯+創建eps的腳本,這是我使用的編輯器。

回答

1

使用乳膠進行編譯,然後

dvips -E -o temp.eps temp.dvi 

作出EPS出來,然後epscrop,使一個小的EPS可以在以後包括。

0

有幾種方法可以在文檔的一部分上運行Latex;最廣泛使用的可能是Emacs/Auctex的TeX命令區域(C-c C-r),該命令會生成臨時Latex文件,其dvi/eps/pdf/whatever輸出僅來自所選區域。

0

您可以使用preview包僅處理您的照片。例如:

$ cat a.tex 
\documentclass{article} 
\usepackage[active,tightpage]{preview} 
\setlength\PreviewBorder{5pt} 
\usepackage [arrow]{xy} 
\begin{document} 
\begin{preview} 
\begin{xy} 
    (0,-20)="a", (0,0)="b" 
    \[email protected]{<.||} @<24mm> "a";"b" 
    \[email protected]^{<.||} @<16mm> "a";"b" 
    \[email protected]_{<.||} @<8mm> "a";"b" 
    \[email protected]{<.||}   "a";"b" 
    \[email protected]{<.||} @<-8mm> "a";"b" 
    \[email protected]{<.||} @<-16mm> "a";"b" 
    \[email protected]{<.||} @<-24mm> "a";"b" 
\end{xy} 
\end{preview} 
\end{document} 

然後,當你運行pdflatex,preview會產生只有在它的圖片的PDF文件。您可以爲Ghostscript將它們轉換成EPS:

$ latex a 
$ dvips -E -i -Pwww -o figure.000 a 

,或者你可以生成PNG圖像:

$ pdflatex a 
$ gs -dNOPAUSE -r400 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 \ 
    -sDEVICE=png16m -sOutputFile=figure.png -dBATCH a.pdf 

然後,您可以包括你的文檔中生成的文件。