Таким образом, в этом случае последний этап преобразования выражения выполняется FrontEnd.
янаучился В последнее время есть несколько типов выражений вMathematica которые автоматически анализируются FrontEnd.
Например, если мы оцениваемHoldComplete[Rotate[Style[expr, Red], 0.5]]
мы видим, что FrontEnd не отображает исходное выражение:
Можно ли контролировать такое поведение FrontEnd?
И возможно ли получить полный список выражений, которые анализируются FrontEnd автоматически?
РЕДАКТИРОВАТЬМы можем видеть звонкиMakeBoxes
когда используешьPrint
:
On[MakeBoxes]; Print[HoldComplete@Rotate["text", Pi/2]]
Но копирование-вставка напечатанного вывода дает измененное выражение:HoldComplete[Rotate["text", 1.5707963267948966]]
, Это показывает, чтоPrint
не уважаетHoldComplete
.
При создании выводаCell
там должны быть призывы кMakeBoxes
слишком. Есть ли способ увидеть их?