相关疑难解决方法(0)

由FrontEnd转换表达式

据我最近了解到,Mathematica中有一些类型的表达式由FrontEnd自动解析.

例如,如果我们评估,HoldComplete[Rotate[Style[expr, Red], 0.5]]我们看到FrontEnd不显示原始表达式:

截图

是否可以控制FrontEnd的这种行为?

是否有可能获得由FrontEnd自动解析的完整表达式列表?


编辑

我们可以看到MakeBoxes使用时的调用Print:

On[MakeBoxes]; Print[HoldComplete@Rotate["text", Pi/2]]
Run Code Online (Sandbox Code Playgroud)

但是复制粘贴打印输出会改变表达式:HoldComplete[Rotate["text", 1.5707963267948966]].它表明Print不尊重HoldComplete.

在创建输出时,Cell也应该有调用MakeBoxes.有没有办法看到它们?

wolfram-mathematica mathematica-frontend

7
推荐指数
2
解决办法
306
查看次数