ConTeXt не может найти SVG-файлы на macOS, если в пути к каталогу есть пробел

ConTeXt не может найти SVG-файлы на macOS, если в пути к каталогу есть пробел

Я пытаюсь сделать PDF из документа tex, который ссылается на некоторые внешние SVG и JPG. Это команда, которую я использую:

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

Эта команда создает PDF-файл с правильно встроенными SVG-файлами, если в пути к файлу нет пробелов.

Однако если в пути есть пробел, то с 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) распознавать пути с пробелами?

Связанный контент