Я пытаюсь скомпилировать документ LaTex с помощью пакета LaTeXing в ST3. Если файл находится на моем локальном диске 'C:*', он компилируется нормально, но мне приходится хранить его на сетевом диске '\[company_site]*', который, как я полагаю, называется UNC-путем. Попытка скомпилировать документ из сетевого расположения приводит к следующей ошибке (персональная информация удалена):
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Undefined control sequence
E: \\[company_address]\[path]\report.tex:0 Emergency stop
Я полагаю, что обратные косые черты в начале приводят к тому, что путь интерпретируется как команда. Как мне отредактировать команду сборки, чтобы исправить эту ошибку?
решение1
Ну, разделитель пути файла Windows обратная косая черта \
используется в (La)TeX для указания управляющей последовательности (т.е. макроса). Вот почему вы получаете ошибку Undefined control sequence
. В этом случае он воспринимается \report
как макрос.
Обычно вам нужно заменить его на разделитель пути файла Unix /
, который в (La)Tex также работает в Windows. Не уверен, работают ли сетевые пути, я никогда не пробовал это.
Вы также можете попробовать заключить имя файла в \unexpanded{ .. }
оператор (не работает с очень старыми или нестандартными версиями LaTeX), что может сработать или нет в зависимости от базовой реализации макроса, который вы используете для обработки пути к файлу.
решение2
Поэтому я исправил это, передав в качестве аргумента имя файла вместо полного пути.