单元选项
Mathematica 提供了大量的单元选项,这些选项都可以在前端中通过 菜单项访问. 它们可以在单个单元层上直接设置,也可以在高层设置而让单个单元去继承.
一些基本的单元显示选项.
用所有选项的默认设置产生一个 Section 样式单元.
单元位置选项.
选项
CellMargins 用来指定单元四周的边幅. 在前端选择了 菜单项后,可以根据所显示的标尺用边幅定位交互式地设置水平边幅.
当一个选项涉及单元的四边时,
Mathematica 中的约定形式是

. 给出了
top 和
bottom 的非零值后,
CellMargins 就指定一个单元上面和下面应该留出的间隙. 这些值的单位总是打印点.
这里在单元左侧留出50点的空间,而在上下各留20点的空间.
Mathematica 笔记本的每个方面几乎都能用一些选项控制. 更细致的方面一般由

等"聚合"选项处理. 这些选项的设置是一系列
Mathematica 规则,它们为子选项序列指定值. 这些子选项名一般是字符串,而不是符号.
这里给出了与

有关子选项的设置.
| Out[7]= |  |
在
Mathematica 中可将单元嵌入文本块中. 选项
CellBaseline 决定这些内嵌单元在竖直方向怎样与周围文本对齐. 与
Grid 的
BaselinePosition 选项相同,选项
CellBaseline 指定单元的基线.
这里是一个包含内嵌公式的单元,公式的基线与周围文本的基线对齐.
与单元相关的辅数据选项.
除了单元的实际内容外,将各种辅助数据与单元相联系是非常有用的.
在一个标准的
Mathematica 进程中,包含相继内核输入和输出单元的标记形式是
In[n]:= 和
Out[n]=. 选项
ShowCellLabel 决定是否显示这样的标记.
CellLabelAutoDelete 确定一个单元的内容修改后是否删除单元标记. 这样做可以保证
In[n]:= 和
Out[n]= 标记仅与没有修改过的内核输入和输出相联系.
单元标志一般用来联系单元的关键词或其它属性,它可以用
NotebookFind 等函数进行搜索.
Mathematica 笔记本中超链接的目标可以用这些单元标志来实现.
选项
ConversionRules 用来给出包含
"TeX"->data 等条目的集合,这些条目指定一个单元的内容怎样转化为外部形式. 对于那些从外部格式转化为
Mathematica 笔记本中的单元,要保存该单元的原始形式时,这种转化形式是非常有用的.
单元交互式运算选项.
选项
Deletable、
Copyable、
Selectable 和
Editable 用来控制单元内的交互运算. 在笔记本层将这些选项设置为
False 后,就可以保护该笔记本内的所有单元.
Deployed 允许用户把单元内的内容作为用户界面来处理. 在用户界面中,标签是不能被选择的,并且控制了按钮是可用但不可修改的.
Deployed 也可以在一个单元的特定元素上设置,使得例如
Manipulate 的输出总是被部署即使该单元具有设置为
False 的
Deployed 选项.
计算选项.
Mathematica 可以对笔记本中的每个单元指定不同的计算方式. 但是常常是在笔记本层设置选项
Evaluator,这一般是用前端中的 菜单项完成.
选项
CellAutoOverwrite 一般设置为
True,它表示
Mathematica 输出风格. 这意味着重新计算一个输入块时,
Mathematica 将自动删除前一次从该输入块产生的输出,并用新输出覆盖它.
当一个外部请求在前端产生一个单元(而不是通过前端的交互运算产生的单元)时就设置选项
GeneratedCell. 例如,任何由内核技术输出产生的单元将具有
GeneratedCell->True. 由低层函数产生并设计用来直接操作笔记本的单元,如
NotebookWrite 和
NotebookApply,不具有
GeneratedCell 选项设置.
打印单元时的换页控制选项.
在屏幕上显示一个笔记本时可以连续滚动它,但在打印一个笔记本时就要决定是否换页. 将换页选项设置为
Automatic 时,
Mathematica 就在必要时换页,设置为
True 时意味着总要换页,而设置为
False 时意味着总不换页.
使用
PageBreakAbove 和
PageBreakBelow 选项的换页设置也决定了在一个幻灯片中页面之间的停顿. 当创建一个幻灯片时,用户通常使用具有特定名称风格的单元来决定每个幻灯片从什么位置开始. 这种命名风格将具有某一种换页选项设置.