如何在 Mathematica 中将 Row[] 的元素对齐到底部或顶部?

Gre*_*per 6 formatting wolfram-mathematica row alignment

当我写作时

Row[ {Framed@Column[{1,2}], Framed@"123"},  Alignment->Top]
Run Code Online (Sandbox Code Playgroud)

数学图形

或者

Row[ {Framed@Column[{1,2}], Framed@"123"},  Alignment->{Left,Top}]
Run Code Online (Sandbox Code Playgroud)

数学图形

无论哪种情况,都不会发生任何事情。默认对齐方式为居中,并且列出的元素与彼此的中线对齐。

Grid[ {{Framed@Column[{1,2}], Framed@"123"}}, Alignment->Top]
Run Code Online (Sandbox Code Playgroud)

数学图形

工作得很好,但是Grid[]当 a 就足够了时就有点过分了Row[]

帮助系统说对齐应该可以工作({Left,Baseline}作为示例列出),但它似乎无法更改。我正在使用 v8.0.4。

Mr.*_*ard 5

Alignment中的选项并不Row对齐各个元素本身,而是对齐外部边界框中的这些元素。这可以通过以下方式看出:

Framed@Row[{Framed@Column[{1, 2}], Framed@"123"}, 
  ImageSize -> {150, 150}, Alignment -> {Left, Top}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Framed@Row[{Framed@Column[{1, 2}], Framed@"123"}, 
  ImageSize -> {150, 150}, Alignment -> {Center, Bottom}]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Grid代替使用。