Grid

Grid[{{expr11, expr12, ...}, {expr21, expr22, ...}, ...}]
一个将 放置于二维网格的对象.

更多信息更多信息

  • 在笔记本中,您可以通过在二维结构中输入 Ctrl+, 来增加列数,用 Ctrl+Enter 增加行数. 在默认的情况下,这些结果可以对嵌套列表进行计算. 您可以使用 Grid[layout] 来保存 Grid.
  • 您可以在 Grid 中使用 Tab 移动至下一个占位符,使用 Ctrl+Space 移出整个 Grid.
  • StandardFormTraditionalForm 中,Grid[...] 是一个网格.
  • InputForm 中, Grid[...] 按字面意思等于 Grid[...].
  • First[grid] 用来提取一个列表的列来制作网格.
  • 可以是任意表达式,包括图形和控制.
  • 您可以在 Grid 的串元素中输入文本.您也可以使用 Text["string"]Style["string", "style"] 指定特殊格式.
  • Grid[{list1, list2, ...}] 中, 全部长度不需要一致;在网格最后的较短的行中将有空的间距.
  • 您可以指定元素 e 在一个网格中横跨多个位置使用,例如,Grid[{{e, SpanFromLeft, SpanFromLeft}, ...}].
  • 下列指定横跨的特殊位置:
  • SpanFromLeft从左边横跨
    SpanFromAbove从上方横跨
    SpanFromBoth从左边和上方跨越
  • 一个特殊元素可能跨越多行和多列,这种横跨按照 {{e, SpanFromLeft, SpanFromLeft, ...}, {SpanFromAbove, SpanFromBoth, SpanFromBoth, ...}, ...} 的长方形矩阵形式.
  • 在笔记本中,您可在网格中使用 合并 菜单项,此合并使被选元素形成一个单独的跨越元素.
  • 可给出以下选项:
  • Alignment{Center,Baseline}水平项和垂直项的排列
    AllowedDimensionsAutomatic行数和列数的限制
    AutoDeleteFalse是否摆脱网格结构,如果只有一个元素保留
    BackgroundNone使用的颜色背景
    BaselinePositionAutomatic周围文本基线的对齐
    BaseStyle{}网格的基本样式
    DefaultElement""在一个空项中默认嵌入的元素
    DividersNone在网格中绘制分隔线的地方
    FrameNone在网格中绘制边框的地方
    FrameStyleAutomatic边框的样式
    ItemSizeAutomatic每项的宽度和高度
    ItemStyleNone行和列的样式
    SpacingsAutomatic水平和垂直间距
  • Frame 的通常设置包括:
  • None没有边框
    True整体网格的边框
    All网格中每项的边框
    Center仅绘制内部边框
    {All,False}在每个水平位置(列线)设置边框
    {False,All}在每个垂直位置(行线)设置边框
  • AlignmentBackgroundFrameItemSizeItemStyle 的设置选项按以下不同选项分别列出:
  • spec在所有项目应用 spec
    {specx}在连续水平位置应用
    {specx,specy}在连续水平和垂直位置应用
    {spec_(x),spec_(y),rules}对于单个的 元素,指定明确规则
  • 有下列形式:
  • {s1,s2,...,sn}使用从 ;然后使用缺省
    {{c}}所用情况均使用 c
    {{c1,c2}}交替使用
    {{c1,c2,...}}循环使用所有
    {s,{c}}使用 s,然后重复使用 c
    {s1,{c},sn}使用 ,然后重复使用 c,最后使用
    {s1,s2,...,{c1, c2, ... }, sm, ... , sn}
    首先使用第一序列 ,然后循环使用 ,然后使用最后序列
    {s1,s2,...,{},sm,...,sn}开头使用第一序列 ,结尾使用最后序列
    {i1->v1,i2->v2,...}指定在位置 应用规则
    {spec,rules}使用 rules,而忽略 spec 的设置
  • 按照 形式设置,如果有更多指定的横跨网格 ,则此 从第一项开始,最后一项结束.
  • 在网格中使用 Item 的设置,例如 AlignmentBackgroundFrame,可有效指定各自项.
  • ItemSize->Automatic 的缺省设置,需要的情况下, Grid 将打破元素横跨多条线.
  • Grid 不会改变图形大小或其他有明确 ImageSize 设置的对象.
  • 一个 n 项的网格的特殊指令,该指令的DividersSpacings 可在元素间指定设置 n+1 个间隙,这些间隙开始于第一个原始之前,结束于最后一个元素之后.
  • 以下形式设置 DividersSpacings
  • spec在所有项的间隙间应用 spec
    {specx,specy}在连续水平和垂直间隙间应用
  • 具有和 AlignmentBackground 及其它选项相同的格式.
  • 可以用于 BaselinePosition 的设置:
  • Axis网格中间行的轴(缺省)
    Baseline网格中间轴的基线
    Bottom整体网格的底部
    Center顶部至底部的中间
    Top整体网格的顶部
    {{i,j},pos}元素 pos 位置
    pos->ref基线偏移使 pos 符合 ref
  • 默认情况下,BaselinePosition 采用 Center->Axis.
  • BaseStyle 的设置可以作为在当前样式表中 的缺省设置的补充.
版本 6 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »