当 Wolfram 语言表达式显示在笔记本中时,它们由box的二维排版结构表示. 框符通常在后台工作是看不到的,但是你可以找出与给定表达式对应的框符结构.

使用菜单...

可以通过选中单元方框,选择 单元 显示表达式 () 来查看笔记本中任何表达式的底层框符结构:

  • 输入和输出单元通常由 BoxData 框符结构表示. 文本和章节标题单元通常用文本字符串或文本结构来表示,由 TextData 标示.

通过程序...

MakeBoxes 获取表示表达式的框符结构:

框符的参数是字符串和其他框符:

  • 表达式的框符表示不必是惟一的.
  • MakeBoxes 不对参数进行计算. 如果想要参数在转换成框符之前计算,请使用 ToBoxes.

可以通过悬停在单元方框上并从单元菜单中选择 Advanced Show Cell Expression... 来查看笔记本中任何表达式的底层框符结构:

通过程序...

MakeBoxes 获取表示表达式的框符结构:

框符的参数是字符串和其他框符:

  • 表达式的框符表示不必是惟一的.
  • MakeBoxes 不对参数进行计算. 如果想要参数在转换成框符之前计算,请使用 ToBoxes.

技术要点

RawBoxes 获取框符表达式的显示格式:
表达式的框符表示取决于显示格式. StandardForm 提供标准的 Wolfram 语言表示,含有大写的函数名称和方括号:
TraditionalForm 给出传统的文本格式,含有小写的函数名称和圆括号: