有没有办法告诉列表退出后立即做什么?

有没有办法告诉列表退出后立即做什么?

我想要做的是在逃避正常代码格式时拥有两种或更多种可能性。例如,如果我给出选项,escapechar=\⠶我希望避免说这样的话:

\begin{lstlistings}[language=C,escapechar=\⠶]
double a;
int i; ⠶\color{red}$\longleftarrow$ this is counter $i$⠶
\end{lstlistings}

我只想使用给定的(不寻常的)字符进行转义,确保自动给出颜色命令。换句话说,以下代码中的转义文本:

\begin{lstlistings}[language=C,escapechar=\⠶]
double a;
int i; ⠶$\longleftarrow$ this is counter $i$⠶
\end{lstlistings}

应为红色。

类似地,而不是这样:

\begin{lstlistings}[language=C,escapechar=\£]
double a; £\color{green}$\longleftarrow$ this is the variable $a$£
int i;
\end{lstlistings}

我想通过£确保排版了绿色文本来摆脱字符。

答案1

答案由选项escapebegin和给出escapeend

\begin{lstlistings}[language=C,escapechar=\⠶,escapebegin=\color{red},escapeend={}]
double a;
int i; ⠶$\longleftarrow$ this is counter $i$⠶
\end{lstlistings}

给出红色评论。

相关内容