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 スタイルシートの「インライン フォーマットのスタイル」セクションで定義された一連のスタイルに基づいていることがわかります。しかし、これらのスタイルのドキュメントや、s にフォーマットを追加する便利なアルゴリズムの説明は見つかりませんでしたusage
Message
。
Mathematicausage
Message
でユーザー定義の s にインライン書式を追加する便利な方法は何ですか? Core.nb スタイルシートで定義されているインライン フォーマットのデフォルト スタイルの使用規則は何ですか? Workbench などの追加コンポーネントをインストールせずに、 Mathematicaだけでパッケージ内の s にインライン フォーマットを追加したいと思います。usage
Message
PS s に埋め込まれたインライン フォーマットの構文はString
、チュートリアル ページ「ボックスの文字列表現」に部分的に記載されています。この構文に関する公式ニュースグループの関連する質問: " (ドキュメントは) 線形構文ですか? " フロントエンドでのそのような文字列の表示は、 のオプションによって制御されShowStringCharacters->False
ますCell
。