ConTeXt 中文章节与图表标题的设置

LiYanrui posted @ Jun 26, 2008 05:02:58 AM in Dream of TeX with tags MkIV ConTeXt , 3990 阅读

不知道原来 MkII 的那些中文环境的设置以后会不会迁移到 MkIV 的正式版本里。如果现在使用 MkIV 排版中文,要想实现章节的编号格式为“第 x 章”、“第 x 节”,或者实现图、表标题格式为“图 x”、“表 x”,可能需要自己来做一些有些 dirty 的工作。

ConTeXt 提供了 \setuplabeltext 宏,可用于设置表格、图、章节、附录等标签 (label)。譬如,要设置中文章节标签:

\setuplabeltext [en] [chapter={第\;,\;章}]
\setuplabeltext [en] [section={第\;,\;节}]

 \setuplabeltext 的第一个参数是当前所使用 ConTeXt 界面的语言类别。在 MkII 中,可使用 cn 来表示所使用的是中文界面,但是现在 MkIV 只好用 en 了,即英文界面。

\setuplabeltext 的第二个参数是所要设置的标签类型,上面代码所设定的是 chapter 与 section (这个不常用)。ConTeXt 关照了一下中文用户,因为我们习惯使用“第 x 章”这样的标签,所以提供了 chapter={left, right} 这样的标签设定方式。

下面代码设定图、表的标签:

\setuplabeltext [en] [figure=图\;]
\setuplabeltext [en] [table=表\;]

这样,所排版的文档就可以出现“图 x  ... ...” 这样的图片标题格式了。

若要配合 ConTeXt MkIV 中英文混合文档排版预处理程序,可在 \zh 宏定义语句之后设置标签:

\setuplabeltext [en] [chapter={\zh{第}\;,\;\zh{章}}]
\setuplabeltext [en] [figure=\zh{}\;]
\setuplabeltext [en] [table=\zh{}\;]

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter