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?
Antwort
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.
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.
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.
Sind Sie * sicher * die tatsächliche Erfahrung mit dem aktuellen Problem in der Nähe ist hier erlaubt? – dmckee
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.
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.
"Kuriosität der Annahme .eps." Nicht so merkwürdig. Latex interpretierte das Postscript nie: Es übertrug es einfach an den Renderer. – dmckee