如何实现细胞内容依赖CellFrameLabels

时间:2012-08-13 17:06:39

标签: wolfram-mathematica

更常见的问题是:如何在样式选项中执行内核计算,以及如何在其样式选项(例如CellFrameLabels)中访问单元格内容。

我想要做的是将CellFrameLabels基于单元格CellTag的内容,并在样式表中定义CellFrameLabels。从Getting CellDingbat to remember its state between Mathematica sessions我看到内核计算可以使用动态和控件在单元样式选项中完成,但是如何引用当前正在格式化的单元格?是否有某种与EvaluationCell等效的格式化操作?我意识到,即使有“FormattedCell”之类的东西,我也可能无法使用SelectionMove[EvaluationNotebook[],All,FormattedCell],但我希望你能理解我想要获得的东西。我试图使用CurrentValue,但我得到了一个$ Failed。


我很抱歉缺乏清晰度。我将在这里部分回答我的问题,以此来说明我想要实现的目标。但是,我真正喜欢的是样式表代码,它们可以像设置单元格一样实时提供相同的结果。

NotebookFind[EvaluationNotebook[], "TAG1", All, CellTags];
SetOptions[NotebookSelection[],
  CellFrameLabels->{{Cell[TextData[{"T1"}],CellBaseline->Baseline,BaseStyle->Text],
      Inherited},{Inherited, Inherited}}];
NotebookFind[EvaluationNotebook[], "TAG2", All, CellTags];
SetOptions[NotebookSelection[],
  CellFrameLabels->{{Cell[TextData[{"T2"}],CellBaseline->Baseline,BaseStyle->Text],
      Inherited},{Inherited, Inherited}}];

我可以在样式表中设置依赖于单元格自己标记的CellFrameLabels的值,就像在上面的代码中所做的那样(在上面的代码中,通过在笔记本中的每个单元格上迭代事后) ?也许这是不可能的。只是问。

0 个答案:

没有答案