代码高亮宏包

这里提供本人编写的用于排版 LaTeX 代码和示例的 codehigh 宏包,2021 年 04 月发布。最新版本为 codehigh 2022D使用说明源码仓库)。目前已上传到 CTAN 中,可以在最新版 MiKTeX 或 TeXLive 中直接使用。

这个宏包使用 LaTeX3 编程框架里的 l3RegEx 解析和高亮代码。比 listings 宏包更加强大,而比 minted 宏包更加易用。在 LuaTeX 中还可以用 LPeg 解析和高亮代码,速度更快,功能更强大。

使用方法:新建一个 tex 文档,然后用下面代码:

\documentclass{article}
\usepackage{codehigh}
\begin{document}
\begin{codehigh}
\begin{tabular}{|lc|r|}
\hline
One    & Two   & Three \\
Four   & Five  & Six \\
\hline
Seven  & Eight & Nine \\
\hline
\end{tabular}
\end{codehigh}
\end{document}

另外还有一个 demohigh 环境,可以同时排版代码以及结果。