0%

此篇基本上是译文,原文是 Victor Eijkhout 所著的《TeX by Topic》的第三章。译文项目参见:CTeX-org/tex-by-topic-cn
转载请保留本段文字,尊重原作者和译者版权。
由于原著使用 GFDL,故而本文也被传染地同样使用 GFDL 许可,而不是本站默认的 BY-NC-SA 4.0 许可。

TeX 在其内部使用字符编码来表示字符;本章讨论字符编码及相关命令。

所涉命令编目:

  • \char: 显式指定所要排版的字符。
  • \chardef: 将一个控制序列定义为一个字符编码的同义词。
  • \accent: 放置重音符号的命令。
  • \if: 测试字符编码是否相等。
  • \ifx: 测试字符编码与分类码是否都相等。
  • \let: 将一个控制序列定义为一个记号的同义词。
  • \uccode: 对于给定的字符编码,查询或设置其对应的大写变体的编码。
  • \lccode: 对于给定的字符编码,查询或设置其对应的小写变体的编码。
  • \uppercase: 将普通文本(<general text>)转换为大写形式。
  • \lowercase: 将普通文本(<general text>)转换为小写形式。
  • \string: 将一个记号转换为一个字符串。
  • \escapechar: 将控制序列转换为一串字符记号时,用作转义字符的字符之编码。在 IniTeX 中默认为 92(\)。
阅读全文 »

此篇基本上是译文,原文是 Victor Eijkhout 所著的《TeX by Topic》的第二章。译文项目参见:CTeX-org/tex-by-topic-cn
转载请保留本段文字,尊重原作者和译者版权。
由于原著使用 GFDL,故而本文也被传染地同样使用 GFDL 许可,而不是本站默认的 BY-NC-SA 4.0 许可。

读取字符时,TeX 的输入处理器会为字符分配分类码。根据读取到字符的分类码,输入处理器会在三种内部状态之间切换。本章讨论 TeX 是如何读取字符的,以及字符的分类码是如何影响读取行为的。本章还将讨论空格及行尾的相关问题。

阅读全文 »

近日,CTeX 宏集已更新到 2.4.14 版本,本次更新主要是 macOS 字体配置的升级。在此为本次更新做一个注解。

阅读全文 »

对于我这种普通程序员来说,Linux 内核是神秘而高贵的,轻易我们不敢去说内核相关的事情。不过,有时候逼不得已,也得硬着头皮对内核进行一些调试。(比如发现一些异常现象,怀疑是某个系统调用的异常行为在作祟时)为此,学习一些内核调试技术也是有必要的。

限于个人水平,此篇以操作指南为主,不涉及过多的理论知识——其实是我不懂。

阅读全文 »

VSCode 是微软主导开发的新一代编辑器。自其开发之初,就与 Sublime Text 以及 GitHub 主导开发的 Atom 对标。几年前,VSCode 中的 LaTeX 支持还很不完善,考虑到我个人对 LaTeX 的强需求,当时没有从 Sublime Text 切换到 VSCode 上。时至今日,VSCode 发展得已经很不错。前些日子,东升在他的新主页上发布了一篇博文,讲解如何在当前的 VSCode 上配置 LaTeX IDE。看过之后,我就心动了,立即配置好来使用。

不过,由于东升不在 macOS 下工作,他的博文中没有提到如何让 VSCode 在 macOS 上与诸如 Skim 的外部 PDF 浏览器配合工作——特别是 LaTeX 的正反跳转。检索互联网之后,也没有完整可用的方法。甚至 LaTeX workshop 官方的说法也是不支持,需要用户自己想办法绕过。故此有这篇文章。

阅读全文 »