Skip to main content
edited tags
Link
Mechanical snail
  • 2.4k
  • 1
  • 17
  • 35
Source Link
Mechanical snail
  • 2.4k
  • 1
  • 17
  • 35

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.