当目录路径中有空格时,ConTeXt 无法在 macOS 上找到 SVG

当目录路径中有空格时,ConTeXt 无法在 macOS 上找到 SVG

我正在尝试制作引用一些外部 SVG 和 JPG 的 tex 文档的 PDF。这是我正在使用的命令:

context --nonstopmode --batchmode --path=styles main.tex

只要文件路径中没有空格,此命令就会创建一个正确嵌入 SVG 的 PDF。

但是,如果路径中有空格,JPG 仍然可以正常使用,但是 SVG 会出现如下错误:

** (inkscape-bin:47420): WARNING **: Can't open file: /Users/test/Library/Mobile (doesn't exist)

** (inkscape-bin:47420): WARNING **: Can't open file: /Users/test/Library/Mobile (doesn't exist)

** (inkscape-bin:47420): WARNING **: Can't open file: Documents/com~apple~CloudDocs/Sync/ebooks/mybook/media/svg/1f601.svg (doesn't exist)

导致问题的路径是iCloud Drive(com~apple~CloudDocs):

/Users/test/Library/Mobile Documents/com~apple~CloudDocs/Sync/ebooks/mybook/media/svg/

通常我只会创建一个没有空格的路径...但我想将文件保存在 iCloud Drive 中,而 iCloud Drive 路径在目录名称中设计有一个空格(叹气)。

我尝试创建一个路径中没有空格的符号链接,如下所示:

 /Users/test/Library/MobileDocuments/com~apple~CloudDocs/Sync/ebooks/mybook/media/svg/

但是 Inkscape 转换仍然会出现错误“无法打开文件”,因为它无法解析其中带有空格的路径。

如果我将所有文件从 iCloud Drive 移出(移到路径中没有空格的目录),那么它可以正常工作。

有没有办法让 ConTeXt(Inkscape)理解带有空格的路径?

相关内容