按照答案中的提示这里,我可以对齐三个(子)图形:
\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