当我编译这个 MWE 时,我得到一个占据垂直页面约 80% 的框。由于我已max height=0.4\textheight
在 中指定adjustbox
,我预计框的大小会是原来的一半……没有geometry
变化\textheight
吗?
\documentclass[a4paper,10pt]{article}
\usepackage[landscape,hmargin={1.2cm,1cm},vmargin=1cm,footskip=7mm]{geometry}
\usepackage{adjustbox}
\usepackage{boxedminipage}
\begin{document}
\begin{adjustbox}{max width=\textwidth,max height=0.4\textheight,keepaspectratio}
\begin{boxedminipage}{70cm}
\ \vspace{70cm}\
\end{boxedminipage}
\end{adjustbox}
\end{document}
答案1
\textheight
是您可以通过将verbose
选项添加到geometry
并查看日志文件来验证更改。问题在于adjustbox
命令。更改max height
为可max totalheight
实现所需的行为。
\documentclass[a4paper,10pt]{article}
\usepackage[landscape,hmargin={1.2cm,1cm},vmargin=1cm,footskip=7mm]{geometry}
\usepackage{adjustbox}
\usepackage{boxedminipage}
\begin{document}
\begin{adjustbox}{max width=\textwidth,max totalheight=0.4\textheight,keepaspectratio}
\begin{boxedminipage}{70cm}
\ \vspace{70cm}\
\end{boxedminipage}
\end{adjustbox}
\end{document}
如果你执行以下操作
\newsavebox{\test}
\settoheight{\test}{\begin{boxedminipage}{70cm}
\ \vspace{70cm}\
\end{boxedminipage}}
\showthe\\test
\sbox{\test}{\begin{boxedminipage}{70cm}
\ \vspace{70cm}\
\end{boxedminipage}}
\showthe\ht{\test}
然后日志文件将显示您的盒装小页面具有高度1001.74644pt
和深度,996.74644pt
因此其总高度约为其高度的两倍。(这些值接近于使盒子相对于当前行的中间垂直居中。)
boxedminipage
就像 一样minipage
,因此您可以为其提供定位参数: a\begin{boxedminipage}[b]
产生一个深度为零、高度为全的框;\begin{boxedminipage}[t]
产生一个高度0.4pt
和(几乎)深度为全的框( 来自0.4pt
框架)。因此,除了使用totalheight
,您还可以使用
\begin{adjustbox}{max width=\textwidth,max height=0.4\textheight,keepaspectratio}
\begin{boxedminipage}[b]{70cm}
\ \vspace{70cm}\
\end{boxedminipage}
\end{adjustbox}