Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica >
Mathematicaチュートリアルチュートリアル »

セルのオプション

Mathematica はセルに極めて多くのオプションを提供する.フロントエンドのオプションインスペクタメニュー項目から,それらすべてのオプションにアクセスできる.オプションは,個々のセルのレベルに直接設定することもできるし,上位のレベルに設定して下位のレベルに継承させることもできる.
オプション
代表的なデフォルト値
CellDingbatNoneセルを強調するためのマーク
CellFrameFalseセルを囲む枠
BackgroundNoneセルの背景色
ShowCellBracketTrueセルブラケットの表示
Magnification1.セルを表示するときの拡大率
CellOpenTrueセルを開いて内容を表示する

セルの代表的な表示オプション

すべてのオプションがデフォルトで与えられる"Section"スタイルのセルを作る.
セルの強調マークと背景色を指定してセルを作る.
オプション
代表的なデフォルト値
CellMargins{{7,0},{4,4}}セルの内容が取る余白をプリンタのポイント数で表す
CellFrameMargins8セルの縁が内側に取る余白
CellElementSpacings規則のリストセルの要素の配置を決める詳細
CellBaselineBaselineセルの中のテキストのベースライン

位置決めのオプション

オプションCellMarginsはセルの周りの上下左右の余白を設定するのに使われる.左右の余白は,フロントエンドのメニュー項目ルーラーの表示を選ぶと表示されるルーラーのマージンストップを使って,対話的に設定することができる.
いかなるオプションも,それがセルの四隅を参照するときは,Mathematica{{, }, {, }}の形で指定する約束になっている. に0でない数を指定すると,CellMarginsはセルの上と下にそれだけの余白を取る.値は常にプリンタのポイント数で指定する.
こうするとセルの左に50ポイントの余白,上下に20ポイントの余白を取る.
Mathematica ノートブックのほとんどすべての特性は何らかのオプションによって制御できる.もっと詳細に関する特性の代表はCellElementSpacings等の複数のオプションの集合である.これらのオプションはMathematica のルールのリストとして与えられ,サブオプションの列にそれぞれの値を決めるものである.サブオプションの名前は記号でなく,普通,文字列である.
これはCellElementSpacingsに含まれるすべてのオプションを示す.
In[4]:=
Click for copyable input
Out[4]=
Mathematica では,テキストの中にセルを埋め込むことができる.オプションCellBaselineは,埋め込まれたセルとその前後のテキストとのベースラインの上下関係を決める.GridのオプションBaselinePositionと全く同様に,オプションCellBaselineはセルのどこをベースラインとみなすかを指定する.
式が埋め込まれたテキストのセル.式のベースラインは前後のテキストのベースラインと一致している.
4.gif
ここでは,式の下端が前後のテキストのベースラインと一致している.
5.gif
この位置関係はCellBaseline->Bottomと指定することによって実行される.
6.gif
オプション
代表的なデフォルト値
CellLabel""セルのラベル
ShowCellLabelTrueセルのラベルの表示
CellLabelAutoDeleteTrueセルが編集されたときにラベルを消去する
CellTags{}セルのタグ
ShowCellTagsFalseセルのタグの表示
ConversionRules{}外部への変換ルール

セルの補足情報に関するオプション

セルの内容に加えて,さまざまな補足情報を付加しておくと便利なことがある.
普通のMathematica セッションで,カーネルの計算の入力と出力には順にIn[n]:=Out[n]=のラベルが付けられる.オプションShowCellLabelはこの入出力ラベルを表示するかしないかを決める.オプションCellLabelAutoDeleteは,セルの内容が修正されたときセルのラベルを消去するかしないかを決める.これによってIn[n]:=Out[n]=のラベルが正しい順の計算を反映することになる.
セルタグは普通キーワードやその他の属性をセルに割り当てるのに使われる.これはNotebookFind.のような関数で検索することができる.Mathematica ノートブックにおけるハイパーリンクで,検索先を指定するにはこのセルタグを使う.
オプションConversionRulesは,"TeX"->data のようなルールのリストを与えることによって,セルの内容を外部に引き渡すときにフォーマットを変換する様式を指定する.これは,外部のファイルを読み込んでそれをMathematica のフォーマットに変換したセル等で,もとのフォーマットを保存しておきたいときに特に役に立つ.
オプション
代表的なデフォルト値
DeletableTrueセルをフロントエンドから対話的に消去可能
CopyableTrueセルをコピーすることが可能
SelectableTrueセルの内容を選択することが可能
EditableTrueセルの内容を編集することが可能
DeployedFalseセルのユーザインターフェースがアクティブであるかどうか

対話的な操作における特性を表すオプション

オプションDeletableCopyableSelectableEditableは,対話的に対応する操作が可能であるかどうかを指定する.ノートブックのレベルでこの設定をFalseにすると,それに含まれるすべてのセルをプロテクトすることができる.
Deployedでは,セルの内容がユーザインターフェースであるかのように扱える.ユーザインターフェースでは,通常ラベルは選択不可能であり,ボタン等のコントロールは使えても編集はできない.Deployedはセル内部の特定の要素に設定することもできるので,例えば,Manipulateが含まれるセルのDeployedオプションがFalseになっていてもManipulateの出力を常に配備することができる.
オプション
代表的なデフォルト値
Evaluator"Local"式の評価を行うカーネル
EvaluatableFalse式の評価をすることが可能
CellAutoOverwriteFalse古い出力結果に新たな出力が上書きされる
GeneratedCellFalseセルがカーネルによって生成された
InitializationCellFalseノートブックを開くと自動的に評価される

評価に関するオプション

Mathematica では,それぞれのセルを別々のカーネルで評価させるようにできる.しかしほとんどの場合,Evaluatorオプションはフロントエンドのカーネル環境設定メニュー項目を使ってノートブックあるいはグローバルレベルに設定される.
Mathematica の出力が書かれるセルのスタイルには,普通オプションCellAutoOverwriteTrueに設定されている.これによって,対応する入力を再び評価すると,以前の計算によって得られている結果は消去されて新たな結果が上書きされる.
オプションGeneratedCellは,フロントエンドによって対話的に作られたセルでなく,フロントエンドが外部から指令を受けて作られたセルに設定される.従って,例えばカーネルが返す結果あるいは2次的出力の書かれたセルはGeneratedCell->Trueと設定される.ノートブックを直接操作することを意図したNotebookWriteNotebookApply等の低レベル関数により生成されたセルでは,GeneratedCell オプションは設定されない.
オプション
代表的なデフォルト値
PageBreakAboveAutomaticそのセルのすぐ上で改ページ
PageBreakWithinAutomaticそのセルの途中で改ページ
PageBreakBelowAutomaticそのセルのすぐ下で改ページ
GroupPageBreakWithinAutomaticそのセルグループの途中で改ページを許す

セルがプリントされるときの改ページに関するオプション

画面に表示されているノートブックは連続的にスクロールできる.しかし,ノートブックをプリントするときはどこで改ページするかを決めなければならない.改ページの設定がAutomaticであると,Mathematica は必要に応じて改ページを行う.一方Trueは必ず改ページが行われ,Falseではその反対である.
オプションPageBreakAboveおよびPageBreakBelowを使って設定した改行は,スライドショーのスライド間の改行も決定する.スライドショーを作成する場合,通常各スライドがどこで始まるかを指定する特別な名前のスタイルを持つセルを使う.このスタイルに改行オプションのいずれかを設定することができる.
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team