为 Inkscape 1.0 导出 `.pdf_tex`

Export `.pdf_tex` for Inkscape 1.0

我想从命令行从 .svg 导出到 .pdf_tex 但在 inkscape 1.0 或更高版本上,例如 .

说明

在 Inkscape 0.92 或更早版本中,如果我在 .tex 中使用 .svg 文件,我只使用 lualatex --shell-scape myfile.tex 并且此编译器会创建一个文件夹 svg-inkscape文件 name_svg_tex.pdfname_svg-tex.pdf_tex。然后我更喜欢手动完成,并从 .tex 生成 pdf 中嵌入 svg 的最后两个文件。换句话说,我想为 Inkscape 0.92

复制
inkscape -D --export-filename=MyOutput.pdf_tex spektralnorm.svg

这些是错误:

所以

Did you run the export with Inkscape? There's no file
`./svg-inkscape/spektralnorm.pdf_tex'
although `./svg-inkscape/spektralnorm.pdf' was found.


inkscape:42353): Unknown option -z

Package svg Warning: The export with Inkscape failed for file
(svg)                `img/spektralnorm.svg'
(svg)                Troubleshooting: Please check in the log file how
(svg)                the invocation of Inkscape took place and try to
(svg)                execute it yourself in the terminal on input line 31.

重要的是生成文件.pdf_tex,生成.pdf被覆盖。

inkscape -D --export-type="pdf" spektralnorm.svg

谢谢,我希望 svg package 为 Inkscape 1.0

更新 pdflatexxelatexlualatex

请注意我做不到

 inkscape -D --export-filename=MyOutput.pdf_tex spektralnorm.svg

因为只支持 InkFileExportCmd::export: Unknown export type: pdf_tex. Allowed values: [svg,png,ps,eps,pdf,emf,wmf,xaml],甚至不支持 .tex

这个 inkscape's docs 帮助我从 .svg 创建了一个 .pdf 而不是 .pdf_tex.

那么,我要把我的评论正式化为答案:

对于 Inkscape 1.0,命令应该是:

inkscape -D --export-latex --export-filename=my_file.pdf my_file.svg

或者,如果有人出于某种原因不想命名导出的文件,这对我有用:

inkscape -D --export-latex --export-type="pdf" my_file.svg