Mathematicaはタブ付きノートブックウィンドウを直接サポートしていませんが、DockedCells
を使って効果を再現することは可能です。 Virtual Book/Function Navigatorのインターフェース(ヘルプメニューから)はこれを行います。本質的に2つのスライドを持つスライドショーです.1つはVBを保持し、もう1つはFNを含み、タブのようなもの。
ここに、ノートブックを自分で作成する方法の要点があります。申し訳ありませんが、ここにいくつかの先進的な概念があります。詳細について知りたいこのソリューションの部分がある場合、多分より多くの質問をスピンさせることができます。
(* make a single page of the notebook *)
page[tag_String] :=
[email protected][{Cell["", "SlideShowNavigationBar",
CellTags -> {tag}], Cell[tag, "Title"]}];
(* make a single tab-like button which selects the page *)
button[tag_String] :=
Button[Dynamic[
Setter[Dynamic[
CurrentValue[EvaluationNotebook[], {TaggingRules, "page"},
tag]], tag]],
CurrentValue[EvaluationNotebook[], {TaggingRules, "page"}] = tag;
NotebookLocate[tag],
Appearance -> None];
(* make a notebook based upon a list of strings which are names of tabs *)
makeTabbedNotebook[nameList_List] :=
[email protected][page /@ nameList,
DockedCells ->
ToBoxes[ExpressionCell[Row[button /@ nameList],
"DockedCell"]][[1]],
ScreenStyleEnvironment -> "SlideShow"];
makeTabbedNotebook[{"First", "Second", "Third"}]
編集:NotebookFind[ButtonNotebook[],tag,All,CellTags]
を変更し、常にNotebookLocate[tag]
に、正しくスライドショーをスクロールしないように見えます。コメントの議論を参照してください。 2つのコードは理論上は同等であるべきですが、Mathematica 8のバグは時々異なった動作をするように見えます。
Mathematicaはプレゼンテーション用のノートブックのページネーションをサポートしています。また、 "ドッキングされたセル"(常に上部に表示)もサポートしています。この2つを結合して、ドッキングされたセルにページを切り替えるためのユーザーインターフェイスを作成することができます。これは単なる出発点のアイデアです。 – Szabolcs
私はそれについてもっと考えた後、出力のためだけに働く答えを掲示しました。これを行うには、選択したウィンドウやノートブックを除くすべてのウィンドウでVisible-> Falseを設定することで、ウィンドウ間を切り替える別のタブバーまたはパレットを作成するのが最も簡単だと思います。これは、タブ付きインターフェイスの錯覚を与えるかもしれません。 –
* Mathematica *のフロントエンドユーザーインターフェイスには、組み込みの(ネイティブの)タブ付きインターフェイスはありません(しかし、これは[email protected]へ報告するための素晴らしい提案です)。私が考えることができるフロントエンドユーザーインターフェースの最も近いものは、スライドショー環境です( 'Palettes'メニューを開き、' Slide Show'を選択します)。 –