跳轉到內容

TeX/relax

來自華夏公益教科書,自由的教學讀物
< TeX

\relax

唐納德·克努特將其描述為告訴 TeX "什麼也不做"。乍一看,這似乎是一個毫無意義的控制序列。然而,一些控制序列會作用於其後的標記,而 \relax 會告訴 TeX 停止接受此控制序列的新標記。有時需要這樣做來解決其他情況下可能出現歧義的表示式。

以下程式碼看起來沒什麼問題,但是...

 \begin{tabular}{ll}
 Number & Text \\
 [a] & lorem ipsum \\
 [b] & lorem ipsum \\
 \end{tabular}

... TeX 會丟擲一個錯誤 "! Missing number, treated as zero. <to be read again> a"。TeX 只是忽略了行尾,並將標記 "\\[a]" 讀取為 \\[length]。為了阻止 TeX 讀取這些東西,只需告訴它 \relax

 \begin{tabular}{ll}
 Number & Text \\ \relax
 [a] & lorem ipsum \\ \relax
 [b] & lorem ipsum \\
 \end{tabular}

這樣 TeX(以及你)就能保持冷靜。

華夏公益教科書