조정 상자의 크기가 주어진 치수로 조정되지 않는 이유

조정 상자의 크기가 주어진 치수로 조정되지 않는 이유

안녕하세요. 이것을 좀 더 잘 이해하고 싶습니다. adjustbox다음 예에서는 내가 지정한다고 생각하는 치수에 맞도록 텍스트 크기를 조정하지 않는 이유는 무엇입니까 ? 예를 들어 4인치 x 4인치 상자. 제가 뭔가 잘못하고 있는 건가요? 어떻게 해결하나요?

\documentclass{article}
\usepackage{lipsum} 
\usepackage{adjustbox}
\begin{document}
\begin{adjustbox}{frame,max height=4in,max width=4in}
\parbox{4in}{
\lipsum[1-3]}    
\end{adjustbox}
\end{document}

답변1

의 상자에는 TeX높이와 깊이가 모두 있습니다. 해당 박스의 규격에 대해서는 다음과 같이 문의하실 수 있습니다.

\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\newsavebox\Abox
\savebox\Abox{\parbox{4in}{\lipsum[1-3]}}
\newlength\mydp
\newlength\myhg
\settodepth\mydp{\usebox{\Abox}}
\settoheight\myhg{\usebox{\Abox}}
\showthe\mydp
\showthe\myhg
\end{document}

이런 식으로 우리는 의 높이 204.97221pt와 의 깊이를 얻습니다 209.97223pt. 이므로 1in=72.27pt이는 상자의 높이와 깊이가 각각 대략 2.84in과 임을 의미합니다 2.91in. 결과적으로 설정max height=4in 적용되지 않습니다. 5페이지에 따르면adjustbox 패키지 매뉴얼totalheight플러스 이므로 페이지에 height있는 depth상자의 실제 높이를 로 제한하려면 대신에 4in사용해야 합니다 . 상자의 너비를 동일하게 유지하려면(따라서 상자의 종횡비가 변경됨) 및 를 설정해야 합니다 .totalheightheightwidthtotalheight

\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\adjustbox{width=4in,totalheight=4in}{\parbox{4in}{\lipsum[1-3]}}
\end{document}

관련 정보