¿Cómo puedo imprimir una longitud de hsize (tamaño horizontal) en mm (milímetro)?

¿Cómo puedo imprimir una longitud de hsize (tamaño horizontal) en mm (milímetro)?

Soy nuevo en VTEX. ¿¿Como puedo resolver esto??

\documentclass{article}
\begin{document}
\the\hsize
\end{document}

Salida: 345,0 puntos

pero tengo que escribir una macro para calcular hsize en mm. Ejemplo: \printdimen[mm]\hsize y si tomo hsize 6.5in, ¿qué se generará en mm?

Respuesta1

% arara: pdflatex

\documentclass[a4paper]{article}
\usepackage{xparse}
\usepackage{siunitx}
\usepackage{pgf}
\usepackage{mathtools}
\makeatletter
\def\convertto#1#2{\strip@pt\dimexpr #2*65536/\number\dimexpr 1#1}
\makeatother
\newcommand*{\getlength}[3]{%
    \pgfmathsetmacro#1{#3*#2}
}
\DeclareDocumentCommand\printdimen { o m }{%
    \getlength{\tmp}{\convertto{#1}{1pt}}{#2}\SI{\tmp}{#1}
}


\begin{document}  
\begin{align*}  
    \text{\the\hsize} &\equiv \printdimen[mm]\hsize \\
                      &\equiv \printdimen[cm]\hsize \\
                      &\equiv \printdimen[ex]\hsize \\                    
                      &\equiv \printdimen[em]\hsize \\      
                      &\equiv \printdimen[bp]\hsize \\
                      &\equiv \printdimen[dd]\hsize \\                    
                      &\equiv \printdimen[pc]\hsize \\  
                      &\equiv \printdimen[in]\hsize                                    
\end{align*}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

¿Como esto?

\documentclass{article}
\usepackage{printlen}
\begin{document}
\uselengthunit{mm}\printlength{\hsize}
\end{document}

información relacionada