我正在嘗試使用 ST3 中的 LaTeXing 套件編譯 LaTex 文件。如果檔案位於我的本機磁碟「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
所以我透過傳遞檔案名稱作為參數而不是整個路徑來修復它。