有没有办法在程序列表中轻松更改值? 类似这样的方法:
\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}