单元选项
Mathematica 提供了大量的单元选项,这些选项都可以在前端中通过 选项设置 菜单项访问. 它们可以在单个单元层上直接设置,也可以在高层设置而让单个单元去继承.
选项 | 典型默认值 | |
| CellDingbat | None | 用于强调单元的标志 |
| CellFrame | False | 单元是否加框 |
| Background | None | 单元背景色 |
| ShowCellBracket | True | 是否显示单元括号 |
| Magnification | 1. | 单元显示的缩放率 |
| CellOpen | True | 是否显示单元的内容 |
| In[1]:= |
| In[2]:= |
| In[3]:= |
| In[4]:= |
选项 | 典型默认值 | |
| CellMargins | {{7,0},{4,4}} | 按打印点计算单元内容周围的边幅 |
| CellFrameMargins | 8 | 单元框内的边幅 |
| CellElementSpacings | 一组规则 | 单元元素布局的细节 |
| CellBaseline | Baseline | 怎样对齐文本中内嵌单元的基准线 |
选项 CellMargins 用来指定单元四周的边幅. 在前端选择了 显示标尺 菜单项后,可以根据所显示的标尺用边幅定位交互式地设置水平边幅.
当一个选项涉及单元的四边时,Mathematica 中的约定形式是
. 给出了 top 和 bottom 的非零值后,CellMargins 就指定一个单元上面和下面应该留出的间隙. 这些值的单位总是打印点.
| In[5]:= |
| In[6]:= |
Mathematica 笔记本的每个方面几乎都能用一些选项控制. 更细致的方面一般由
等"聚合"选项处理. 这些选项的设置是一系列 Mathematica 规则,它们为子选项序列指定值. 这些子选项名一般是字符串,而不是符号.
| In[7]:= |
| Out[7]= | ![]() |
在 Mathematica 中可将单元嵌入文本块中. 选项 CellBaseline 决定这些内嵌单元在竖直方向怎样与周围文本对齐. 与 Grid 的 BaselinePosition 选项相同,选项 CellBaseline 指定单元的基线.
| In[8]:= |
| In[9]:= |
| In[10]:= |
选项 | 典型默认值 | |
| CellLabel | "" | 单元标签 |
| ShowCellLabel | True | 是否显示单元标签 |
| CellLabelAutoDelete | True | 单元修改后是否删除标签 |
| CellTags | {} | 一个单元的标志 |
| ShowCellTags | False | 是否显示的标志 |
| ConversionRules | {} | 外部转化规则 |
除了单元的实际内容外,将各种辅助数据与单元相联系是非常有用的.
在一个标准的 Mathematica 进程中,包含相继内核输入和输出单元的标记形式是 In[n]:= 和 Out[n]=. 选项ShowCellLabel 决定是否显示这样的标记. CellLabelAutoDelete 确定一个单元的内容修改后是否删除单元标记. 这样做可以保证 In[n]:= 和 Out[n]= 标记仅与没有修改过的内核输入和输出相联系.
单元标志一般用来联系单元的关键词或其它属性,它可以用 NotebookFind 等函数进行搜索. Mathematica 笔记本中超链接的目标可以用这些单元标志来实现.
选项 ConversionRules 用来给出包含 "TeX"->data 等条目的集合,这些条目指定一个单元的内容怎样转化为外部形式. 对于那些从外部格式转化为 Mathematica 笔记本中的单元,要保存该单元的原始形式时,这种转化形式是非常有用的.
选项 | 典型默认值 | |
| Deletable | True | 能否在前端交互式地删除一个单元 |
| Copyable | True | 能否拷贝一个单元 |
| Selectable | True | 能否选择一个单元的内容 |
| Editable | True | 是否能编辑一个单元的内容 |
| Deployed | False | 单元中的用户界面是否能被激活 |
选项 Deletable、Copyable、Selectable 和 Editable 用来控制单元内的交互运算. 在笔记本层将这些选项设置为 False 后,就可以保护该笔记本内的所有单元.
Deployed 允许用户把单元内的内容作为用户界面来处理. 在用户界面中,标签是不能被选择的,并且控制了按钮是可用但不可修改的. Deployed 也可以在一个单元的特定元素上设置,使得例如 Manipulate 的输出总是被部署即使该单元具有设置为 False 的 Deployed 选项.
选项 | 典型默认值 | |
| Evaluator | "Local" | 用于计算的内核名 |
| Evaluatable | False | 单元内容是否被计算 |
| CellAutoOverwrite | False | 产生新输出时是否覆盖以前的输出 |
| GeneratedCell | False | 该单元是否从内核产生 |
| InitializationCell | False | 打开笔记本时是否自动计算该单元 |
Mathematica 可以对笔记本中的每个单元指定不同的计算方式. 但是常常是在笔记本层设置选项 Evaluator,这一般是用前端中的 内核配置选项 菜单项完成.
选项 CellAutoOverwrite 一般设置为 True,它表示 Mathematica 输出风格. 这意味着重新计算一个输入块时,Mathematica 将自动删除前一次从该输入块产生的输出,并用新输出覆盖它.
当一个外部请求在前端产生一个单元(而不是通过前端的交互运算产生的单元)时就设置选项 GeneratedCell. 例如,任何由内核技术输出产生的单元将具有 GeneratedCell->True. 由低层函数产生并设计用来直接操作笔记本的单元,如 NotebookWrite 和 NotebookApply,不具有 GeneratedCell 选项设置.
选项 | 典型默认值 | |
| PageBreakAbove | Automatic | 是否恰在一个单元之前换页 |
| PageBreakWithin | Automatic | 是否在某一单元内换页 |
| PageBreakBelow | Automatic | 是否恰在一个单元后换页 |
| GroupPageBreakWithin | Automatic | 是否在一个单元组内换页 |
在屏幕上显示一个笔记本时可以连续滚动它,但在打印一个笔记本时就要决定是否换页. 将换页选项设置为 Automatic 时,Mathematica 就在必要时换页,设置为 True 时意味着总要换页,而设置为 False 时意味着总不换页.
使用 PageBreakAbove 和 PageBreakBelow 选项的换页设置也决定了在一个幻灯片中页面之间的停顿. 当创建一个幻灯片时,用户通常使用具有特定名称风格的单元来决定每个幻灯片从什么位置开始. 这种命名风格将具有某一种换页选项设置.







