2009-04-24 13 views
1

私はInkscapeの小さな絵を持っており、pdftexを使ってコンパイルするLaTeXドキュメントに埋め込みたいと思っています。 pdftexは、.epsを受け入れないという奇妙なことがあるようです。私が理解したものが正しければ、受け入れる唯一のベクトルグラフィックスフォーマットはpdfです。私の図面をInkscapeでpdfとして保存すると、上のコーナーに私の図面があるフルページのpdfが得られます。
Inkscape図面をpdftexにインポートしてこのページサイズを無視する方法はありますか?または、ページサイズを図面のサイズに正確に合わせるために、ページ設定を手早く開始する必要がありますか?Inkscape + pdftex?

+4

"oddity of accepting .eps。"それほど奇妙ではない。ラテックスはポストスクリプトを決して解釈しませんでした。レンダラーに渡しただけです。 – dmckee

答えて

1

オプションのスケーリングパラメータを\includegraphicsに指定していますか? PDFはカプセル化されたポストスクリプトとは異なるバウンディングボックスを扱いますが、自動サイズ設定もうまく機能しません。

1

私が知る限り、境界ボックスrespを調整する必要があります。 PDFの用紙サイズ同じバウンディングボックスでEPSをPDFに変換するツールはeps2pdfです。

2

はい、pdftexはepsを受け入れません。

私はinkscapeを使用して、私がpdflatexで処理した.texドキュメントに組み込んだ図形を作成しました。そして、はい、私は図が収まるようにinkscapeでページサイズを設定します。

また、inkscapeから.epsにエクスポートし、「epstopdf」ツールを使用してpdfに変換することもできます。

+0

あなたは本当にここにいる実際の問題を実際に経験していることは許されていますか? – dmckee

5

このように、InkscapeにはDocument Propertiesの「選択範囲に合わせる」というボタンがあり、これにより簡単になります。しかたがない。

1

svgをpdfsに変換するプロセスを完全に自動化することもできます。これは、inkscapeはコマンドラインから呼び出すことができるためです。例えば、次のメイクファイルのコードは私のためのジョブ(コッピングおよび変換)を行います。また、トリミングのPDFファイルもpdfcropを使用して行うことができる

# svg -> pdf 
$(GRAPHIC_DIR)/%.pdf: $(GRAPHIC_DIR)/%.svg 
    cp $(GRAPHIC_DIR)/$*.svg $(GRAPHIC_DIR)/$*-crop.svg 
    inkscape --verb=FitCanvasToSelectionOrDrawing --verb=FileSave --verb=FileClose $(GRAPHIC_DIR)/$*-crop.svg 
    inkscape -A $(GRAPHIC_DIR)/$*.pdf $(GRAPHIC_DIR)/$*-crop.svg 
    rm $(GRAPHIC_DIR)/$*-crop.svg 

関連する問題