我正在使用 minted 显示一些 Perl,但是其中的“不匹配”'$' 破坏了编译。使用 '\' 对其进行转义会导致 \ 与代码块的其余部分一起显示。
有没有办法做到这一点?
\mint{perl}{$_[0]}
答案1
您必须转义特殊字符:
\documentclass{article}
\usepackage{minted}
\begin{document}
\mint{perl}|$_[0]|
\end{document}
字符|
代表要处理的文本中未出现的任意(非特殊)字符,例如\verb
。
您可以考虑使用pythontex
:
\documentclass{article}
\usepackage{pythontex}
\begin{document}
\pygment{perl}|$_[0]|
\end{document}
这需要运行后处理器,而不是pdflatex
使用该选项运行:-shell-escape
pythontex
pdflatex filename
pythontex filename
pdflatex filename
pythontex
仅当添加新代码或修改现有代码时才需要运行。
在这个特殊情况下,
\pygment{perl}{$_[0]}
作品。
这两个包的结果相同,因为它们都使用pygmentize
。
答案2
这是一个令人恶心的方法,但我让它发挥作用:
\texttt{\$}\mintinline{perl}{_[0]}
我只需要黑白色,这样看起来就很好了。
如果有其他更好的答案,我会接受那个