您好,希望能更好地理解這一點。為什麼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.84in
和2.91in
。因此,設定max height=4in
沒有效果。根據第 5 頁調整盒包裝手冊,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}