Manera conveniente de agregar formato en línea a los mensajes de uso

UsageMessages de las funciones integradas tienen un formato integrado en línea. Por ejemplo

In[1]:= ActionMenu::usage // FullForm

Out[1]//FullForm= 
"\!\(\*RowBox[{\"ActionMenu\", \"[\", RowBox[{StyleBox[\"name\", \"TI\
\"], \",\", RowBox[{\"{\", \
RowBox[{RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], \
StyleBox[\"1\", \"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\
\"], StyleBox[\"1\", \"TR\"]]}], \",\", \
RowBox[{SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"2\", \
\"TR\"]], \":>\", SubscriptBox[StyleBox[\"act\", \"TI\"], \
StyleBox[\"2\", \"TR\"]]}], \",\", StyleBox[\"\[Ellipsis]\", \
\"TR\"]}], \"}\"}]}], \"]\"}]\) represents an action menu with label \
\!\(\*StyleBox[\"name\", \"TI\"]\), and with items labeled \
\!\(\*SubscriptBox[StyleBox[\"lbl\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\), that evaluates the expression \
\!\(\*SubscriptBox[StyleBox[\"act\", \"TI\"], StyleBox[\"i\", \
\"TI\"]]\) if the corresponding item is chosen."

One puede ver que este formato en línea se basa en el conjunto de estilos definidos en la sección "Estilos para formato en línea" de la hoja de estilos Core.nb. Pero no he encontrado ninguna documentación para estos estilos, así como ninguna descripción del algoritmo conveniente de agregar formato ausage Message s.

¿Cuál es la forma conveniente de agregar formato en línea a @ definido por el usuarusage Messagepecado Mathematica? ¿Cuáles son las reglas de uso de los estilos predeterminados para el formato en línea definidos en la hoja de estilos Core.nb? Me gustaría agregar formato en línea a lausage Messages en mi paquete solo con Mathematica, sin instalar componentes adicionales como Workbench, etc.

PD. La sintaxis del formato integrado en línea enStrings está parcialmente documentado en la página del tutorial "String Representación de cajas. "Pregunta relacionada en el grupo de noticias oficial sobre esta sintaxis:" (cualquier documentación para) sintaxis lineal? "La visualización de tales cadenas en FrontEnd se controla mediante la opciónShowStringCharacters->False deCell.

Respuestas a la pregunta(3)

Su respuesta a la pregunta