虽然「LaTeX 只能识别 EPS 格式的图档」是多年的误传,但是仍有许多杂志和期刊只接受 EPS 格式的图档。所以,尽管在日常使用中,我们很少会用到 EPS 格式,但是有时候不得不用。

今天帮朋友排版论文的时候,就又遇到了这样无节操的期刊。没办法,转呗。结果一看傻眼了,一共五六十个图片,手工得弄到猴年马月……于是动了动脑,写了个批处理搞定。

阅读全文 »

又是关于 Kindle 的文章呢,不过心情和上一篇可谓截然相反。嘛,生活还要继续,不想了。

Kindle 的原生系统实在是欠调教,想要用得顺手不得不自己安装插件。若是如此也就罢了,恼人的是,Amazon 会在 Kindle 链接 WiFi 的情况下为 Kindle 推送更新,而这些不经过用户同意静默安装的升级,会使得不少插件失效。这样一来,每次升级就得重新安装优化不少插件,着实浪费时间,于是禁止静默升级变得十分有必要。

阅读全文 »

多说评论框可以让静态博客实现评论功能,对于搭在 GitHub Pages 上的博客来说是非常好用的功能。美中不足的是,多说评论框的加载速度有些慢;默认情况下,多说评论框总是随页面一起加载,拖慢了整个页面的加载速度。

本希望用自动异步加载的方式,在页面加载完成之后,再加载多说评论框。奈何多说没有提供所需的 API。于是只能退而求其次,采用手动的方法。

阅读全文 »

语法是语言的规范,制定语法的目的是为了让表达清晰、意思完整、不致有歧义。人类活动中的情形千差万别,为了表达清晰等目的,会形成许多特例。因此如果尝试通过列举语法现象及特例来描述语法,可想见是非常繁琐的,并且这种行为有舍本逐末之嫌。

在看过旋元佑先生写的《语法俱乐部》之后,我更坚定了这个想法,并尝试将自己对该书的理解结合自己的经验和思考写出来,成为一个系列。

这是这个系列的第二篇,主要讨论名词短语以及冠词的使用。

名词短语的基本形态

名词短语可以充当句子中的主语、宾语、补语等成分,出现的频率相当高。同时,在名词短语中充当限定词的冠词涉及到许多规则,也是容易弄错的地方。涉及到名词短语的语法规则有很多,特例也有很多。基本属于「有二十条规则,又有二十条特例」的情况,令人烦不胜烦。但其实,在表达清晰、意思完整、无有歧义的要求下,这些规则并不需要死记硬背,借由客观地讨论就能形成完整的体系。

阅读全文 »

语法是语言的规范,制定语法的目的是为了让表达清晰、意思完整、不致有歧义。人类活动中的情形千差万别,为了表达清晰等目的,会形成许多特例。因此如果尝试通过列举语法现象及特例来描述语法,可想见是非常繁琐的,并且这种行为有舍本逐末之嫌。

在看过旋元佑先生写的《语法俱乐部》之后,我更坚定了这个想法,并尝试将自己对该书的理解结合自己的经验和思考写出来,成为一个系列。

这是这个系列的第一篇,主要讨论动词分类与补语的关系。

基本句型

英语中的基本句型有五种:

  1. S + V
  2. S + V + O
  3. S + V + C
  4. S + V + O + O
  5. S + V + O + C

从意思上说,一个完整句子表达的无非是「一个人/一个东西怎么样了」。这里「一个人/一个东西」称为主语部分(subject),告诉人们「这个句子讨论的是『一个人或者一个东西』」;「怎么样了」称为谓语部分(predicate,也称「述语部分」),它可以是「做了什么事情」或者「具有某种特性」。主语部分形式比较单一,通常由名词性的结构来担任。谓语部分的形式变化较多,五种基本句型实际就是通过不同的谓语部分结构来表达五种类型的含义。

阅读全文 »

最近因为一些缘故,需要在 Win7 上实现录屏和声音内录功能:前者记录计算机屏幕的内容变化,后者记录通过计算机扬声器或耳机线路发出的声音(Speaker 的声音)。在朋友圈中问了一圈,结合自己搜索之后,决定使用开源的 CamStudio 来录屏。

CamStudio 十分优秀,视频上支持多种区域方式(全屏、区域、固定大小、窗口),声音上支持计算机内录和从麦克风输入录制,甚至可选鼠标和键盘操作的录制。但在实际操作中 CamStudio 的内录功能无法正常进行,提示 WaveoutGetSelectControl() failed 的错误,并且官方似乎也没有定位问题所在,导致在多个版本中都存在这个错误(见官方论坛的讨论)。

Woedge 在上述讨论中给出了一个解决方案,帮助一些用户解决了问题。这个方案的关键步骤,是打开 Windows 系统录音设备中的禁用设备——立体声混响(Stereo Mix)功能,然后使用立体声混响将系统内部声音和麦克风声音混在一起,交付给 CamStudio 进行录制。

这个方案无疑帮很多用户解决了问题,但在许多 ThinkPad 机型上却不行。原因是部分 ThinkPad 安装的声卡并不支持 Stereo Mix 功能,故而上述关键步骤无法执行。

经过一番研究之后,决定使用 Virtual Audio Cable 来解决问题。

阅读全文 »