之前的文章中,我们介绍了如何复写定理。这里我们讨论如何实现定理的重述。
所谓定理的重述,是这样的情况:在文章的某处,我们陈述了一个定理;接下来,我们在文章的其他地方,陈述了一个与之等价但叙述方式不同的定理。此时,如果第一个定理的编号是 Theorem 7
,那么第二个的编号就应该是 Theorem 7'
。
MathJax 是一个 JavaScript 引擎,能够将 LaTeX 语法书写的公式在网页上显示出来,而且效果杠杠的。Markdown 是一种轻量级的标记语言。用 Markdown 书写的文章,可以用 Markdown 解释器处理成标准的 HTML 文档。因此 Markdown 很适合用来写网络日志。
作为数学系毕业的学生,写博客时不可避免地会涉及到一些数学公式。可惜不巧,用 Markdown 写博客的我,在使用 MathJax 的时候遇到了一点麻烦。
在 Markdown 中,下划线 _
被保留,用作标记符号。比如 _Slant_
会生成倾斜的 _Slant_。在 LaTeX 中,下划线 _
被用作下标记号。比如 x_i
会生成 $x_i$
。
由于 Markdown 在 MathJax 之前起作用,有时下标记号会被 Markdown 吃掉,变成 HTML 标记 <i>
而失去 LaTeX 的下标效果,造成数学公式显示不正常。比如 This is an example: $f_i = f_{i + 1}$
里的两个下划线会被 Markdown 理解成倾斜的标记,这就不对了。
使用 LaTeX 的过程中,如果需要插入图片、表格,我们有时会用到页面宽度。那么,在 LaTeX 中都有哪些常用的宽度?它们有什么区别?分别又该在什么时候使用呢?
今天,大学同学昊轩在微信群里问到「MD5 散列函数的结果是不是均匀分布的」。询问之后才知道,昊轩在工作中需要一个快速的、均匀分布的 8 -- 16 bytes 的散列函数。