ConTeXt是和LaTeX类似的排版系统, 但是它有另外一些特性(参考SE上的回答):
- 没有宏包 --- LaTeX有很多package, 由此会产生命令冲突(回想
\newcommand
与\renewcommand
)。 但ConTeXt不会, 因为它只有很少的几个模块。 - 内置的XML编译器 --- 和TEL以及Docbook XML结合, 可以处理TeX以及XML.
- PDF-X --- 严格的出版控制, LaTeX也有宏包, 但是好像用不起来。
- 更简单的字体包 --- 你可以像XeLaTeX一样使用系统字体
- UTF8 编码支持 --- 不需要任何额外的宏包
- 更加人性化的命令与选项 --- 在需要控制的地方直接设置选项。 例如设置section/page footer为粗斜体:
总体而言, 现在你不需要记住那个宏包实现该功能, 只需要记住相应的键与值(key and value)\setuphead[section][style=bolditalic] \setuphead[section][style=bolditalic]
- 基于网格与层的排版输出 --- 以前需要使用 Tikz 来定位, 这样会增加编译的次数, 现在不需要了
- 像
latexmk
一样自动编译而且将辅助文件(aux,bbl,bcf,blg,fdb_latexmk,fls,idx,ilg,ind,out,run.xml,toc
)统一放在tuc
中, 故有更干净的文档目录。
ConTeXt的安装
ConTeXt支持常见的平台, 可以参考官方Installation, 这里我只对Windows平台做一说明。
这里假设你没有任何TeX系统(当然有也无妨), 主要参考官方文档, 但是我们没有使用SciTe作为编辑器, 而是使用Textadept。
-
下载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-themes到
C:\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子菜单
网友评论