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
Message
pecado 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
Message
s en mi paquete solo con Mathematica, sin instalar componentes adicionales como Workbench, etc.
PD. La sintaxis del formato integrado en línea enString
s 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
.