使用 SVG 包,是否可以将输出文件夹设置为与输入文件夹相同?

使用 SVG 包,是否可以将输出文件夹设置为与输入文件夹相同?

我正在尝试使用svgLaTeX 软件包(在我的情况下也依赖于 Inkscape 1.0)可轻松将 SVG 文件包含到我编译的 PDF 中。但是,默认情况下,它希望在工作目录中名为“svg-inkscape”的文件夹中创建所有输出。有没有办法告诉软件包向 Inkscape 提供与输入文件路径匹配的输出路径?

我的目录示例如下:

├── main.tex
├── Makefile
├── chapter-1
│   ├── figures
│   │   └── figure-1.svg
│   └── chapter-1.tex
└── svg-inkscape
    └── figure-1.pdf         <-- is in another folder than the SVG

我理想的结果是

├── main.tex
├── Makefile
└── chapter-1
    ├── figures
    │   ├── figure-1.svg
    │   └── figure-1.pdf     <-- sits next to SVG
    └── chapter-1.tex

答案1

是的,这就是该选项的用途inkscapepath

\usepackage[inkscapearea=page, inkscapepath=svgdir]{svg}

不过,根据我的经验,不让这些临时文件弄乱图像文件夹是一件好事。它可以避免混乱,并使您能够轻松地删除它们(例如,您想重新导出所有绘图,或者只想将必要的文件复制到某个地方)。如果您担心所有章节的图像都在一个文件夹中,我建议您改用。这将在临时文件所在的文件夹中svgsubdir创建一个名为的文件夹。svg-inkscape/svg

\usepackage[inkscapearea=page, inkscapepath=svgsubdir]{svg}

相关内容