[翻譯] [LaTeX] Undefined control sequence

原  文: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{} 之中會更方便。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章