填充 tcolorbox 内的空白区域

填充 tcolorbox 内的空白区域

我在 中并排放置了两幅图像tcolorbox,一幅水平放置,一幅垂直放置,每幅图像下方都有一条空虚线。我想“下推”第二幅(右侧)图像中的虚线,使其与左侧的第一幅图像对齐,最好不要将右侧图像向上移动。似乎\vfill不起作用\vspace{\fill}。有没有简单的“自动”方法可以做到这一点?

\documentclass[12pt]{article}
\usepackage[a4paper, total={180mm,257mm},left=15mm,top=20mm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{graphicx}

\begin{document}
    \begin{tcolorbox}[sidebyside,righthand width=0.5\linewidth]
        
        \centering\includegraphics[width=0.9\linewidth,angle=90]{example-image-a}
        
        \dotfill
        
        \tcblower
        
        \centering\includegraphics[width=0.7\linewidth]{example-image-b}
        
        \vfill
        
        \dotfill
        
    \end{tcolorbox}
\end{document}

输出

答案1

sidebyside align=bottom

编辑:使用totalheight而不是width,我们可以计算在最后一行之前插入的垂直空间

\documentclass[12pt]{article}
\usepackage[a4paper, total={180mm,257mm},left=15mm,top=20mm]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{graphicx}


\newlength\Aheight 
\newlength\Bheight
\newcommand{\myA}{%
\includegraphics[totalheight=5cm,angle=90]{example-image-a}
}%
\newcommand{\myB}{%
\includegraphics[totalheight=4cm]{example-image-b}
}%
\settoheight{\Aheight}{\myA}
\settoheight{\Bheight}{\myB}

\begin{document}

\begin{tcolorbox}[sidebyside,sidebyside align=bottom,righthand width=0.5\linewidth]

    \centering\myA
    %\rule{1pt}{\the\Aheight}
    % \the\Aheight

    \dotfill
    \tcblower
    \centering\myB
    %\rule{1pt}{\the\Bheight}
    % \the\Bheight

    \vspace{\dimexpr (\Aheight-\Bheight)/2}

    \dotfill
\end{tcolorbox}
\end{document}   

在此处输入图片描述

相关内容