专栏名称: LaTeX工作室
欢迎光临分享与学习LaTeX的王国
目录
相关文章推荐
51好读  ›  专栏  ›  LaTeX工作室

TeX 语法高亮新宏包,效果炸裂,快来试用

LaTeX工作室  · 公众号  ·  · 2024-10-28 19:51

正文

请到「今天看啥」查看全文


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}}这样可避免在显示代码时中英文之间出现不必要的空格。

效果 样例:

宏包获取

  • https://github.com/Sophanatprime/texhigh

  • 百度网盘链接: https://pan.baidu.com/s/1eVBN69p5R70nRgbvfgMkWw?pwd=cbzu 提取码:cbzu

全新 LaTeX 知识库,入门资料,免费知识代码:

https://www.latexstudio.net/LearnLaTeX/

精心制作免费视频教程:

https://space.bilibili.com/209746320







请到「今天看啥」查看全文