Контекст, уникальный для каждой группы на указанном уровне - PullRequest
6 голосов
/ 05 мая 2011

Последние версии Mathematica предоставляют возможность иметь уникальный $Context для каждой группы ячеек через:

  • Оценка> Контекст по умолчанию для ноутбука> Уникальный для каждой группы ячеек

Это привлекательная концепция, но я нахожу ее непригодной, поскольку мой код охватывает несколько групп ячеек.

Я бы хотел указать уникальный контекст для групп ячеек определенного уровня , таких как каждый Section, но не отдельный контекст для каждого Subsection или Subsubsection.

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

Ответы [ 2 ]

1 голос
/ 05 мая 2011

Этого можно добиться, группируя ячейки вручную, а не полагаясь на механизм автоматической группировки. В данной записной книжке используйте пункт меню Ячейка / Группировка / Ручная группировка , чтобы включить ручную группировку. Теперь при вводе разделов, подразделов и т. Д. Они не будут автоматически группироваться. Выберите ячейки, которые вы хотите включить в одну группу, и используйте пункт меню Ячейка / Группировка / Группировать ячейки / Группировать вместе . Теперь, когда они сгруппированы, вы можете установить CellContext равным CellGroup , и они будут хорошо играть вместе.

1 голос
/ 05 мая 2011

Вы сможете сделать это, изменив таблицу стилей вашего ноутбука.Вы можете использовать опцию CellContext, чтобы установить контекст.Документация mma делает это, чтобы ограничить контекст примера группами ячеек.

...