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