![上下文:表格单元格中的垂直对齐图像](https://linux22.com/image/250215/%E4%B8%8A%E4%B8%8B%E6%96%87%EF%BC%9A%E8%A1%A8%E6%A0%BC%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%9E%82%E7%9B%B4%E5%AF%B9%E9%BD%90%E5%9B%BE%E5%83%8F.png)
我想将表格单元格中的图像垂直居中对齐。文本(像往常一样)垂直居中,但图像仍然粘在单元格的顶部。
\starttable[|l|l|]
\NC Darstellung \VL Bedeutung \SR
\HL
\NC {\externalfigure[buttonform][height=0.8\lineheight]} \VL Mausklick zum Aktivieren (nötige Eingabeaktion) \SR
\HL
\NC {\externalfigure[buttontext][frame=on, height=0.8\lineheight]}\VL Bestätigung (zu erwartendes Resultat) \LR
\HL
\stoptable
是否有任何已知的方法可以将图像(与文本行一样高)放置在与其他单元格中的文本相同的垂直位置?
答案1
正如 Aditya 所说,针对您的情况的解决方案是:
\externalfigure[buttonform][height=0.8\lineheight, location=low]
请注意,[location=low]
不会将图形置于表格单元格的中心,而是将其置于当前所在文本行的底部。这只能起到居中的效果,因为图形与文本一样高;而居中的效果只能起到在单元格的中心的作用,因为
- 该行中的所有单元格仅包含一行
- 文本行在单元格中垂直居中。
但是,如果你想要将图形置于表格单元格的中心,则应使用桌子机制,并传递[align=lohi]
给适当的行/列/单元格。下面的示例以三种不同的方式执行此操作;其中任何一种都可以工作。
% set vertical centering (and horizontal justification) for all rows
\setupTABLE[row][align={justified,lohi}]
% set vertical centering for columns 2 and 4 (yes, we have no column 4 yet)
\setupTABLE[column][2,4][align=lohi]
\bTABLE
\bTR
\bTD \input linden \eTD
% set vertical centering for a particular cell
\bTD[align=lohi] \externalfigure[cow][width=1cm] \eTD
\eTR
\eTABLE