页眉与页脚

若采用 Van de Graaf 版式,那么页面的外部留白较宽,页眉和页脚如果还是像传统那般分别设置在版心的正上和正下方,版面会显得过于紧张。应当将页眉和页脚向外侧都延伸过去一些才好,就像下面的这种样式:

偶数页的左侧页眉显示当前的章标题,奇数页的右侧页眉显示当前的小节标题。为了与页眉呼应一下,我将页码置于页脚的外侧。

下面是 ConTeXt 实现:

\def\Offset{\hbox to -1.6cm{}}

\def\CurrentChapter{%
  \tinyframed{第 \headnumber[chapter] 章}%
  \hbox to 1em{}%
  \tightframed{\getmarking[chapter]}%
}

\def\CurrentSection{%
  \tinyframed{\headnumber[section]}%
  \hbox to 1em{}%
  \tightframed{\getmarking[section]}%
}

\setupheadertexts
  [text][]
  [{\CurrentSection\Offset}]
  [{\Offset\CurrentChapter}][]

\setupfootertexts
  [text][]
  [\pagenumber\Offset]
  [\Offset\pagenumber][]

\setupfooter[style=\tfx]
\setupheader[style=\tfx]

\Offset 的具体大小,这个要根据具体的情况来定。比如,如果在边注区域显示一些文字、图形,为了保持版面协调,可以将 \Offset 的值再取大一些。

一开始,我不知道盒子是可以负向伸缩的。因为想到 CSS 有这个功能,便顺手试验了一下,不想居然真的可以。

Posted by LiYanrui Oct 08, 2008 09:49:31 PM


Van de Graaf 版式设计规则

读了 Wang Yue 的那篇“写一篇关于排版理论具体实践的文档来抛砖引玉”,对其中所提到的 J.A. van de Graaf 定义的的经典版式比较感兴趣。今天,略略学习了一下,并将它应用到了 “ConTeXt 学习笔记, Using MkIV”的版式定义中。

Posted by LiYanrui Oct 05, 2008 10:50:49 PM


flowchart 模块又可以正常工作

因为 flowchart 的流程图块之间的连接线的标注 (comment) 功能不可用,所以不用这个模块好长时间了。前段时间向 Hans 反映 MkIV 混合字体问题之时,顺便也报告了这个问题,不过没有引起重视。十之八九是他没看懂我的英文。昨天晚上,在邮件列表中终于看到有人再次反映了该问题,我很高兴。今天早上,直觉上认为已经修复了,于是更新了一下 Minimals,果然如此。 不过,似乎大家平日是不用这个模块的,否则这么久都没有人说这个事情。

Posted by LiYanrui Sep 22, 2008 04:16:33 PM


将 AucTeX 的默认 TeX 模式设为 context-en-mode

该如何将 AucTeX 默认的 TeX Mode 改为 ConTeXt 呢?

Posted by LiYanrui Sep 19, 2008 03:45:54 AM


ConTeXt 演示文档制作笔记-1

这几天看资料,尝试,昏厥,就是想学习一下 ConTeXt 是如何做演示文档的,现在总算自以为初窥门径了,因此写了这篇文章,总结我对 ConTeXt 的页面布局、文档模式以及使用 MetaFun 制作文档样式的一些浅薄的认识。

Posted by LiYanrui Aug 27, 2008 04:20:39 AM


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

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

Posted by LiYanrui Jun 26, 2008 05:02:58 AM


面对 ConTeXt MkIV,弯曲或者折断

这两天,正式使用 ConTeXt MkIV 来写文档。初,我还很愉悦地写道:“写文档是一件很费心伤神的事情,但是有 ConTeXt MkIV 的帮助,写文档就变成了一种快乐。“ 而今,我却为 MkIV 苦不堪言。

Posted by LiYanrui Apr 24, 2008 04:32:22 AM