我正在嘗試製作引用一些外部 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) 理解其中包含空格的路徑?