
Hola, quiero entender esto un poco mejor. ¿Por qué adjustbox
no cambia el tamaño del texto en el siguiente ejemplo para que se ajuste a las dimensiones que creo que estoy especificando? por ejemplo, una caja de 4 x 4 pulgadas. ¿Estoy haciendo algo mal y cómo lo soluciono?
\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}
Respuesta1
Las cajas TeX
tienen altura y profundidad. Podemos consultar las dimensiones de la caja en cuestión de la siguiente manera.
\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}
De esta forma obtenemos una altura de 204.97221pt
y una profundidad de 209.97223pt
. Dado que 1in=72.27pt
, esto significa que la altura y la profundidad de la caja son aproximadamente 2.84in
y 2.91in
, respectivamente. En consecuencia, el ajuste max height=4in
no tiene ningún efecto. Según la página 5 delmanual del paquete de caja de ajuste, totalheight
es height
plus depth
, por lo que si desea restringir la altura real del cuadro en la página, 4in
debe usar totalheight
en lugar de height
. Para que el ancho del cuadro siga siendo el mismo (para que cambie la relación de aspecto del cuadro), debe configurar width
y totalheight
.
\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\adjustbox{width=4in,totalheight=4in}{\parbox{4in}{\lipsum[1-3]}}
\end{document}