CounterIncrements для отдельных ячеек

Это сообщение происходит из моего вопроса расширяющееся определение ячейки к cellframelabels. Я играл вокруг с CounterIncrements, и я не получаю то, что я ожидаю.

, Поскольку Simon сделал в своем ответе на сообщение, я упомянул, что мы запускаем путем создания счетчика.

CellPrint[Cell["Setting the counter", "Text", 
  CounterAssignments -> {{"MyCounter", 0}}]]

Теперь мы печатаем этот счетчик.

CellPrint[Cell[
  TextData[RowBox[{"MyCounter ", CounterBox["MyCounter"]}]], "Text"]]

результат этого будет:

MyCounter 0

Для увеличения счетчика мы можем использовать опцию CounterIncrements следующим образом:

CellPrint[Cell[TextData[RowBox[{"MyCounter ", CounterBox["MyCounter"]}]], 
 "Text", CounterIncrements -> "MyCounter"]]

Это даст вам:

MyCounter 1

можно входить в это так много раз, как вы хотите, и вы будете видеть, что счетчик увеличивается.

С тех пор CounterIncrements является опцией для клетки, которую я сказал мне: "Ну, Что, если я делаю клетку в клетке и я установил эту опцию там?". Так как я делаю клетку с этой опцией, я ожидал бы для в противоречии с увеличением. Это происходит?

CellPrint[
 Cell[TextData[
   RowBox[{"MyCounter ", CounterBox["MyCounter"], 
    Cell[TextData[RowBox[{"[InlineCell]"}]], "Text", 
  CounterIncrements -> "MyCounter"]}]], "Text"]]

вывод:

MyCounter 1[InlineCell]

я ожидал, что вывод будет MyCounter 2[InlineCell], потому что я сказал клетке в клетке увеличивать счетчик, но это не сделало этого.

в документации говорится, что CounterIncrements "не был полностью интегрирован в долгосрочную систему Mathematica и подвержен изменениям", но я думаю информация, там является несколько вводящим в заблуждение.

причина я хочу, это - то, так, чтобы я мог определить стиль, который увеличивает счетчик каждый раз, когда она используется. Но этот стиль привыкнет к клетке, которая является в другой клетке. У кого-то есть идея о том, что происходит здесь? Я использую MMA8 в Mac OS X.

6
задан Community 23 May 2017 в 12:12
поделиться