bigsleepの日記

 | 

2010-04-26

latexにsvg形式の図を

01:46

latexsvg形式の図を入れる方法について。

そのまま入れる方法はわからなかったが、スクリプトを書くか、makefileを書いてepspdfに変換して挿入すればいいようだ。

Inkscapesvgからepspdfに変換できる。

$ inkscape -C -z --file=hoge.svg --export-eps=hoge.eps

下のページのMakefileサンプルを参考にさせていただいて、Makefileを書いた。

http://apollon.cc.u-tokyo.ac.jp/~watanabe/tips/makefile.html

#------------------------------------------------------
# Makefile
#------------------------------------------------------
TEX = platex
DVIPDF = dvipdfmx
FLAGS_DVIPDF = -f ipaex.map

INKSCAPE = inkscape
FLAGS_INK = -C -z

NKF = nkf

TARGET = testtest01
SVG_SRCS = image1.svg image2.svg
EPS = $(SVG_SRCS:.svg=.eps)


.PHONY: all
all: $(TARGET).dvi

.PHONY: pdf
pdf: $(TARGET).pdf

$(TARGET).pdf: $(TARGET).dvi
	$(DVIPDF) $(FLAGS_DVIPDF) $^

$(TARGET).dvi: $(TARGET).tex $(EPS)
	$(TEX) $<

%.eps: %.svg
	$(INKSCAPE) $(FLAGS_INK) --file=$^ --export-eps=$@

.PHONY: clean
clean:
	rm -f $(TARGET).aux $(TARGET).log $(TARGET).toc
 |