do {} while (1);

走自己的路,让他们打的去吧

首字下沉

Taco 从 LaTeX 的 lettrine.sty 宏包中 port 过来一个 t-lettrine,使得 ConTeXt 可以很方便地处理首字下沉问题。

\usetypescriptfile[type-gyr]
\usetypescript[palatino][qx]
\setupbodyfont[11pt,palatino]

\usemodule[lettrine]

\setuplettrine[Nindent=0pt]

\starttext

\lettrine{M}{an} was last to come but the first to use his brain for the purpose of conquering the forces of nature. That is the reason why we are going to study him, rather than cats or dogs or horses or any of the other animals, who, all in their own way, have a very interesting historical development behind them.

\stoptext

页眉与页脚

若采用 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 有这个功能,便顺手试验了一下,不想居然真的可以。

Van de Graaf 版式设计规则

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

Read more

flowchart 模块又可以正常工作

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

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

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

Read all

TeX 是什么

是以前翻译的 Hans Hagen 一篇发表于 PracTeX Journal 上的一篇文章,今天为了测试一下昨天制作的演示文档模板,并且对以前翻译时不理解而翻译错误的地方进行了一些更正。

下载地址:http://ctxnotes.googlecode.com/files/what-is-tex.tar.gz

Just for fun.

ConTeXt 演示文档制作笔记-1

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

Read more

工程浩大的 ConTeXt 文档项目

这个项目已在 ConTeXt garden 的首页上公开,看样子是要将这些年零散的文档集中起来并且跟随 ConTeXt 的最新进展,很气魄,希望早日可以竣工。现在可以下载源码自行编译:svn checkout svn://scm.foundry.supelec.fr/svn/contextman

编译时,如果出现字体错误,请将 en/texmf/fonts 中的字体复制到 $TEXMFLOCAL/fonts 目录下,然后 context --generate 一下,就可以正常编译了。不过,在我这里似乎找不到一些插图的位置,编译出来的文档不大正确,凑合看了。现在,大部分内容还是原来手册上的。