do {} while (1);

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

关于 Gentoo 的字体美化

昨天,将 arphicfonts 升级到 0.2.20080216.1,发现一直屡试不爽的字体配置文件 /etc/fonts/local.conf 失灵了,导致 Firefox 页面上的中/英文惨不忍睹。用 fc-list | grep AR 查看了一下,发现 arphicfonts的字体名有了变动,我的 local.conf 中的字体名不对应,导致 fontconfig 找不到字体,它能做的就是用我在 local.conf 文件中设置的其它字体来替代。现在,将原来的 arphic 宋体与楷体名分别修改为 AR PL UMing CN 与 AR PL UKai CN 即可。

Read all

ConTeXt MkIV 中文字体 Typescript 涂鸦

很久以来,我都恐惧 ConTeXt 的字体定义/切换等方面的内容,cont-eni.pdf 与 mfonts.pdf 中的有关字体配置的内容,我一直也都没有看得很懂。总之我认为地球上缺少一份能够很清晰地向初学者讲明白的 ConTeXt 字体配置文档。今天,我胡乱捏造了一份很简陋的中文字体配置文件,试了试,居然可以用。先放在这里,没准日后就明白了。

Read all

六月份的 Todo List

对我而言,也许 Todo List 存在的意义仅在于我去写它。每次写的时候都非常严肃,感觉自己在进行许多神圣的任务,然后一天一天过去,这些任务也就不了了之了。

Read all

TeX 的 Glue 与中文断行

资质天生愚钝,The TeXBook 读到 Glue 一节,才意识到这个可以用于处理中文断行。

Read all

git 不是饭桶

git 是分布式的源码版本控制系统,相比 cvs、svn 这样的集中式管理的版本控制系统而言,git 提供了更多的平等与自由。不过,我们实验室现在需要的不是分布式,而是集中式,还是 CVS 的那套老路子,只不过是用 git 来模拟而已,这在 "git for CVS users" 文档中有详细论述。下面只简要记录一下我的做法,用以备忘。

Read all

LuaTeX 的 plain.fmt

为 LuaTeX 生成 plain TeX 格式。

Read all

写了一个 CONTEXT MkIV 中英文混合文档预处理程序

因为实在难以耐心等待 ConTeXt MkIV 完善中文支持那一天的到来,暂时想了一个解决方案,用 python 写了一个名曰 ctxcn 的预处理程序,专门负责将我写的 MkIV 文档段落中出现的英文字串替换为 \type{\en{...}} 宏表示,\type{\en} 宏用来在当前段落环境中临时切换英文字体。

Read all

关于 C 代码的缩进

关于 C 代码的缩进,网上有许多讨论,譬如 Tab 键的尺寸是 4 还是 8,if/else/for/while 等关键字之后的花括号的放置,函数返回类型与函数名要不要等行放置……这些问题通常都是公理婆理的问题,最好不要那么较真,只需要认真选择一种适合团队或自己的风格即可,当然严格遵守某种制定的较为系统的编码风格最好。

Read all