此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

2.10.9 单元选项

Mathematica 提供了大量的单元选项,这些选项都 可以在前端中通过 Option Inspector 菜单项访问. 它们可以在单个单元层上直接设置, 也可以在高层设置而让单个单元去继承.

一些基本的单元显示选项

用所有选项的默认设置产生一个 Section 风格单元

picture

产生一个有标志和修改了背景选项的单元

picture

单元位置选项

CellMargins 用来指定单元四周的边幅. 在前端选择了 Show Ruler 菜单项后,可以根据所显示的标尺用边幅定位交互式地设置水平边幅.
当一个选项涉及单元的四边时,Mathematica 中的约定形式是   left, right ,  bottom, top   的非零值后,CellMargins 就指定一个单元上面和下面应该留出的间隙. 这些值的单位 总是打印点.

这里在单元左侧留出 50 点的空间,而在上下各留 20 点的空间

picture

Mathematica 笔记本的每个方面几乎都能用一些选项控制. 更细致的方面一般 由 CellElementSpacings 等 " 聚合" 选项处理. 这些选项的设置是一系列 Mathematica 规则,它们为子选项序列指定值. 这些子选项名一般是字符串, 而不是符号.

这里给出了与 CellElementSpacings 有关子选项的设置

Mathematica 中可将单元嵌入文本块中. 选项 CellBaseline 决定这些内嵌单元在竖直方向怎样与周围文本对齐. 与 GridBoxGridBaseline 选项相同,选项 CellBaseline 指定 单元的基线.

这里是一个包含内嵌公式的单元,公式的基线与周围文本的基线对齐

picture

在这个单元中,公式的底部与周围文本的基线对齐

picture

这里用设置 CellBaseline->Bottom 指定对齐方式

picture

与单元相关的辅数据选项

除过单元的实际内容外,将各种辅助数据与单元相联系是非常有用的.
在一个标准的 Mathematica 进程中,包含相继内核输入和输出单元的标记形式是 In[n]:=Out[n]= . 选项 ShowCellLabel 决定是否显示这样的标记. CellLabelAutoDelete 确定一个单元的内容修改后是否删除单元标记. 这样做可以保证 In[n]:=Out[n]= 标记仅与没有修改过的内核输入和输出相 联系.
单元标志一般用来联系单元的关键词或其它属性,它可以用 NotebookFind 等函数进行搜索. Mathematica 笔记本中超链的目标可以 用这些单元标志来实现.
选项 ConversionRules 用来给出包含 "TeX" -> data 等条目的集合,这些条目 指定一个单元的内容怎样转化为外部形式.对于那些从外部格式转化为 Mathematica 笔记本中的单元,要保存该单元的原始形式时,这种转化形式 是非常有用的.

单元交互式运算选项

选项 Deletable, Copyable, Selectable Editable 用来 控制单元内的交互运算. 在笔记本层将这些选项设置为 False 后, 就可以保护该笔记本内的所有单元.
即使允许对某一单元进行编辑,还可以通过设置 CellEditDuplicate->TrueMathematica 在实际改变之前拷贝单元的内容. 包含从 Mathematica 内核计算得到输出的单元风格一般使用这一选项.

计算选项

Mathematica 可以对一个笔记本中的每个单元指定不同的计算方式. 但常常是在笔记本层设置选项 Evaluator,这一般是用前端中的 Kernel 菜单项完成.
表示 Mathematica 输出风格的选项 CellAutoOverwrite 一般设置为 True. 这意味着重新计算一个输入块时,Mathematica 将自动删除前一次从该 输入块产生的输出,并用新输出覆盖它.
当一个外部请求在前端产生一个单元(而不是通过前端的交互运算产生的单元)时 就设置选项 GeneratedCell. 例如,任何由内核计算输出产生的单元,或用 CellPrint, NotebookWrite 等函数产生的单元将使用选项 GeneratedCell->True.

打印单元时的换页控制选项

在屏幕是显示一个笔记本时可以连续滚动它,但在打印一个笔记本时就要 决定是否换页. 将换页选项设置为 Automatic 时, Mathematica 就在必要时换页,设置为 True 时意味着总要换页,而设置为 False 意味着总不换页.