Olá, estou procurando entender isso um pouco melhor. Por que adjustbox
nã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 TeX
tê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.97221pt
e uma profundidade de 209.97223pt
. Como 1in=72.27pt
isso significa que a altura e a profundidade da caixa são aproximadamente 2.84in
e 2.91in
, respectivamente. Conseqüentemente, a configuração max height=4in
não tem efeito. De acordo com a página 5 domanual do pacote Adjustbox, totalheight
é height
mais depth
, portanto, se você deseja que a altura real da caixa na página seja restrita, 4in
você deve usar totalheight
no 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 width
e totalheight
.
\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\adjustbox{width=4in,totalheight=4in}{\parbox{4in}{\lipsum[1-3]}}
\end{document}