宏中的 \multicolumn 中的 \lstlisting

宏中的 \multicolumn 中的 \lstlisting

我想创建一个宏,用于将多行 JSON 代码放在表格环境中的多列行中……

\newcommand{\apiMethodRequest}[1]{
\multicolumn{5}{l}{\cellcolor{DsnGreen}{Request}} \\ \hline                                          
Example body& \multicolumn{4}{l}{
        \begin{lstlisting}[language=json]
            \hspace{0pt}#1
        \end{lstlisting}
    } \\
} 

...并按以下方式使用它:

\apiMethodRequest{
 \{"id":"1",
   "actions":["call", "sms","call"]
 \}
}

然而,这会产生这个错误:

Forbidden control sequence found while scanning definition of  \lst@temp. ...d":"1","actions":["call", "sms","call"]\}}

如果没有lstlisting它,它也可以正常工作,但这会导致缺少换行符。你能告诉我我的错误在哪里吗?

相关内容