Por que a caixa de ajuste não é redimensionada para as dimensões fornecidas

Por que a caixa de ajuste não é redimensionada para as dimensões fornecidas

Olá, estou procurando entender isso um pouco melhor. Por que adjustboxnão redimensiona o texto no exemplo a seguir para que ele se ajuste às dimensões que acho que estou especificando. por exemplo, uma caixa de 4 pol. x 4 pol. Estou fazendo algo errado e como faço para corrigir isso?

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

Responder1

As caixas TeXtêm altura e profundidade. Podemos consultar as dimensões da caixa em questão da seguinte forma.

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

Desta forma, obtemos uma altura 204.97221pte uma profundidade de 209.97223pt. Como 1in=72.27ptisso significa que a altura e a profundidade da caixa são aproximadamente 2.84ine 2.91in, respectivamente. Conseqüentemente, a configuração max height=4innão tem efeito. De acordo com a página 5 domanual do pacote Adjustbox, totalheighté heightmais depth, portanto, se você deseja que a altura real da caixa na página seja restrita, 4invocê deve usar totalheightno lugar de height. Para fazer com que a largura da caixa permaneça a mesma (para que a proporção da caixa mude), você precisa definir widthe totalheight.

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

informação relacionada