Latex 将xypic矩阵转换为eps。(乳胶)

Latex 将xypic矩阵转换为eps。(乳胶),latex,eps,mathematical-typesetting,xypic,Latex,Eps,Mathematical Typesetting,Xypic,我的一篇论文的LaTeX文件中有很多大的xypic矩阵,编译需要很长/无限的时间。是否有一种方法可以将单独的xypic片段转换为eps文件(我在主文档中包含了这些文件) 我想我使用LaTeX来编译xypic部分,但是我会得到一个完整的文档,对吗 (有人可以将标签xypic添加到此问题吗?) 更新:我提出的解决方案是为每个xymatrix创建单独的LaTeX文档,然后使用dvips-E捕获图形。我创建了一个用于编译的脚本,并在我使用的编辑器Kile中创建了eps。使用LaTeX进行编译,然后使用

我的一篇论文的LaTeX文件中有很多大的xypic矩阵,编译需要很长/无限的时间。是否有一种方法可以将单独的xypic片段转换为eps文件(我在主文档中包含了这些文件)

我想我使用LaTeX来编译xypic部分,但是我会得到一个完整的文档,对吗

(有人可以将标签xypic添加到此问题吗?)


更新:我提出的解决方案是为每个xymatrix创建单独的LaTeX文档,然后使用dvips-E捕获图形。我创建了一个用于编译的脚本,并在我使用的编辑器Kile中创建了eps。

使用LaTeX进行编译,然后使用

dvips -E -o temp.eps temp.dvi

用它生成一个eps,然后生成一个小eps,您可以在以后包含它。

有几种方法可以在文档的一部分上运行Latex;最广泛使用的可能是Emacs/Auctex的TeX命令区域(C-C C-r),它生成一个临时Latex文件,其dvi/eps/pdf/任何输出都只是来自所选区域。

您可以使用该软件包仅处理图片。例如:

$ 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"
    \ar@{<.||}  @<24mm>  "a";"b"
    \ar@^{<.||} @<16mm>  "a";"b"
    \ar@_{<.||} @<8mm>   "a";"b"
    \ar@0{<.||}          "a";"b"
    \ar@1{<.||} @<-8mm>  "a";"b"
    \ar@2{<.||} @<-16mm> "a";"b"
    \ar@3{<.||} @<-24mm> "a";"b"
\end{xy}
\end{preview}
\end{document}
也可以生成PNG图像:

$ pdflatex a
$ gs -dNOPAUSE -r400 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 \
     -sDEVICE=png16m  -sOutputFile=figure.png -dBATCH a.pdf
然后,您可以在文档中包含生成的文件

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