
Estou usando VTEX (visual Tex). Quando executo este programa, ele mostra uma mensagem de erro que é
! Undefined control sequence.
\convertto #1#2->\strip@pt \dimexpr
#2*65536/\number \dimexpr 1#1
?
Mas este programa roda em LaTeX com sucesso. Como posso resolver esse erro?
\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}
Saída: 2,54 cm
Responder1
O erro ocorre porque o VTeX não está com as extensões e-TeX habilitadas. Essas extensões do TeX de Kunth (TeX90) são fornecidas, por exemplo, \dimexpr
como um primitivo. As extensões foram finalizadas em 1999 e estão disponíveis em todos os principais sistemas TeX (gratuitos) disponíveis atualmente. No entanto, de acordo comhttp://www.micropress-inc.com/new.htma última atualização do VTeX foi há cerca de 10 anos e não os apresenta. Portanto, você não pode usar nenhum código que precise de extensões: elas são cada vez mais usadas.