Categories

Calendar

November 2017
M T W T F S S
« Jun    
 12345
6789101112
13141516171819
20212223242526
27282930  

数学公式识别

在电脑上输入公式一直不是一件很愉快的事情,经历过 Word 的公式编辑器时代,还有 MathType ,只能说输入不方便而且结果非常难看。LaTeX 虽然号称是“所想即所得”,书写数学公式也相对流畅,然而有时候稍微复杂的公式写出来变成一堆结构不明显的代码,实在是比较难以继续——又不是所见即所得的,LaTeX 的错误信息又是那么让人摸不着头脑,遇到复杂的公式总是忍不住写一部分又编译一下看看是不是有问题,结果弄得很麻烦。但总归 LaTeX 渲染出来的公式目前来说还是最好看的,而且所见即所得的公司编辑确实也比较难做。Office 2007 开始有了新的公式编辑器,可以使用类似 LaTeX 的语法,渲染结果也比以前的那种要漂亮许多,不过那个所见即所得的编辑实在是非常难以驾驭,经常出现的结果是写了一大坨公式想要删掉其中的一个符号却删不掉,Office 只准你把这一整坨一起删掉,实在是很恶心,而且有时候还会有一些诡异的 bug 。就目前我尝试过的解决方案来说,我个人觉得 Emacs + CDLaTeX.el 是输入起来最迅速的,各种常用的符号、加粗斜体等操作都可以迅速完成;而最好用的是 LyX ,所见即所得的 LaTeX 公式编辑,总的编辑体验比 TeXmacs 要好。

浙江大学计算机系本科生毕业论(设计)LaTeX 模板

Short Version: 源代码参见 github 上的项目仓库,或者直接点击这个链接下载最新版本,基于 XeTeX ,依赖 XeCJK ,针对 2009 年浙江大学计算机系本科毕业论文的格式规范和 Word 模板设计。

Long Version: 最近在做毕业设计,要写毕业论文,里面有不少公式,想用 LaTeX 来排版。在 zjuthesistex 这个项目里有浙江大学的硕士和博士毕业论文的 TeX 模板,但是由于本科毕业论文各个学院的要求都并没有统一,所以也一直没有人做一个模板出来。我自己的 TeX 知识其实也就只有那么一点,每次写东西都要查许多次文档才能弄好,也从来没有做过模板,所以到底要不要用 TeX 来排版也一直很犹豫。

不过正巧前一阵子为 MSTC CFF (Coding For Fun) 出题的时候偶然找到了 XeTeX 这个东西,又听说了 XeCJK ,这两个东西加起来真是让人爱不释手呀:

在 LaTeX 中输入 1st、2nd、3rd

正好想在 LaTeX 中输入序数,而且希望是 1st 这样的格式,当然用 amsmath 宏包我可以手工使用 1$^{\text{st}}$ 来实现这样的功能,但是数字如果要变的话,改起来还是比较麻烦,最关键的还是这样的办法看起来相当“业余” ,于是我 google 了一番,找到了“专业”的方法,记在这里以备后用。

那就是使用 engord 宏包。在 \usepackage{engord} 之后,只要使用 \engordnumber{3} 这样的命令就能自动出来 3rd 这样的东西了。