![Как напечатать длину hsize (горизонтальный размер) в мм (миллиметрах)?](https://rvso.com/image/309847/%D0%9A%D0%B0%D0%BA%20%D0%BD%D0%B0%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%B0%D1%82%D1%8C%20%D0%B4%D0%BB%D0%B8%D0%BD%D1%83%20hsize%20(%D0%B3%D0%BE%D1%80%D0%B8%D0%B7%D0%BE%D0%BD%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80)%20%D0%B2%20%D0%BC%D0%BC%20(%D0%BC%D0%B8%D0%BB%D0%BB%D0%B8%D0%BC%D0%B5%D1%82%D1%80%D0%B0%D1%85)%3F%20.png)
Я новичок в VTEX. Как мне решить эту проблему?
\documentclass{article}
\begin{document}
\the\hsize
\end{document}
Выход: 345,0 баллов
но мне нужно написать макрос для расчета hsize в мм пример: \printdimen[mm]\hsize
а если я возьму hsize 6.5in, то какой будет вывод в мм?
решение1
% 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}
решение2
Так?
\documentclass{article}
\usepackage{printlen}
\begin{document}
\uselengthunit{mm}\printlength{\hsize}
\end{document}