2012-01-18 38 views
3

私はちょうどfoo前にカーソルを置くと4個のテキスト細胞Mathematicaノートブックでセルタグを自動番号付けする方法は?

foo 
qux 
blancmange 
bar 

と小さなノートブックを作成し

ここでは、Mathematicaの-8ノートブック内のセルを自動番号の指示に従うこと

http://reference.wolfram.com/mathematica/tutorial/AutomaticNumbering.html

を試してみました私はInsertメニューAutomatic numberingの項目を使って、Create Automatic Numbering Objectというダイアログボックスを表示しました。 Counterドロップダウンリストで、Textを選択し、This counter objectラジオボタンとHuzzahをクリックしました。おそらくの直前の番号1を得ました。おそらく、ノートブックのタイプTextの最初のセルを指しています。私はbarと同様に行い、barので期待

1. foo 
qux 
blancmange 
4. bar 

を参照してください私は今

1foo 
qux 
blancmange 
bar 

を見て、私は見栄えの良い

1. foo 
qux 
blancmange 
bar 

を取得するために、1の後にdot space自分自身を挿入しますタイプTextの4番目のセルです。すばらしいです。今私はセルquxblancmangeの独立した番号システムを作りたいと思っています。私はCellメニュー、Cell Tags...Add/Remove Cell tags...アイテムを使って、testというタグをセルquxblancmangeに入れます。私はCellメニュー、Cell Tags...Show cell tagsアイテムを使って、それらがそこにいることを確かめます、そして、十分にそれらはノートブックに表示されます(私はディスプレイを模倣しようとしません、しかし、あなたが見たい場合は、この質問の一番下にあるDropboxパブリックフォルダ)。 quxの前にカーソルを置いてInsertのメニューの項目を選択し、今度はUse the counter value corresponding to the location of:を選択し、The first cell with the tag:を入力してからtestを入力してOKをクリックしてください。同上前blancmange。私の最後の(悪い)結果は、私自身のdotspaceで豚にはほとんど口紅を入れた後、存在しないタグを参照しようとした場合

1. foo 
0. qux 
0. blancmange 
4. bar 

は、私が手のように見える

1. foo 
XXXqux 
XXXblancmange 
4. bar 

Mathematicaは何かを認識しましたが、期待したものや必要なものは認識しませんでした。

私も、私はFormat項目にItem Numberedアイテムを試してみましたと言うする必要がありますが、私はそれには二つの問題があります:(1)私は1から番号を再起動する方法がわからない、Item Numbered細胞のようにすべてのブロックを番号が付けられた項目の同じシーケンスに属します。 1、2、3、ここでは4,5,6、後で7,8,9、さらに後になるなど、私は本当に独立した番号のブロックを必要とします:1、2、3ここ、1,2 3、それ以降、1,2,3など。(2)さまざまな種類のセルに番号を付ける必要があるので、自分でタグを作成し、それらのトラッキングを制御する必要があります。

私は、どんなアドバイスでも非常に感謝しています。

ここに私の小さなノートブックへのリンクがあります。

CellTagsAutonumbering.nb

+1

Mathgroupに掲載されているこの映画http://initialsingularity.com/EquationNumbering.movを参照してください。 – Nasser

+1

私はナンバリング方程式についても少し調べましたが、これは関連しているかもしれません:http://stackoverflow.com/questions/6870435/numbered-equations-formulas – jmlopez

+0

私は今、必要なのが「セルタグ」ではないという仮説を追求しています。カウンター。"上記の映画は、 'Automatic Numbering'ダイアログボックスがタグをカウンタにリンクしていることをはっきりさせています。私の小さなノートでは、私のオートナンバーの参照は、存在しないカウンターを指していると推測しています。それは私が調査を続けながら追求しようとしているラインです。 –

答えて

2

は、私はあなたが間違った方法
でセルタグを使用しようとしていると思います(と私はちょうどあなたが上記のコメントのように、多くの言っていることに気づきました)!

カウンターは、特定のスタイルのセル数がすでに数えられている(カウンターは自動的にまたは手動でリセット/変更することができます)だけカウントします。セルタグは、特定の式やコードブロックなど、後で特定のセルを参照できるようになっています。

あなたのセルは、次のカウンタCounterBox["Code", "test"]に「テスト」タグを付けました。 このカウンタは、 "test"とタグ付けされた最初のコードスタイルセルを探し、その番号を表示します。 "test"とタグ付けされたコードブロックがないので、ゼロを返します。

通常のテキストセルとは異なるカウンターを使用するテキストのようなセルを使用する場合は、 新しいテキストスタイルを作成する必要があります。 [書式]> [スタイルシートの編集]を選択します。次に、default.nbをクリックして、テキストスタイルのセルをノートブックのスタイルシートにコピーします。次に、別の名前(「Text2」など)と別のカウンタに変更することができます。その後、通常のテキストセルと同様に、CounterBox["Text2"]を使用してこれらのセル番号を参照することができます。

CounterBoxCellDingbatまたはCellFrameLabelsに追加することで、自動的に番号を付けることもできます。例えば、以下を参照してください。Extending cell definition to CellFrameLabels definitionと似た何かをしようとしているあなたのそれらのためにCounterIncrements for individual cells

+0

自動番号付きスタイルシートのもう1つの例は、[私が2年次の数学コースのために作成したもの](http://ftp.physics.uwa.edu.au/pub/MATH2200/2011/Assignments/)です。 – Simon

+0

ありがとう!これはロックボックスを開き、私に多くの探求を与えます。 –

1

: 私は、次のやって推薦する:ノートブック

tags= Union[Cases[NotebookGet[nb], (CellTags -> t_) :> t, Infinity]] 

ループを通してで

エキス、すべてのセルのタグを細胞のタグを見つけることによって:

Do[ 
NotebookLocate[tags[[i]]]; 
(*Some stuff you wanted to do to each cell with a certain tag*) 
,{i,1,Length[tags]} 
] 

希望に役立ちます!

関連する問題