Wie kann ich eine Länge von hsize (horizontale Größe) in mm (Millimeter) drucken?

Wie kann ich eine Länge von hsize (horizontale Größe) in mm (Millimeter) drucken?

Ich bin neu bei VTEX. Wie kann ich das lösen?

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

Ausgabe: 345,0 pt

aber ich muss ein Makro schreiben, um die H-Größe in mm zu berechnen. Beispiel: \printdimen[mm]\hsize Und wenn ich eine H-Größe von 6,5 Zoll nehme, was wird dann in mm ausgegeben?

Antwort1

% 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}

Bildbeschreibung hier eingeben

Antwort2

So was?

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

verwandte Informationen