我想在列表列表中使用数学模式。我该怎么做?如何在此模式下放置标签?
\begin{document}
\begin{lstlisting}[frame=single] % Start your code-block
module main()
enumerated States {$S_0$,$S_1$,$S_2$,$S_3$}
integer c;
initial : c = 0 and States = $S_0$;
endmodule
\end{lstlisting}
\end{document}
答案1
该escapeinside
选项允许您定义如何退出逐字翻译。以下是示例:
\begin{lstlisting}[escapeinside={(*}{*)}]
if foo
list= { (*$S_1,S_2,S_3$*) }
\end{lstlisting}
我曾经使用escapeinside
来定义开始(*
和结束转义命令。和*)
之间的内容将正常排版。 显然,如果或在您使用的任何语言中很常见,则应该选择其他内容。(*
*)
(*
*)
事实上,如果您只想逃避数学,那么您可以使用以下mathescape
选项:
\begin{lstlisting}[mathescape=true]
if foo
list= { $S_1,S_2,S_3$ }
\end{lstlisting}