VTEX 中未定義的控制序列

VTEX 中未定義的控制序列

我正在使用 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 年前,並且不包含這些功能。因此,您不能使用任何需要擴充功能的程式碼:它們越來越常用。

相關內容