VTEX 中未定义的控制序列

VTEX 中未定义的控制序列

我正在使用 VTEX (visual 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's TeX (TeX90) 扩展提供了例如\dimexpr原始示例。这些扩展于 1999 年完成,目前所有主流 (免费) TeX 系统均可使用。然而,根据http://www.micropress-inc.com/new.htmVTeX 的最后一次更新是在大约 10 年前,并且没有这些功能。因此您无法使用任何需要扩展的代码:它们的使用越来越普遍。

相关内容