![¿Cómo puedo imprimir una longitud de hsize (tamaño horizontal) en mm (milímetro)?](https://rvso.com/image/309847/%C2%BFC%C3%B3mo%20puedo%20imprimir%20una%20longitud%20de%20hsize%20(tama%C3%B1o%20horizontal)%20en%20mm%20(mil%C3%ADmetro)%3F%20.png)
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}
Respuesta2
¿Como esto?
\documentclass{article}
\usepackage{printlen}
\begin{document}
\uselengthunit{mm}\printlength{\hsize}
\end{document}