我想要做的是在逃避正常代码格式时拥有两种或更多种可能性。例如,如果我给出选项,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}
给出红色评论。