2010-02-04 2 views
2

В моем файле LaTeX у меня много больших матриц-матриц для одного из моих документов, и для компиляции требуется много времени/бесконечного времени. Есть ли способ конвертировать только отдельные файлы xypic в файлы eps, которые я включаю в свой основной документ?Преобразование xypic матрицы в eps. (LaTeX)

Я полагаю, что я использую LaTeX для компиляции xypic-части, но тогда я получу целый документ, не так ли?

(Может кто-то добавить тег xypic на этот вопрос?)

Update: Решение, которое я придумал было иметь отдельные LaTeX документы для каждого xymatrix, а затем использовать Dvips -E, чтобы захватить фигуру. Я создал сценарий для компиляции + Создать eps в редакторе Kile, который я использую.

ответ

1

Использование латекса для компиляции, то

dvips -E -o temp.eps temp.dvi 

сделать ЭЭС из него, то epscrop сделать небольшой EPS можно включить позже.

0

Существует несколько способов запуска латекса только на части документа; наиболее широко используемым является, вероятно, Emacs/Auctex TeX-command-region (C-c C-r), который генерирует временный файл Latex, dvi/eps/pdf/любой вывод которого только из выбранного региона.

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:

$ 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 

Затем вы можете включить сгенерированные файлы в документе.

Смежные вопросы