
Я использую 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. Эти расширения TeX (TeX90) Кунта предоставляются, например, \dimexpr
в качестве примитива. Расширения были завершены в 1999 году и доступны во всех основных (бесплатных) системах TeX, доступных сегодня. Однако, согласноhttp://www.micropress-inc.com/new.htmПоследнее обновление VTeX было около 10 лет назад и не содержит этих функций. Таким образом, вы не можете использовать любой код, которому нужны расширения: они используются все чаще.