几何包不会改变文本高度吗?

几何包不会改变文本高度吗?

当我编译这个 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}

相关内容