填充到右边距的迷你页面

填充到右边距的迷你页面

我经常使用迷你页面来填充一些空间,例如在“beamer”演示文稿中。这可能看起来如下:

\includegraphics[totalheight=.35\paperheight]{figure}        
\begin{minipage}[b][.35\paperheight][t]{.55\linewidth}
    Minipage content here
\end{minipage}        

我现在想知道是否有办法自动确定小页面的宽度,以便它填充右边距的所有空间。

我知道我可以用 tabularx 做同样的事情,并将 minipage 包装到“X”列中。但是,我想知道是否有办法直接做到这一点。在其他情况下,它也可能有用。

答案1

这个想法是测量图像的宽度并计算剩余的空间。我\columnsep在两者之间留了一个间隙,而不是测量宽度\space

\documentclass{beamer}
\begin{document}
\begin{frame}
\sbox0{\includegraphics[totalheight=.35\paperheight]{example-image}}%
\usebox0\hfill    
\begin{minipage}[b][.35\paperheight][t]{\dimexpr \textwidth-\wd0-\columnsep}
    Minipage content here. \hrule
\end{minipage} 
\end{frame}
\end{document}

演示

相关内容