是否可以在Mathematica笔记本中隐藏单元格标签In[n]:=和Out[n]=?用户不想隐藏输入或输出内容,只想隐藏这些编号标签。
方法0:自动删除标签
In和Out标签是Mathematica自动为输入和输出单元格生成的CellLabels。由于编号指向当前内核会话,关闭笔记本时这些标签会被自动删除(单元格样式有CellLabelAutoDelete -> True选项)。因此一个简单的解决方案是在打印前关闭并重新打开笔记本。
方法1:通过首选项设置(rakslice提供)
- 进入"编辑"菜单 -> “首选项”
- 在"评估"选项卡中找到"显示In/Out名称"选项
- 取消勾选该选项
此方法会全局设置ShowCellLabel->False,对所有笔记本生效。
方法2:通过选项检查器设置
可以在笔记本、章节或单元格级别设置此选项:
- 打开选项检查器(Ctrl+Shift+O)
- 选择要修改的范围(全局、笔记本或特定单元格)
- 将ShowCellLabel设为False
方法3:修改样式表(仅影响打印)
- 进入"格式" -> “编辑样式表”
- 点击"Default.nb »"链接
- 将"样式环境名称"部分复制到当前笔记本的样式表
- 选择"Printout"环境单元格
- 设置ShowCellLabel->False
方法4:编程方式设置(masterxilo提供)
对于Mathematica 11.1.1及更高版本(评估首选项选项卡已移除),可以使用代码:
SetOptions[$FrontEnd, ShowCellLabel -> False]
也可以仅对当前会话($FrontEndSession)或当前评估笔记本(EvaluationNotebook[])设置。
注意事项
- 所有方法(除方法0外)都会关闭所有CellLabels,而不仅仅是In/Out标签
- 方法3允许创建自定义样式表供其他笔记本使用
- 从Mathematica 11.1.1开始,必须通过选项检查器或编程方式进行设置
这些方法为用户提供了灵活的选择,可以根据具体需求决定在哪个级别(全局、笔记本或单元格)隐藏这些标签,以及是否仅影响打印输出。