Grid

Grid[{{expr11,expr12,},{expr21,expr22,},}]

一个将 exprij 放置于二维网格的对象.

更多信息和选项

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

范例

打开所有单元关闭所有单元

基本范例  (3)

显示一个网格中的元素:

在每个元素周围设置边框:

Text 格式化网格元素为文本格式:

范围  (43)

网格元素  (5)

Grid 可以包括各类大小的元素:

Grid 可以包括图形或任意其它表达式:

Grid 可以包括有效的控制:

生成一个只有一行的网格:

Grid 可用于格式化没有任何行,空行,或不完整行的网格:

边框和网格线  (5)

在整体网格周围设置边框:

在每个元素周围设置边框:

用红色绘制所有边框:

在第一行和第一列周围设置边框:

用不同的样式绘制不同的边框:

在所有水平位置设置分隔线:

在所有垂直位置设置分隔线:

在第三个水平位置和第二个垂直位置设置分隔线:

跨区元素  (3)

使元素 4 跨越其右列:

使其跨越三列:

使元素 2 跨越其下行:

使其跨越三行:

在间距 2×2 的块内:

对齐  (2)

向左对齐:

向右对齐:

格式  (22)

背景颜色  (13)

用蓝色背景绘制网格:

把第一列设置为浅蓝色和灰色:

把第一行设置为浅蓝色和灰色:

将除第一行之外的所有行设为灰色:

将第一行和最后一行设为浅蓝色:

对行使用重复样式:

将第一行设为灰色,然后是无色和浅蓝色的重复图案:

突出显示最后一列:

将最后一列突出显示与重复的行样式相结合:

使用列索引突出显示特定列:

为前两行指定颜色,然后使用列索引指定其他行:

将行指定为重复样式,但使用行索引指定的除外:

将第一列和最后一列设为浅蓝色:

项样式  (9)

将单个项目的字体颜色设置为红色:

为第一列指定样式:

为第一行和第一列指定样式:

为第一行指定复杂样式:

除第一行外,将所有项内容设置为蓝色:

除第一行外,将所有项内容设置为蓝色:

按行替换样式:

按行替换复杂样式:

使用特定网格项嵌入样式选项:

间距  (4)

使各行和列足够大,以容纳其内容:

为所有项留出同样的间距:

在项目间设置水平间距:

设置水平和垂直间距:

嵌套网格  (2)

网格可以嵌套使用:

选项  (36)

Alignment  (2)

在网格中心周围排列元素:

按小数点排列数字:

AllowedDimensions  (1)

创建一个列数在2和4之间、行数在3和5之间的网格:

Background  (7)

用粉色背景绘制网格:

在水平方向的第一和第二位置绘制列的粉色和灰色背景:

等效的排列:

在垂直方向的第一和第二位置绘制行的粉色和灰色背景:

交替绘制粉色和灰色背景:

以黄色叠加在第一和最后位置的交替背景:

混合颜色:

设置指定项的背景:

设置网格区域的背景:

BaselinePosition  (3)

以网格中心作为文本周围的排列基线:

以网格底部作为排列基线:

以具体的网格元素作为排列基线:

Dividers  (3)

绘制所有内部分隔线:

每隔两水平位置绘制一分隔线:

包括最后位置:

用指定格式绘制分隔线:

Frame  (4)

整个网格的边框:

网格内所有元素的边框:

具体元素的边框:

一个区域的边框:

FrameStyle  (3)

FrameStyle 支持各种图形指令:

FrameStyle 可应用于所有网格线的来源,包括 DividersItem

FrameStyle 给出的指令同其它指令混合使用:

ItemSize  (4)

使各项的固定数字为字符宽度:

ItemSize->All 使各项大小相同:

ItemSize->Automatic 使文本项在页宽处自动换行:

阻止自动换行:

ItemStyle  (5)

为网格项设置一种整体格式:

使用 Directive 封装多个格式指令:

使用当前样式表中的一种格式:

具体元素格式:

一个区域的格式:

Spacings  (4)

行和列间均不插入附加间距:

在行间不插入附加间距:

指定间隔的数值:

在第一垂直分隔线使用不同间距:

应用  (2)

一种简单的用户界面设计:

表格数据:

属性和关系  (1)

Grid 的元素可以用 Part 提取:

可能存在的问题  (2)

列表的给定样式被认为是连续的行或列:

Directive 使多种样式集合成一个单独的集体:

要横跨两行和两列,需要正确应用 SpanFromBoth

巧妙范例  (3)

一个可视化设计:

一种 Sudoku 网格:

生成跨越行和列的任意排列:

Wolfram Research (2007),Grid,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Grid.html (更新于 2012 年).

文本

Wolfram Research (2007),Grid,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Grid.html (更新于 2012 年).

CMS

Wolfram 语言. 2007. "Grid." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2012. https://reference.wolfram.com/language/ref/Grid.html.

APA

Wolfram 语言. (2007). Grid. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Grid.html 年

BibTeX

@misc{reference.wolfram_2024_grid, author="Wolfram Research", title="{Grid}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/Grid.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_grid, organization={Wolfram Research}, title={Grid}, year={2012}, url={https://reference.wolfram.com/language/ref/Grid.html}, note=[Accessed: 05-November-2024 ]}