从LaTeX到ConTeXt:一个转换指南

需积分: 9 7 下载量 23 浏览量 更新于2024-08-02 收藏 133KB PDF 举报
"LaTeX to ConTeXt" 这篇文章主要针对熟悉LaTeX的用户,介绍了如何转换到使用ConTeXt这一排版系统。ConTeXt是一个更为灵活且功能强大的排版工具,它提供了更一致的接口和更深入的集成,适合复杂的文档布局和设计。 1. **ConTeXt for LaTeX users** - 这个文档的目标读者是已经对LaTeX有一定了解,希望通过学习ConTeXt来扩展其排版能力的人。 - 文档包含了对ConTeXt基础的介绍,以及如何将LaTeX中的常见环境和命令映射到ConTeXt中的相应部分。 2. **ConTeXt basics** - 创建基本文档:ConTeXt的文档结构与LaTeX类似,包括文档类、包导入等。 - 编译文档:在ConTeXt中,通常使用`context`命令代替LaTeX中的`pdflatex`等编译器。 - 章节与部分:章节和部分的定义方式与LaTeX基本一致,但ConTeXt提供了更多定制选项。 - 目录:创建目录的方式略有不同,ConTeXt通常使用`\setupcombinedlist`等命令来配置。 3. **Common LaTeX Environments** - 抽象环境:在ConTeXt中,可以使用`\startAbstract`和`\stopAbstract`来实现。 - 参考文献:ConTeXt的引用管理通常基于BibTeX或Biber,但使用不同的命令。 - 描述、列举、引用、代码环境:都有相应的ConTeXt命令来替代LaTeX的命令。 - 显示和内联公式:ConTeXt支持与LaTeX类似的数学模式,但命令略有变化。 4. **Floats** - 图形:在ConTeXt中,图形通过`\placefigure`命令插入,更易于控制位置。 - 图像列表:使用`\setuplist[figure]`来设置图像列表的样式。 5. **Tables** - `tabulate`环境:与LaTeX的`tabular`类似,但语法和功能更为强大。 - `tabbing`环境:提供类似LaTeX的制表符布局,但ConTeXt的处理更为直观。 - 表格列表:使用`\setuplist[table]`进行配置。 6. **Math** - 数学公式:ConTeXt支持与LaTeX相似的数学环境,如`\startformula`和`\stopformula`,但提供了更丰富的样式和排版选项。 - 定理和其他结构:ConTeXt的`\start...proof`等命令可以方便地创建和定制定理、引理等。 7. **Changing the layout** - 页面大小:使用`\setuppapersize`来设置页面尺寸。 - 字体:ConTeXt提供了更丰富的字体选择和设置方式,如`\setupbodyfont`。 - 行距:`\setupinterlinespace`用于调整行距。 - 段落间距和缩进:`\setupwhitespace`可控制段落间距,`\setupindenting`用于设置首行缩进。 - 页码位置:ConTeXt提供了多种页码样式和位置,如`\setupfooter`和`\setuppagenumbering`。 这篇文章为LaTeX用户提供了逐步过渡到ConTeXt的指南,帮助他们理解和掌握ConTeXt的独特优势和用法。通过对照LaTeX和ConTeXt的差异,用户能够更好地利用ConTeXt的强大功能来实现更高质量的文档排版。