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初次安装与使用

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