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