texhigh 宏包是专用来高亮 TeX 文件的宏包。基于由 Rust 编写的命令行工具 texhigh,处
理 1.2M 左右(37000 余行)的 expl3-code.tex 只需不到 0.4s,处理速度是 minted 宏包使用的
pygmentize 的 6 倍左右。对于普通大小的 TEX 代码,处理它们所需的时间相比于 TeX 文件本
身编译所需的时间,已经可以忽略不记。
工作原理
:在 LaTeX 中为 texhigh 命令行工具提供交互接口,编译 TeX 文件时需启用 --shell - escape。
texhigh 提供 \texhighverb、\texhighfile、\texhighinput 这几个命令以及一个 texhigh
环境用于高亮 TeX 代码。
texhigh 还有很强的可配置性。
为了实现处理 TEX 源码与输出结果的分离,texhigh 使用“类型”和“类别”来区分不同的
记号。
字符和控制序列是不同的“类型”,控制序列之间可以有不同的“类别”,例如是原语、
LaTeX3
函数等。
类型不可改变,而“类别”可以自由修改。
比如:
\SetKeys[texhigh]{
font=\ttfamily\xeCJKsetup{CJKecglue={\hskip 0pt plus 0.08\baselineskip}
}
这样可避免在显示代码时中英文之间出现不必要的空格。
效果
样例:
宏包获取
全新 LaTeX 知识库,入门资料,免费知识代码:
https://www.latexstudio.net/LearnLaTeX/
精心制作免费视频教程:
https://space.bilibili.com/209746320