WOLFRAM 语言教程

单元选项

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

选项
典型默认值
CellDingbatNone用于强调单元的标志
CellFrameFalse单元是否加框
BackgroundNone单元背景色
ShowCellBracketTrue是否显示单元括号
Magnification1.单元显示的缩放率
CellOpenTrue是否显示单元的内容

一些基本的单元显示选项.

用所有选项的默认设置产生一个 Section 样式单元.
产生一个有标志和修改了背景选项的单元.
选项
典型默认值
CellMargins{{7,0},{4,4}}按打印点计算单元内容周围的边幅
CellFrameMargins8单元框内的边幅
CellElementSpacings一组规则单元元素布局的细节
CellBaselineBaseline怎样对齐文本中内嵌单元的基准线

单元位置选项.

选项 CellMargins 用来指定单元四周的边幅. 在前端选择了 显示标尺 菜单项后,可以根据所显示的标尺用边幅定位交互式地设置水平边幅.

当一个选项涉及单元的四边时,Wolfram 语言中的约定形式是 . 给出了 topbottom 的非零值后,CellMargins 就指定一个单元上面和下面应该留出的间隙. 这些值的单位总是打印点.

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

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

这里给出了与 有关子选项的设置.
In[4]:=
Click for copyable input
Out[4]=

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

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

7.gif

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

8.gif

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

9.gif

选项
典型默认值
CellLabel""单元标签
ShowCellLabelTrue是否显示单元标签
CellLabelAutoDeleteTrue单元修改后是否删除标签
CellTags{}一个单元的标志
ShowCellTagsFalse是否显示的标志
ConversionRules{}外部转化规则

与单元相关的辅数据选项.

除了单元的实际内容外,将各种辅助数据与单元相联系是非常有用的.

在一个标准的 Wolfram 语言进程中,包含相继内核输入和输出单元的标记形式是 In[n]:=Out[n]=. 选项ShowCellLabel 决定是否显示这样的标记. CellLabelAutoDelete 确定一个单元的内容修改后是否删除单元标记. 这样做可以保证 In[n]:=Out[n]= 标记仅与没有修改过的内核输入和输出相联系.

单元标志一般用来联系单元的关键词或其它属性,它可以用 NotebookFind 等函数进行搜索. Wolfram 语言笔记本中超链接的目标可以用这些单元标志来实现.

选项 ConversionRules 用来给出包含 "TeX"->data 等条目的集合,这些条目指定一个单元的内容怎样转化为外部形式. 对于那些从外部格式转化为 Wolfram 语言笔记本中的单元,要保存该单元的原始形式时,这种转化形式是非常有用的.

选项
典型默认值
DeletableTrue能否在前端交互式地删除一个单元
CopyableTrue能否拷贝一个单元
SelectableTrue能否选择一个单元的内容
EditableTrue是否能编辑一个单元的内容
DeployedFalse单元中的用户界面是否能被激活

单元交互式运算选项.

选项 DeletableCopyableSelectableEditable 用来控制单元内的交互运算. 在笔记本层将这些选项设置为 False 后,就可以保护该笔记本内的所有单元.

Deployed 允许用户把单元内的内容作为用户界面来处理. 在用户界面中,标签是不能被选择的,并且控制了按钮是可用但不可修改的. Deployed 也可以在一个单元的特定元素上设置,使得例如 Manipulate 的输出总是被部署即使该单元具有设置为 FalseDeployed 选项.

选项
典型默认值
Evaluator"Local"用于计算的内核名
EvaluatableFalse单元内容是否被计算
CellAutoOverwriteFalse产生新输出时是否覆盖以前的输出
GeneratedCellFalse该单元是否从内核产生
InitializationCellFalse打开笔记本时是否自动计算该单元

计算选项.

Wolfram 语言可以对笔记本中的每个单元指定不同的计算方式. 但是常常是在笔记本层设置选项 Evaluator,这一般是用前端中的 内核配置选项 菜单项完成.

选项 CellAutoOverwrite 一般设置为 True,它表示 Wolfram 语言输出风格. 这意味着重新计算一个输入块时,Wolfram 语言将自动删除前一次从该输入块产生的输出,并用新输出覆盖它.

当一个外部请求在前端产生一个单元(而不是通过前端的交互运算产生的单元)时就设置选项 GeneratedCell. 例如,任何由内核技术输出产生的单元将具有 GeneratedCell->True. 由低层函数产生并设计用来直接操作笔记本的单元,如 NotebookWriteNotebookApply,不具有 GeneratedCell 选项设置.

选项
典型默认值
PageBreakAboveAutomatic是否恰在一个单元之前换页
PageBreakWithinAutomatic是否在某一单元内换页
PageBreakBelowAutomatic是否恰在一个单元后换页
GroupPageBreakWithinAutomatic是否在一个单元组内换页

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

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

使用 PageBreakAbovePageBreakBelow 选项的换页设置也决定了在一个幻灯片中页面之间的停顿. 当创建一个幻灯片时,用户通常使用具有特定名称风格的单元来决定每个幻灯片从什么位置开始. 这种命名风格将具有某一种换页选项设置.