垂直对齐 3 幅图像组合中的第一幅图像

垂直对齐 3 幅图像组合中的第一幅图像

按照答案中的提示这里,我可以对齐三个(子)图形:

\def\figure#1#2{\vbox{\hbox{\picw=.45\hsize \inspic{#1.jpg}}\medskip\hbox{\qquad#2}}}

\hbox to\hsize{\figure{S10} {(a) Bird}\hss
               \vbox{\figure {tucano} {(b) caption 2}\bigskip
                     \figure {maria-preta-do-nordeste} {(c) caption 3}}}

在此处输入图片描述

但是,如图所示,如果图形大小大致相同,则第一个图形会出现在底部,而不是中间。我猜可以使用宏\table和一些调整来实现,但是还有其他方法吗?

答案1

您可以使用\vcenter数学模式:

\hbox to\hsize{$\vcenter{\figure{S10}{(a) Bird}}$\hss
               $\vcenter{\figure{tucano}{(b) caption 2}\bigskip
                         \figure{maria-preta-do-nordeste}{(c) caption 3}}$}

答案2

这是一份工作\valign

\def\figure#1#2{\vbox{\hbox{\picw=.45\hsize \inspic{#1.jpg}}\medskip\hbox{\qquad#2}}}

\noindent
X\dotfill X

\medskip

\hbox to\hsize{%
  \tabskip=0pt
  \valign{%
    \vss#\vss\cr
    \figure{example-image-a} {(a) Bird}\cr
    \noalign{\hfill}
    \figure {example-image-b} {(b) caption 2}\bigskip
    \figure {example-image-c} {(c) caption 3}\cr
  }%
}

\bye

在此处输入图片描述

相关内容