![hsize(가로 크기)의 길이를 mm(밀리미터) 단위로 인쇄하려면 어떻게 해야 합니까?](https://rvso.com/image/309847/hsize(%EA%B0%80%EB%A1%9C%20%ED%81%AC%EA%B8%B0)%EC%9D%98%20%EA%B8%B8%EC%9D%B4%EB%A5%BC%20mm(%EB%B0%80%EB%A6%AC%EB%AF%B8%ED%84%B0)%20%EB%8B%A8%EC%9C%84%EB%A1%9C%20%EC%9D%B8%EC%87%84%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20.png)
저는 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}