原 文:Undefined control sequence
譯 者:Xovee
翻譯時間:2020年6月5日
Undefined control sequence
當 LaTeX 無法識別你所輸入的命令的時候,就會拋出這個錯誤。
出錯原因
輸錯命令
出錯最有可能的原因是你。。。輸錯了命令。例如,當你在輸入 \alpha 的時候,不小心把 a 輸成 Z:
A typo when writing $\alpha$ could be $\Zlpha$
那麼就會報錯:
人類可以很輕鬆地辨別這些錯誤,但是計算機可不行。
忘記去引入一個包
另外一種可能是,當你使用某個包中的命令時,你忘記在序言中引入這個包了。例如:
I want to include a space after the word \LaTeX\xspace but I have forgotten to load the xspace package.
在這裏例子中,因爲 LaTeX 不能識別命令 \xspace,所以文檔不能成功編譯。這並不是輸錯命令,而是忘記去引入這個命令所對應的包,即 \usepackage{xspace}。當你在序言中引入這個包之後,LaTeX 就能正確識別這個命令,錯誤自然就解決了。
反斜槓 \ 用錯地方
出錯還有一種可能性:反斜槓用錯了地方,尤其是在輸入文件路徑的時候:
An error will be generated if you write a file path as
C:\Users\Files
當 LaTeX 遇到反斜槓 \ 的時候,它會將其後面的字符當作一個命令,在這個例子中,LaTeX 把 \Users 識別爲一個命令,然而實際上並沒有這樣一個命令存在,所以 LaTeX 就拋出了 Undefined control sequence 錯誤。爲了避免這樣的錯誤,你應該把反斜槓書寫爲 \backslash。在書寫很長的文件路徑時,把路徑寫在 \url{} 之中會更方便。