0%

时至今日,劝说用户不使用 CJK 已磨破了无数张嘴皮。然而,因为各种各样的历史原因,仍然有很多用户因各种理由需要继续使用 CJK。当然,这些理由大多数是不充分的(在我看来),但仍有一些站在普通用户的角度是充分的。因此,如果你因为如下原因使用 CJK,我表示愿意提供一定的协助:

  • 需要投稿某些中文期刊,但这些期刊的模板使用了 CJK 作为中文支持方式的;
  • 与他人协作时,群体意志决定使用 CJK 而你无法反抗的。

对于 Windows 用户,出于上述原因需要使用 CJK 时,可在 TeX Live 中搭配王越、吴凌云等人提供的 zhwinfonts.tex,借助 zhmetrics 技术使用 CJK。但对于 macOS 用户,zhwinfonts.tex 则不好用。因为 zhwinfonts.tex 是为 Windows 上的中易字体编写的。

我曾经写过一篇文章在 MacTeX 中使用中文模板详细阐述这一系列问题。但其中关于 CJK 的部分,仍有用户反馈无法使用。于是有这篇文章——不介绍详细原理,只说详细步骤。

阅读全文 »

集合与字典(映射)是程序设计当中常见的两种容器类型。在 C++ 的标准模板库中,它们的实现分别是 std::set/std::multisetstd::map/std::multimap。(分别还有利用哈希表实现的 unordered 版本)其中,字典(映射)的键(Keys)可视作组成一个相应类型的集合。

对于集合或字典的读取,经典操作有两个:判断目标元素是否在集合当中、根据目标键获取相应值。

这篇文章讲讲在 Excel 中如何实现这两个功能。

阅读全文 »

NTFS 是微软的 Windows NT 文件系统。在 macOS 上,默认只支持对 NTFS 磁盘的读,但不支持对 NTFS 磁盘的写。这无疑是很不方便的。

为解决这个问题,在我近几年的 macOS 使用经历中,先后试用了 TuxeraParagon 这样的付费软件,也试用了免费但需要手动挂载的 Mounty。但这些工具多少都有些不令我满意。

前几天检索到 NTFS-3G 这个开源工具,发现结合 FUSE for macOS 可以很方便地挂载 NTFS 磁盘并读写。所以记录下来。

阅读全文 »

回顾我学习和使用 LaTeX 的经历,有几个时间节点让我感触颇深:

  • 初次接触 LaTeX 时,感受到它对样式强大的控制能力和对数学公式的排版能力,心中对 Microsoft Word 颇有愤懑。
  • 熟练使用 LaTeX 后,困于 LaTeX 中过于强大的样式控制能力带来的复杂性与笔记等需要速记的场景之间难以调和的矛盾。
  • 初次接触 Markdown 时,感受到它在内容和样式之间取得了比较好的平衡。它的样式可以用 CSS 来控制。
  • 折腾 Sphinx、Pandoc 等工具尝试将 Markdown 文稿转换为 LaTeX 文稿时,对这些工具的转换效果和细节问题感到崩溃。

在这之后很多年里,我一直期待能有一个工具,能够更好地平衡 Markdown 的便捷性和 LaTeX 对样式的控制能力和对数学公式的排版能力。前几天,我发现了 markdown 宏包。我认为已找到了这样梦想中的工具。并且,我认为在熟练使用它之后,可以更好地实现 LaTeX 设计之初的愿望:内容与样式分离

本文又名:「你喜爱的 Markdown 写作,现更以 LaTeX 呈现」。
——来自 Harry Chen 的 Apple 风格标题。

阅读全文 »