我正在尝试制作引用一些外部 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)理解带有空格的路径?