如何对 Mathematica 笔记本中的单元格标签进行自动编号?

2023-11-29

我尝试按照 Mathematica-8 笔记本中的自动编号单元格的说明进行操作,此处

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

我创建了一个带有四个文本单元的小笔记本

foo
qux
blancmange
bar

将光标放在前面foo,然后我用了Insert menu, Automatic numbering项目,给我Create Automatic Numbering Object对话框。我选择在Counter下拉然后项目Text,点击This counter object单选按钮,万岁!之前得到的数字是 1foo,大概指的是类型的第一个单元格Text在笔记本中。我现在看到

1foo
qux
blancmange
bar

我插入我自己的dot space1之后得到一个好看的

1. foo
qux
blancmange
bar

我也这样做bar并看到预期的

1. foo
qux
blancmange
4. bar

because bar是该类型的第四个单元格Text。伟大的。现在我想为单元格创建一个独立的编号系统qux and blancmange。我用Cell menu, Cell Tags..., Add/Remove Cell tags...项目并放置标签test在细胞上qux and blancmange. I use Cell menu, Cell Tags..., Show cell tags项目以确保它们在那里,并且,果然,它们出现在笔记本中(我不会尝试模仿显示,这里,但在 Dropbox 公共文件夹底部有一个指向我的笔记本的链接如果你想看看这个问题)。然后我将光标定位在之前qux并使用Insert menu, Automatic numbering项目,这次选择Use the counter value corresponding to the location of:, then The first cell with the tag:, then test,我的用户创建的标签,OK,我得到了零!之前同上blancmange。用我自己的口红给猪涂上一点口红后,我的最终(糟糕)结果dot and space, 好像

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

如果尝试引用一个不存在的标签,我得到

1. foo
XXXqux
XXXblancmange
4. bar

所以 Mathematica 识别出了一些东西,但不是我期望或需要的。

我还需要说我尝试过Item Numbered中的项目Format项目,但我有两个问题:(1)我不知道如何从 1 重新开始编号,所以每个块Item Numbered单元格属于相同的编号项目序列。我在这里得到 1, 2, 3,然后是 4, 5, 6,稍后,以及 7, 8, 9,甚至更晚,等等。我真的需要独立编号的项目块:这里是 1, 2, 3,1, 2 、 3 稍后,以及 1、2、3 甚至更晚,等等。 (2) 我需要对各种不同类型的单元格进行编号,因此我确实需要创建自己的标签并控制对它们的跟踪。

我将非常感谢任何建议。

这是我的小笔记本的链接。

CellTags自动编号.nb


我认为您试图以错误的方式使用单元格标签
(我刚刚注意到你在上面的评论中说了这么多)!

计数器仅计算某种样式的单元格已经出现的数量(尽管计数器可以自动或手动重置/更改)。单元格标签以便您稍后可以引用特定单元格,例如特定方程或代码块等......

目前,您的单元格标记为“测试”我们以下计数器CounterBox["Code", "test"]。 该计数器将查找第一个标有“test”的代码样式单元格并打印其编号。由于您没有标记为“test”的代码块,因此它返回零。

如果您想要一个类似文本的单元格,它使用与普通文本单元格不同的计数器, 那么你需要创建一个新的文本样式。 转到“格式”>“编辑样式表”。然后单击default.nb 并将文本样式单元格复制到笔记本的样式表中。然后您可以将其修改为具有不同的名称(例如“Text2”)和不同的计数器。然后您可以使用引用这些单元格编号CounterBox["Text2"],就像您对普通文本单元所做的那样。

您还可以通过添加以下内容来自动对它们进行编号CounterBox to the CellDingbat or CellFrameLabels。例如,参见:将单元格定义扩展到 CellFrameLabels 定义 and 单个单元格的计数器增量

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何对 Mathematica 笔记本中的单元格标签进行自动编号? 的相关文章

随机推荐