1

我在 Inkscape 中有一张小图,我想将它嵌入到我使用 pdftex 编译的 LaTeX 文档中。pdftex 似乎有一个不接受的奇怪之处.eps。事实上,如果我的理解是正确的,它接受的唯一矢量图形格式是 pdf。当我在 Inkscape 中将我的绘图保存为 pdf 时,我得到的是一个带有整页的 pdf,我的绘图位于上角。
有没有办法将 Inkscape 绘图导入 pdftex 并忽略此页面大小?还是我需要开始调整页面设置以使页面大小完全适合我的绘图大小?

4

5 回答 5

5

所以事实证明,Inkscape 在 Document 属性上有一个按钮,标题为“Fit page to selection”,这使得这更容易。那好吧。

于 2009-04-24T13:57:22.483 回答
2

是的,pdftex 不接受 eps。

我使用inkscape 制作了我合并到.tex 文档中的数字,然后我使用pdflatex 进行处理。是的,我在inkscape中设置了页面大小,以使图形适合。

您也可以尝试从 inkscape 导出为 .eps,然后使用“epstopdf”工具转换为 pdf。

于 2009-04-24T12:45:25.603 回答
1

您是否提供了可选的缩放参数\includegraphics?PDF 处理边界框的方式与封装的 postscript 不同,而且自动调整大小似乎也不起作用。

于 2009-04-24T12:38:26.557 回答
1

据我所知,您必须分别调整边界框。PDF 中的纸张大小。有一些工具eps2pdf可以将 EPS 转换为具有相同边界框的 PDF。

于 2009-04-24T12:44:28.603 回答
1

您甚至可以完全自动化将 svg 转换为 pdf 的过程,因为可以从命令行调用 inkscape。例如,以下 makefile 代码为我完成了这项工作(复制和转换):

# 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

此外,裁剪 pdf 文件也可以使用pdfcrop.

于 2011-04-27T15:15:38.957 回答