Ich versuche, ein PDF aus einem Tex-Dokument zu erstellen, das auf einige externe SVGs und JPGs verweist. Dies ist der Befehl, den ich verwende:
context --nonstopmode --batchmode --path=styles main.tex
Dieser Befehl erstellt eine PDF-Datei mit ordnungsgemäß eingebetteten SVGs, solange der Dateipfad keine Leerzeichen enthält.
Wenn der Pfad jedoch ein Leerzeichen enthält, sind die JPGs immer noch in Ordnung, aber bei den SVGs erhalte ich eine Fehlermeldung wie diese:
** (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)
Der Pfad, der das Problem verursacht, ist iCloud Drive (com~apple~CloudDocs):
/Users/test/Library/Mobile Documents/com~apple~CloudDocs/Sync/ebooks/mybook/media/svg/
Normalerweise würde ich einfach einen Pfad ohne Leerzeichen erstellen … aber ich möchte die Dateien in iCloud Drive behalten und der iCloud Drive-Pfad hat absichtlich ein Leerzeichen im Verzeichnisnamen (seufz).
Ich habe versucht, einen symbolischen Link ohne Leerzeichen im Pfad wie folgt zu erstellen:
/Users/test/Library/MobileDocuments/com~apple~CloudDocs/Sync/ebooks/mybook/media/svg/
Bei der Inkscape-Konvertierung tritt jedoch immer noch der Fehler „Datei kann nicht geöffnet werden“ auf, da ein Pfad mit Leerzeichen nicht analysiert werden kann.
Wenn ich alle Dateien von iCloud Drive verschiebe (in ein Verzeichnis ohne Leerzeichen im Pfad), funktioniert es einwandfrei.
Gibt es eine Möglichkeit, ConTeXt (Inkscape) dazu zu bringen, Pfade mit Leerzeichen zu verstehen?