ConTeXt初次安装与使用

作者: 破旧的大卡车 | 来源:发表于2017-11-29 15:20 被阅读11次

ConTeXt是和LaTeX类似的排版系统, 但是它有另外一些特性(参考SE上的回答):

  • 没有宏包 --- LaTeX有很多package, 由此会产生命令冲突(回想\newcommand\renewcommand)。 但ConTeXt不会, 因为它只有很少的几个模块。
  • 内置的XML编译器 --- 和TEL以及Docbook XML结合, 可以处理TeX以及XML.
  • PDF-X --- 严格的出版控制, LaTeX也有宏包, 但是好像用不起来。
  • 更简单的字体包 --- 你可以像XeLaTeX一样使用系统字体
  • UTF8 编码支持 --- 不需要任何额外的宏包
  • 更加人性化的命令与选项 --- 在需要控制的地方直接设置选项。 例如设置section/page footer为粗斜体:
    \setuphead[section][style=bolditalic]
    \setuphead[section][style=bolditalic]
    
    总体而言, 现在你不需要记住那个宏包实现该功能, 只需要记住相应的键与值(key and value)
  • 基于网格与层的排版输出 --- 以前需要使用 Tikz 来定位, 这样会增加编译的次数, 现在不需要了
  • latexmk一样自动编译而且将辅助文件(aux,bbl,bcf,blg,fdb_latexmk,fls,idx,ilg,ind,out,run.xml,toc)统一放在tuc中, 故有更干净的文档目录。

ConTeXt的安装

ConTeXt支持常见的平台, 可以参考官方Installation, 这里我只对Windows平台做一说明。

这里假设你没有任何TeX系统(当然有也无妨), 主要参考官方文档, 但是我们没有使用SciTe作为编辑器, 而是使用Textadept。

  • 安装SumartPDFPDF浏览器与ruby(编译需要)

  • 下载context-setup-win64.zip, 这里我的系统是64位的, 否则请下载32位的, 并解压到E:\context

  • 运行E:\context\first-setup.bat批处理, 完成首次安装。此时会下载TeX系统到E:\context\tex目录中。

  • 下载编辑器Textadept. 首次运行textadept.exe后会在C:\Users\<YourUserName>\.textadept产生新的配置文件init.lua.

  • 安装Textredux(下载Textredux模块)与Ctags模块(下载ctags模块), 下载相应模块并解压到C:\Users\<YourUserName>\.textadept\modules\中, 然后编辑用户配置文件C:\Users\<YourUserName>\.textadept\init.lua

    -- Configuration for ConTeXt
    textadept.run.compile_commands.tex = 'mtxrun --autogenerate --script context --autopdf "%f"'
    -- Configuration for textredux
    textredux = require 'textredux'
    keys.co = textredux.fs.open_file
    -- Configuration for ctags
    _M.ctags = require('ctags')
    keys['a&'] = textadept.menu.menubar[_L['_Search']]['_Ctags']['_Goto Ctag'][2]
    keys['a,'] = textadept.menu.menubar[_L['_Search']]['_Ctags']['Jump _Back'][2]
    keys['a.'] = textadept.menu.menubar[_L['_Search']]['_Ctags']['Jump _Forward'][2]
    keys['ac'] = textadept.menu.menubar[_L['_Search']]['_Ctags']['_Autocomplete Tag'][2]
    
  • [可选]配置Textadept的配色: 下载textadept-themesC:\Users\<YourUserName>\.textadept\目录下, 并将配置文件改为

    -- Configuration for ConTeXt
    textadept.run.compile_commands.tex = 'mtxrun --autogenerate --script context --autopdf "%f"'
    -- Configuration for theme: solarized
    if not CURSES then ui.set_theme('base16-solarized-light', {font='Monospace', fontsize=18}) end
    -- Configuration for textredux
    ...
    
  • 编译测试. 打开textadept并新建test.tex, 内容如下:

    \starttext
    Hello, world!
    \stoptext
    

    然后, 利用Shift+Ctrl+R编译, 应该会生成一个

  • 编译WiKi上的例子, 过程和上面类似。效果如下:

    ConTeXt.png

一些Tips

  • Textredux可以列出目录下的文件(Ctrl+o), 并支持实时过滤
  • Ctags 定义了一些jump快捷键, 可以参考Search菜单下的Ctags子菜单

进一步的参考资料

相关文章

  • ConTeXt初次安装与使用

    ConTeXt是和LaTeX类似的排版系统, 但是它有另外一些特性(参考SE上的回答): 没有宏包 --- LaT...

  • [Nginx]01 - 安装以及基本配置

    目录 Nginx基础概念 安装Nginx与基本命令 配置nginx 初次使用nginx 1. Nginx基础概念 ...

  • Context Hook

    Context Hook 用于获取上下文数据 使用context: 使用Context Hook:

  • Hanlp Python 安装教程

    pyhanlp 安装教程 使用pip安装 命令:pip install pyhanlp 安装成功后,初次调用的时候...

  • react Context

    如何使用context 创建context对象 把想要用context的数据的节点使用context.Provid...

  • 解决Pynlpir分词License过期问题

    在Anconda环境下使用pip install pynlpir安装的Pynlpir 初次使用Pynlpir,运行...

  • 进阶之光笔记二

    第五章 理解上下文Context Context的关联类 Context使用场景:1.使用Context调用方法,...

  • Redis 初次见面

    目录 Redis 特性 使用场景 初次使用安装(Linux)配置启动 redis 的 3 种方法使用 redis ...

  • QMUI

    QMUI初次使用,安装方法看QMUI官方文档和github介绍.不过初次使用,我们可能会遇到以下问题: 这里介绍C...

  • $.proxy

    $.proxy( function, context ):使用context代替function中的context...

网友评论

    本文标题:ConTeXt初次安装与使用

    本文链接:https://www.haomeiwen.com/subject/vomubxtx.html