オプションと補助関数
Notation,Symbolize,InfixNotationには,その動作を変更するためのいくつかのオプションがある.これらの表記法関数はすべてオプションWorkingFormおよびActionを取る.さらに,表記法パッケージは,パレットのロードに影響を及ぼすローカルオプションAutoLoadNotationPaletteを取る.また,表記法パッケージには,それまでに定義された表記法,シンボル,挿入演算子をすべてクリアする関数が含まれている.
オプション Action
オプション名
|
可能な値
|
動作
|
Action | CreateNotationRules | 表記法がシステムに入力される |
RemoveNotationRules | 表記法がシステムから削除される | |
PrintNotationRules | 指定の表記法を定義する規則を含んでいるセルが現行ノートブックにペーストされる |
Actionオプションと,その値
Notation,Symbolize,InfixNotationのオプションActionは,表記法の命令文が,生成した規則に対して行う動作を決めるものである.Actionオプションのデフォルトの値はCreateNotationRulesである.この場合,生成された表記法規則がシステムに入力される.
ActionオプションがRemoveNotationRulesに設定されると,表記法の規則はシステムから削除される.オプション値RemoveNotationRulesを表記法の命令文の中で使うことと,適切なRemoveNotation,RemoveSymbolize,RemoveInfixNotation文を使うことは,同等である.
オプションActionをPrintNotationRulesに設定すると,表記法の命令文により生成された規則を見ることができる.MakeExpressionとMakeBoxesの規則を調べると,表記法の命令文で使われている内在のボックス構造が分かるので,役立つことがある.
オプションWorkingForm
オプション名
|
可能な値
|
動作
|
WorkingForm | StandardForm | 表記法,シンボル,挿入表記法がStandardFormで定義される |
TraditionalForm | 表記法,シンボル,挿入表記法がTraditionalFormで定義される | |
Automatic | 表記法,シンボル,挿入表記法がDefaultOutputFormatTypeで定義される |
WorkingFormオプションとその値
オプションWorkingFormはNotation,Symbolize,InfixNotation文が生成される「形式」や「環境」を指定するものである.WorkingFormの値は一般にStandardFormまたはTraditionalFormである.つまり,作成される表記法はどれも(それぞれ)StandardFormまたはTraditionalForm でのみ適用されるのである.しかし,WorkingFormはLogicForm,PhysicsForm等,定義されているどのような形式にも設定できる.
オプションWorkingFormがAutomaticに設定されていると,Notation,Symbolize,またはInfixNotation文は周囲のデフォルト入力および出力形式で生成される.これらのデフォルト形式はオプションインスペクタで設定することができ,デフォルト入力形式とデフォルト出力形式がどのようなものであるかを制御する.ノートブックにおけるこのオプションの現行の設定は,Options[InputNotebook[],CommonDefaultFormatTypes]を評価して見ることができる.
オプションAutoLoadNotationPalette
オプション名
|
可能な値
|
動作
|
AutoLoadNotationPalette | True, undefined | 表記法パッケージがロードされると表記法パレットがロードされる |
False | 表記法パッケージがロードされても表記法パレットはロードされない |
オプションAutoLoadNotationPaletteとその動作
パッケージを設計しているときは,パッケージのロードの際にユーザを混乱させないように表記法パレットを隠した方がよいこともあるだろう.これは設計しているパッケージ内のブール変数AutoLoadNotationPaletteを設定することで行える.AutoLoadNotationPaletteがFalseに設定されていると,表記法パッケージをロードしても表記法パレットはロードされない.値が定義されていないか,またはTrueのときは,表記法パッケージのロード時に表記法パレットもロードされる.入力形では,命令文は以下のようになる.
関数 ClearNotations
ClearNotations[] | ClearNotations[]はすべての表記法,シンボル,挿入表記法を消去する |
ClearNotationsのシンタックス
一連の表記法を入力し直したいとき,または「クリーンスタート」をしたいときは,システムの中に存在する表記法,シンボル,挿入表記法をすべて消去するClearNotations[]コマンドが使える.ClearNotations[]を使っても,MakeExpressionやMakeBoxesに作った他のパッケージや定義には影響しない.