Таким образом, в этом случае последний этап преобразования выражения выполняется 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 слишком. Есть ли способ увидеть их?

Ответы на вопрос(4)

Ваш ответ на вопрос