很多书籍在设计版式的时候,会要求 \chapter
从奇数页码开始:上一章节在奇数页结束则留白一页,而后再从奇数页码继续排版。为了避免给读者造成「这里的内容缺失了」的印象,通常会写上「This page is intetionally left blank」的字样。
本文来实现这种效果。
很多书籍在设计版式的时候,会要求 \chapter
从奇数页码开始:上一章节在奇数页结束则留白一页,而后再从奇数页码继续排版。为了避免给读者造成「这里的内容缺失了」的印象,通常会写上「This page is intetionally left blank」的字样。
本文来实现这种效果。
Ubuntu 系统在用户登录时会显示欢迎信息。有时用户会看到「有 xx 个软件包可以更新,其中有 xx 个安全更新」。
1 | Welcome to Ubuntu 14.04.2 LTS (GNU/Linux 3.13.0-48-generic x86_64) |
对于一般的更新,如果不影响使用,一般也就罢了。但是通常,如果系统提示有安全更新,大多数用户(特别是服务器管理员)还是会去更新的。不过,面对 Ubuntu 的这些提示,很多用户经常遇到「不管怎么 apt-get updage && apt-get upgrade
也不见好」的问题。
TeX Live 是由国际 TeX 用户组(TUG)维护的 TeX 发行版,一般被认为是 TeX 发行版的「正统」,具有稳定、更新快、维护足的特点。
不过,使用 TeX Live 也有麻烦的地方——TeX Live 每年都更新,而更新版本之后旧版本就无法再从 CTAN 上自动更新宏包。这样一来,TeX Live 用户就不得不每年都重新安装一次,相当麻烦。而且,在新版测试期间更新的宏包,旧版本的用户就无法通过 tlmgr
来更新了。对于中国的用户而言,TeX Live 2014 向 TeX Live 2015 的过渡期尤为难熬,因为 CTeX 宏集的新版本 发布了。
这篇文章中,我将介绍如何在旧版本的 TeX Live 中跨版本更新宏包。
TeX 是一个相当庞大的系统,其中的程序、格式、宏包和工具繁多。新手比较容易接受直观的现象,对于 TeX 系统中繁琐抽象的概念则了解甚少。
比如说,新手听闻「LaTeX」之名,于是在编译的时候看见 pdfLaTeX 或 XeLaTeX 的时候就会犹豫:「这是不是我听说的那个 LaTeX 呢」。于是,新手可能会倾向于使用 LaTeX 去编译。编译完成之后,又面临着将 DVI 文件转化为 PDF 文件的问题,这时候新手又会面临两个选择:
dvips
先转换为 PS 文件,再使用 ps2pdf
转换为 PDF 文件DVIPDFMx
直接转换为 PDF 文件两种方式在新手眼中的差异直观而明显:「前一种方式多了 PS 文件这个中间步骤」。诚然,这是对的,但是却忽略了一些细节但关键的东西。这样不经意的忽略往往为后来的错误埋下了根源,比如新手经常会遇到下列一些错误:
这些错误往往是驱动选项错误导致的,准确地说,是驱动选项和实际使用的驱动不一致导致的。而所谓驱动,就是 dvips
和 DVIPDFMx
这些转换工具。
CTeX 2.0 的代码主要是 李清 用 LaTeX 3 的语法书写的。之后 刘海洋 对代码做了一些调整,并构建了第一个版本的宏集手册。再之后,在测试版本发布之后,我重构了宏集手册,成为你们现在看到的这个样子。
现在,新版宏集已经上传,CTAN 地址是:http://www.ctan.org/pkg/ctex