0%

在使用 \emph, \textit, \textsl 等命令时,我们往往希望西文字符倾斜,但括号保持直立。这是因为,括号并不是字母,让它们也倾斜一则没有意义,二则看起来奇怪。

Clemens 提供的 embrac 宏包解决了这个问题。

阅读全文 »

TeX 是强大的排版工具,尤其以其数学排版而出名。然而,数学无有止境,有时候我们会需要特别的记号来表达一个新的概念。这些记号,TeX 可能默认没有提供。此时,我们就要自己创造符号了。

创造符号的办法有很多,其中之一就是让两个已经存在的符号「叠加」起来。这篇文章讲讲如何用 \ooalign 命令创造这样叠加的符号。

阅读全文 »

进入到系列文章的第六篇。

我们在前文中提到,多进程和多线程最本质的区别在于共享和隔离的程度不同。对于多进程方式来说,因为隔离程度高,所以程序员很少需要去担心进程空间的数据被破坏;但是并发任务之间共享数据就变得很困难了。对于多线程方式来说,因为隔离程度低,所以共享数据非常容易;但是,相应地,程序员需要更多地考虑如何在线程之间安全地共享数据。这就引出了所谓的「线程安全」问题。

此篇,我们讨论如何在线程之间安全地共享数据。

阅读全文 »