上下文:表格单元格中的垂直对齐图像

上下文:表格单元格中的垂直对齐图像

我想将表格单元格中的图像垂直居中对齐。文本(像往常一样)垂直居中,但图像仍然粘在单元格的顶部。

\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]不会将图形置于表格单元格的中心,而是将其置于当前所在文本行的底部。这只能起到居中的效果,因为图形与文本一样高;而居中的效果只能起到在单元格的中心的作用,因为

  1. 该行中的所有单元格仅包含一行
  2. 文本行在单元格中垂直居中。

但是,如果你想要将图形置于表格单元格的中心,则应使用桌子机制,并传递[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

相关内容