我刚开始使用 LaTeX,发现了一个小问题。我无法在部分中使用希腊符号(如 Omega)lstlisting
。我尝试了不同的方法,例如\Omega
,$\Omega$
。但仍然不起作用。请参阅下面的代码以供参考。有人可以帮忙吗?
\begin{lstlisting}
title('X[ $\Omega$ ] vs \Omega');
ylabel('X[\Omega]');
xlabel('\Omega');
\end{lstlisting}
谢谢。
答案1
listings
允许设置分隔符,以便您在其中运行 LaTeX 代码。这可以通过escapeinside={<opening delimniter>}{<closing delimiter>}
命令完成\lstset{}
。例如,我分别将打开和关闭分隔符定义为(*
和*)
。
妇女权利委员会:
\documentclass{article}
\usepackage{listings}
\lstset{
escapeinside={(*}{*)},
}
\begin{document}
\begin{lstlisting}
title('X[ (*$\Omega$*) ] vs \Omega');
ylabel('X[\Omega]');
xlabel('\Omega');
\end{lstlisting}
\end{document}
编辑
另一个更简单的解决方案是转义数学表达式并添加,\lstset{mathescape}
而不是使用带分隔符的表达式。然后,代码就会像您输入的那样工作。示例:
\documentclass{article}
\usepackage{listings}
\lstset{mathescape}
\begin{document}
\begin{lstlisting}
title('X[ $\Omega$ ] vs \Omega');
ylabel('X[\Omega]');
xlabel('\Omega');
\end{lstlisting}
\end{document}