VTEX における未定義の制御シーケンス

VTEX における未定義の制御シーケンス

私はVTEX(ビジュアルテックス)を使用しています。このプログラムを実行すると、次のようなエラーメッセージが表示されます。

! 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 cm

答え1

このエラーは、VTeX で e-TeX 拡張機能が有効になっていないために発生します。Kunth の TeX (TeX90) のこれらの拡張機能は、たとえば\dimexprプリミティブとして提供されます。拡張機能は 1999 年に完成し、現在利用可能なすべての主要な (無料の) TeX システムで利用できます。ただし、http://www.micropress-inc.com/new.htmVTeX の最後の更新は約 10 年前に行われ、これらの機能は備えていません。したがって、拡張機能を必要とするコードは使用できません。拡張機能はますます一般的に使用されています。

関連情報