2

ある論文の LaTeX ファイルに大量の xypic-matrix があり、コンパイルに長い/無限の時間がかかります。メインドキュメントに含める別々の xypic-pieces だけを eps ファイルに変換する方法はありますか?

LaTeX を使用して xypic 部分をコンパイルすると思いますが、ドキュメント全体を取得しますよね?

(誰かがこの質問にタグ xypic を追加できますか?)

更新: 私が思いついた解決策は、xymatrix ごとに個別の LaTeX ドキュメントを用意し、dvips -E を使用して図をキャプチャすることでした。私が使用しているエディターである Kile で、Compiling + Create eps のスクリプトを作成しました。

4

3 に答える 3

1

latex を使用してコンパイルしてから、

dvips -E -o temp.eps temp.dvi

それから eps を作成するには、epscropを使用して、後で含めることができる小さな eps を作成します。

于 2010-02-04T01:16:57.870 に答える
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 に答える
0

ドキュメントの一部だけに Latex を実行する方法はいくつかあります。最も広く使用されているのはおそらく Emacs/Auctex の TeX-command-region (Cc Cr) で、dvi/eps/pdf/whatever の出力が選択した領域からの一時的な Latex ファイルを生成します。

于 2010-02-05T01:34:53.937 に答える