铸造带有美元符号的 Perl

铸造带有美元符号的 Perl

我正在使用 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-escapepythontex

pdflatex filename
pythontex filename
pdflatex filename

pythontex仅当添加新代码或修改现有代码时才需要运行。

在这个特殊情况下,

\pygment{perl}{$_[0]}

作品。

在此处输入图片描述

这两个包的结果相同,因为它们都使用pygmentize

答案2

这是一个令人恶心的方法,但我让它发挥作用:

\texttt{\$}\mintinline{perl}{_[0]}

我只需要黑白色,这样看起来就很好了。

如果有其他更好的答案,我会接受那个

相关内容