hsize(가로 크기)의 길이를 mm(밀리미터) 단위로 인쇄하려면 어떻게 해야 합니까?

hsize(가로 크기)의 길이를 mm(밀리미터) 단위로 인쇄하려면 어떻게 해야 합니까?

저는 VTEX를 처음 사용합니다. 이 문제를 어떻게 해결할 수 있나요??

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

출력: 345.0pt

하지만 hsize를 mm 단위로 계산하려면 매크로를 작성해야 합니다. 예: \printdimen[mm]\hsize hsize 6.5in을 사용하면 mm 단위로 출력되는 내용은 무엇입니까?

답변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}

관련 정보