为什么调整框不能调整到给定的尺寸

为什么调整框不能调整到给定的尺寸

嗨,希望对此有更深入的了解。为什么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.84in2.91in。因此,设置max height=4in不起作用。根据第 5 页adjustbox 软件包手册totalheightheight加号depth,因此如果您希望将页面上框的实际高度限制为,4in则应使用totalheight代替height。要使框的宽度保持不变(因此框的纵横比会发生变化),您需要设置widthtotalheight

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

相关内容