动态创建的程序列表

动态创建的程序列表

有没有办法在程序列表中轻松更改值? 类似这样的方法:

\newcommand{\variable}{2}

然后在某个地方

\begin{lstlisting}
...
i *= \variable;
...
\end{lstlisting}

我想保留格式,所以我不想结束并开始另一个列表。

答案1

mathescape是的。您应该使用listings

\begin{lstlisting}[mathescape=true]
...
i *= $\variable$;
...
\end{lstlisting}

这会返回到 LaTeX,其中 的\variable含义与 内部 不同lstlisting。下面是显示用法的完整 MWE:

在此处输入图片描述

\documentclass{article}
\usepackage{listings}% http://ctan.org/pkg/listings
\newcommand{\variable}{2}
\begin{document}
\begin{lstlisting}
...
i *= \variable;
...
\end{lstlisting}
\begin{lstlisting}[mathescape=true]
...
i *= $\variable$;
...
\end{lstlisting}
\end{document}

相关内容