2009-04-24 14 views
1

Ich habe eine kleine Zeichnung in Inkscape und möchte sie in ein LaTeX-Dokument einbetten, das ich mit pdftex kompiliere. pdftex scheint eine Kuriosität zu haben, .eps nicht anzunehmen. Wenn das, was ich verstanden habe, richtig ist, ist das einzige Vektorgraphikformat, das es akzeptiert, pdf. Wenn ich meine Zeichnung in Inkscape als PDF speichere, dann bekomme ich eine PDF mit einer ganzen Seite mit meiner Zeichnung in der oberen Ecke.
Gibt es eine Möglichkeit, eine Inkscape-Zeichnung nach pdftex zu importieren und diese Seitengröße zu ignorieren? Oder muss ich mit den Seiteneinstellungen herumhantieren, damit die Seitengröße genau der Größe meiner Zeichnung entspricht?Inkscape + pdftex?

+4

"Kuriosität der Annahme .eps." Nicht so merkwürdig. Latex interpretierte das Postscript nie: Es übertrug es einfach an den Renderer. – dmckee

Antwort

1

Geben Sie die optionalen Skalierungsparameter an \includegraphics? PDF behandelt Bounding-Boxen anders als Encapsulated Postscript, und die automatische Größenanpassung scheint nicht so gut zu funktionieren.

1

Soweit ich weiß, müssen Sie die Bounding Box anpassen bzw. anpassen. Papiergröße in Ihrem PDF. Es gibt Tools wie eps2pdf, um EPS in PDF mit der gleichen Bounding Box zu konvertieren.

2

Ja, pdftex akzeptiert keine eps.

Ich habe inkscape verwendet, um Zahlen zu erstellen, die ich in .tex-Dokumente einfüge, die ich dann mit pdflatex verarbeite. Und ja, ich stelle die Seitengröße in inkscape so ein, dass die Figur passt.

Sie könnten auch versuchen, aus Inkscape in .eps zu exportieren und dann mit dem Tool "epstopdf" in PDF zu konvertieren.

+0

Sind Sie * sicher * die tatsächliche Erfahrung mit dem aktuellen Problem in der Nähe ist hier erlaubt? – dmckee

5

Es stellt sich also heraus, dass Inkscape eine Schaltfläche in den Dokumenteigenschaften mit dem Titel "Fit page to selection" hat, die dies erleichtert. Naja.

1

Sie können den Prozess der Konvertierung Ihrer SVGs in PDFs sogar vollständig automatisieren, da inkscape über die Befehlszeile aufgerufen werden kann. Zum Beispiel führt der folgende Make-Datei Code den Job (ausklinken und Umwandlung) für mich:

# 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 

Außerdem kann Zuschneiden von PDF-Dateien auch mit pdfcrop erfolgen.