这里提供本人编写的用于排版 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 环境,可以同时排版代码以及结果。