![Wie kann ich eine Länge von hsize (horizontale Größe) in mm (Millimeter) drucken?](https://rvso.com/image/309847/Wie%20kann%20ich%20eine%20L%C3%A4nge%20von%20hsize%20(horizontale%20Gr%C3%B6%C3%9Fe)%20in%20mm%20(Millimeter)%20drucken%3F%20.png)
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}
Antwort2
So was?
\documentclass{article}
\usepackage{printlen}
\begin{document}
\uselengthunit{mm}\printlength{\hsize}
\end{document}