, Если вы узнаете, как это сделать, поделитесь этим. :)

ьзование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 Messages.

Какой удобный способ добавить встроенное форматирование в пользовательскийusage MessageвMathematica? Какие правила использования стилей по умолчанию для встроенного форматирования определены в таблице стилей Core.nb? Я хотел бы добавить форматирование строки вusage Messageв моем пакете только сMathematica, без установки дополнительных компонентов, таких как Workbench и т. д.

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

Ответы на вопрос(3)

Ваш ответ на вопрос