Warum wird die Größe des Anpassungsfelds nicht an die angegebenen Abmessungen angepasst?

Warum wird die Größe des Anpassungsfelds nicht an die angegebenen Abmessungen angepasst?

Hallo, ich möchte das ein bisschen besser verstehen. Warum wird adjustboxdie Textgröße im folgenden Beispiel nicht so angepasst, dass sie den von mir angegebenen Abmessungen entspricht, z. B. einer 4 x 4 Zoll großen Box? Mache ich etwas falsch und wie kann ich das beheben?

\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}

Antwort1

Bei den Kartons in TeXsind sowohl Höhe als auch Tiefe angegeben. Die Maße des jeweiligen Kartons können Sie wie folgt bei uns erfragen.

\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}

Auf diese Weise erhalten wir eine Höhe von 204.97221ptund eine Tiefe von 209.97223pt. Da 1in=72.27pt, bedeutet dies, dass die Höhe und Tiefe der Box ungefähr 2.84inbzw. 2.91inbetragen. Folglich max height=4inhat die Einstellung keine Auswirkung. Laut Seite 5 desAdjustbox-Pakethandbuch, totalheightist heightplus depth. Wenn Sie also die tatsächliche Höhe der Box auf der Seite auf beschränken möchten, 4insollten Sie totalheightanstelle von verwenden height. Damit die Breite der Box gleich bleibt (sich also das Seitenverhältnis der Box ändert), müssen Sie widthund festlegen totalheight.

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

verwandte Informationen