
私は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 年前に行われ、これらの機能は備えていません。したがって、拡張機能を必要とするコードは使用できません。拡張機能はますます一般的に使用されています。