我正在尝试使用svg
LaTeX 软件包(在我的情况下也依赖于 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}