如何在列表中使用数学符号?

如何在列表中使用数学符号?

我想在列表列表中使用数学模式。我该怎么做?如何在此模式下放置标签?

\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}

相关内容