為什麼調整框沒有調整到給定的尺寸

為什麼調整框沒有調整到給定的尺寸

您好,希望能更好地理解這一點。為什麼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 頁調整盒包裝手冊,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}

相關內容