由於 tex 檔案具有 UNC 路徑而導致編譯錯誤

由於 tex 檔案具有 UNC 路徑而導致編譯錯誤

我正在嘗試使用 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

所以我透過傳遞檔案名稱作為參數而不是整個路徑來修復它。

相關內容