2

我的一篇论文在我的 LaTeX 文件中有很多 BIG xypic 矩阵,编译需要很长时间/无限时间。有没有办法将单独的 xypic-pieces 转换为 eps 文件,我包含在我的主文档中?

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

(有人可以在这个问题中添加标签 xypic 吗?)

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

4

3 回答 3

1

使用latex编译,然后一个

dvips -E -o temp.eps temp.dvi

用它制作一个 eps,然后用 epscrop制作一个小 eps,您可以稍后将其包含在内。

于 2010-02-04T01:16:57.870 回答
0

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

于 2010-02-05T01:34:53.937 回答
0

您可以使用预览包只处理您的图片。例如:

$ 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}

然后,当您运行 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

然后,您可以在文档中包含生成的文件。

于 2010-02-05T02:23:25.053 回答