, Если вы узнаете, как это сделать, поделитесь этим. :)
ьзование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 и т. д.
Постскриптум Синтаксис встроенного встроенного форматирования вString
s частично документирован на странице учебника "Строковое представление ящиковMsgstr "Связанный вопрос в официальной группе новостей по этому синтаксису:"(любая документация для) линейный синтаксис?«Отображение таких строк в FrontEnd контролируется опциейShowStringCharacters->False
изCell
.