MakeBoxes[expr,form]
Wolframシステムセッションで使われる低レベルの関数で,式をボックスに変換するために使われる.
MakeBoxes[expr]
expr をStandardFormボックスに変換する関数である.
MakeBoxes
MakeBoxes[expr,form]
Wolframシステムセッションで使われる低レベルの関数で,式をボックスに変換するために使われる.
MakeBoxes[expr]
expr をStandardFormボックスに変換する関数である.
詳細
- MakeBoxesを使用しても,式 expr の評価は行われない.
- form には,StandardForm,TraditionalForm,あるいはその他のボックスを使って表される任意の形式を指定することができる.
- MakeBoxes[expr,form]にユーザ定義の規則を与えることができる.そうすることで,任意の式をどのようにボックス形に変換すべきかを指定することができる. »
- MakeBoxesの生成する結果に対して,それ自身の自動的な呼出しは行われない.このため,自動的に変換が行われるようにするには,予めMakeBoxesの呼出しコマンドを規則の定義の中に加えておく必要がある.
- MakeBoxesに対し規則の定義を与え式の出力書式を変更すると,得られる出力をWolfram言語が正確に解釈できなくなる場合がある.
- MakeBoxesに割り当てた定義はWolfram言語の出力生成用組込み規則を無効にする.
例題
すべて開く すべて閉じる例 (4)
MakeBoxes[a + b ^ 2, StandardForm]MakeBoxes[[image], StandardForm]StandardFormとTraditionalFormの特殊関数:
MakeBoxes[Beta[a, b], StandardForm]MakeBoxes[Beta[a, b], TraditionalForm]式をそのStandardFormボックス表現に変換する:
MakeBoxes[Beta[a, b]]スコープ (6)
基本オブジェクト (2)
Integer,Rational,Real,Complexの各数:
Map[MakeBoxes[#, StandardForm]&, {123, 1 / 23, 1.23, 1 + 23I}]MakeBoxes[#, StandardForm]& /@ N[{10 / 3, 10 / 3I}, 20]MakeBoxes[#, StandardForm]& /@ {I, Pi, E}MakeBoxes[#, StandardForm]& /@ {"a", "α", "⊕"}MakeBoxes["A first line
A second line", StandardForm]特殊入力形 (4)
さまざまなPowerの式のボックス表記:
MakeBoxes[#, StandardForm]& /@ {a ^ x, a^x, Sqrt[a], Sqrt[a], a^(1/(3)), Exp[x], 1 / x, (1/x)}MakeBoxes[#, StandardForm]& /@ {y'[x], ∫y[x]ⅆx, Subsuperscript[∑, k = 1, n]y[k], Subsuperscript[∏, k = 1, n]y[k], x∈Reals, x∧y∨z}MakeBoxes[{1, 2, 3}, StandardForm]MakeBoxes[(| | | |
| - | - | - |
| a | b | c |
| d | e | f |), StandardForm]MakeBoxes[{{a, b, c}, {d, e, f}}, StandardForm]MakeBoxes[(| | | |
| - | - | - |
| a | b | c |
| d | e | f |), TraditionalForm]MakeBoxes[#, StandardForm]& /@ {Subscript[x, a], x^a, Overscript[x, a], Underscript[x, a]}アプリケーション (1)
特性と関係 (3)
MakeBoxesは expr を評価しないが,ToBoxesは評価する:
MakeBoxes[25 / 100, StandardForm]ToBoxes[25 / 100, StandardForm]MakeExpressionを使ってもとの式を未評価の形で得る:
MakeBoxes[1 + 1, StandardForm]MakeExpression[%, StandardForm]MakeBoxesはFormatによって加えられたフォーマット規則を使う:
MakeBoxes[bin[x, y], StandardForm]Format[bin[x_, y_]] := MatrixForm[{{x}, {y}}]MakeBoxes[bin[i, j], StandardForm]関連項目
テクニカルノート
-
▪
- 低レベル入出力の規則 ▪
- フォーマット出力
関連するガイド
関連するワークフロー
- フォーマットされた式の基礎ボックス構造を調べる ▪
- 慣用形で式をフォーマットし直す
履歴
1996 で導入 (3.0) | 2007 で更新 (6.0)
テキスト
Wolfram Research (1996), MakeBoxes, Wolfram言語関数, https://reference.wolfram.com/language/ref/MakeBoxes.html (2007年に更新).
CMS
Wolfram Language. 1996. "MakeBoxes." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/MakeBoxes.html.
APA
Wolfram Language. (1996). MakeBoxes. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MakeBoxes.html
BibTeX
@misc{reference.wolfram_2026_makeboxes, author="Wolfram Research", title="{MakeBoxes}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/MakeBoxes.html}", note=[Accessed: 15-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_makeboxes, organization={Wolfram Research}, title={MakeBoxes}, year={2007}, url={https://reference.wolfram.com/language/ref/MakeBoxes.html}, note=[Accessed: 15-November-2026]}