如何定义以 lstlist 代码作为参数的命令

如何定义以 lstlist 代码作为参数的命令

我想实现如下命令:

\documentclass[]{standalone}

\newcommand{\oneCode}[1]{
   \begin{lstlisting}
   #1
   \end{lstlisting}
}

\begin{document}

\oneCode{#$duihnlv/}

\end{document}

看起来列表将参数解释#1为代码而不是参数。

如何强制列表作为#1论据?

答案1

您可以像这样定义新的内联版本\lstinline。重点是不要使用(强制)参数,这样 \lstinline 就可以发挥其魔力。

\documentclass[]{standalone}
\usepackage{listings,xcolor}


\newcommand\oneCode{\lstinline[basicstyle=\color{green}\sffamily]}
\begin{document}

\oneCode{#$duihnlv/}

\end{document}

在此处输入图片描述

相关内容