我需要在 LaTeX 文档中重现命令的输出。该命令使用 ANSI 转义码来生成彩色输出。
我想使用minted
,但使用\inputminted{shell}{coloredoutput}
会产生以下错误:
! Text line contains an invalid character.
l.2 ^^[
\PY{o}{[}01\PY{p}{;}31m^^[\PY{o}{[}Kt^^[\PY{o}{[}m^^[\PY{o}{[}K^^[\PY...
要重现,请通过运行创建彩色输出
grep --color=always . <(echo test) > coloredoutput
然后编译以下 MWE:
\documentclass{article}
\usepackage{minted}
\begin{document}
\inputminted{shell}{coloredoutput}
\end{document}
你会需要-shell-escape
。
我猜想这个错误是由于 pygments 无法正确解析颜色代码造成的。我该如何强制让它正确解析颜色代码?