當目錄路徑中有空格時,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) 理解其中包含空格的路徑?

相關內容