Привет, хочу разобраться в этом получше. Почему adjustbox
не изменяется размер текста в следующем примере так, чтобы он соответствовал размерам, которые я, как мне кажется, указал. Например, поле 4 на 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
вам следует использовать totalheight
вместо height
. Чтобы ширина блока оставалась прежней (чтобы соотношение сторон блока изменилось), вам необходимо установить width
и totalheight
.
\documentclass[10pt]{article}
\usepackage{adjustbox}
\usepackage{lipsum}
\begin{document}
\adjustbox{width=4in,totalheight=4in}{\parbox{4in}{\lipsum[1-3]}}
\end{document}