
我正在使用 VTEX(視覺 Tex)。當我運行這個程式時,它顯示一條錯誤訊息:
! Undefined control sequence.
\convertto #1#2->\strip@pt \dimexpr
#2*65536/\number \dimexpr 1#1
?
但是這個程式在LaTeX中運行成功。我該如何解決這個錯誤?
\documentclass{article}
\makeatletter
\def\convertto#1#2{\strip@pt\dimexpr #2*65536/\number\dimexpr 1#1}
\makeatother
\begin{document}
\newdimen\mylength
\mylength=1in
\convertto{cm}{\the\mylength}cm
\end{document}
輸出:2.54厘米
答案1
發生該錯誤是因為 VTeX 未啟用 e-TeX 擴充。這些對 Kunth 的 TeX (TeX90) 的擴展\dimexpr
作為原語提供。這些擴展於 1999 年最終確定,可在當今所有主要(免費)TeX 系統中使用。然而,根據http://www.micropress-inc.com/new.htmVTeX 的最後一次更新是在大約 10 年前,並且不包含這些功能。因此,您不能使用任何需要擴充功能的程式碼:它們越來越常用。