Skip to main content

programming - Combination of CellPrint and PrintTemporary, or DisplayForm for Cells


I'm programmatically generating some formatted output that generates a cell in the form of a Cell[] expression. For instance, the output might be


cell = Cell[TextData[{"Function ",

Cell[BoxData[FormBox[RowBox[{"f","(","x",")"}],
TraditionalForm]], FormatType->"TraditionalForm"]}],
"Subsection"];

(where $f(x)$ will actually be some complicated expression). How can I get the rendered Cell expression displayed in the notebook temporarily during evaluation?


I can display it (permanently) in the notebook using CellPrint:


CellPrint


I can display text temporarily using PrintTemporary:


PrintTemporary


But combining them doesn't work, because PrintTemporary assumes its argument is an expression to print rather than a box structure:



PrintTemporary doesn't work


Adding DisplayForm doesn't work; it seems DisplayForm only works for boxes when not wrapped in a complete Cell expression:


DisplayForm doesn't work


So I really need a CellPrintTemporary function.




Comments