Использование Messages
встроенных функций имеет встроенное форматирование.Например:
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."
Можно видеть, что это встроенное форматирование основано на наборе стилей, определенных в разделе «Стили для встроенного форматирования» таблицы стилей Core.nb.Но я не нашел никакой документации для этих стилей, а также описания удобного алгоритма добавления форматирования в usage
Message
s.
Что такое удобный способ добавить встроенное форматирование для пользователя-определено usage
Message
с в Mathematica ?Какие правила использования стилей по умолчанию для встроенного форматирования определены в таблице стилей Core.nb?Я хотел бы добавить форматирование строки к usage
Message
в моем пакете только с помощью Mathematica , без установки дополнительных компонентов, таких как Workbench и т. Д.
PS Синтаксисвстроенное линейное форматирование в String
s частично документировано на странице руководства " Строковое представление блоков ".Связанный вопрос в официальной группе новостей по этому синтаксису: « (любая документация для) линейный синтаксис? » Отображение таких строк в FrontEnd контролируется параметром ShowStringCharacters->False
из Cell
.