嗨,我遇到了一个奇怪的问题。我定义了一个新命令来在文档中打印 Linux 命令行:
\documentclass[12pt,a4paper]{article}
\usepackage{listings}
\newcommand{\shellcmd}[1]
{
\begin{lstlisting}
{#1}
\end{lstlisting}
}
\begin{document}
\shellcmd{gdb \textit{program core}}
\end{document}
如果我不使用自己定义的命令,而是使用,\begin...\end
那么它会编译。但是,如果我使用该命令,那么我会得到:
! Missing \endcsname inserted.
<to be read again>
\protect
l.11 \shellcmd{gdb \textit{program core}}
不确定如何解决这个问题。我在网上没有看到过类似的问题。