The sample stylesheet and a notebook sample is in /Sample/.
Directory "Quickstart" will include a stylesheet generator in the future.
The following description is written in Chinese.
先钻研PublicationDefault吧。
-
单元样式
- 缩进
- 颜色
- 字体
- 字号
-
单元的快捷创建与转换:MenuCommandKey与StyleKeyMapping
- Content
- Figure
- Table
- Reference(含Hyperlink)
- LaTeX Equation
- 索引字典
-
单元标签的计数:CounterIncrement与CounterAssignment等
-
非单元名的自定义标签,如概念名、定理名等(这两个倒是可以就用Def,Theo单元代替)
- CellLabel(这个好像在PublicationDefault里有实现)
- CellRefer
-
单元的自动分组与隐藏(主要是隐藏一些控制结构用的辅助单元)
-
单元间的替代与依赖(应该需要作为一个外部程序包来起到格式化笔记本文件的作用,样式表支持的指令太少了)
- CellWhich
- CellDependence
- 子上下文
-
进阶支持
- Palette
- ConversionRules
- 提供一个quickstart来自动生成样式表,其中的一些规则由用户指定。
- 调用TeX编译器来生成公式图片
各功能都可参考自带样式表(尤其是PublicationDefault)中的技术,并对标LaTeX等其他排版环境去展开实现。
- 层级单元
- 标题
- 章
- 节
- MenuCommandKey:1
- 小节
- 逻辑单元
- Plain
- MenuCommandKey:2
- Box
- MenuCommandKey:3
- 说明
- 定义
- 例子
- 评论
- 命题
- 命题
- 定理
- 证明
- 练习
- 解
- Plain
- 结构单元
- 有序列表(三层)
- 无序列表(三层)
- 内容单元
- 文本
- MenuCommandKey:4
- 公式/代码
- 演示(图/表/多媒体)
- 文本
- 辅助单元(最低分组优先级--可以是任何单元的子单元):
- 超链接
- 用CellTags标记单元,用ButtonBox和NotebookLocate来索引。
- 脚注
- 使用Esc快捷键输入内嵌脚注单元,该单元可以计算,生成脚注标和脚注文本。链接标记数都由脚注文本单元决定,从而允许用户自己对脚注文本排序,而使脚注标记仍有效。链接由用户提供的标记来联系。
- 标记随用户对脚注文本顺序调整而自动更新是一个难点。
- 格式化标签(用于被格式化器处理)
- 格式化器通过匹配标签单元及其前面的一个单元,自动按照标签为前面的那个单元添加CellTags
- 超链接