在 lstlisting 中使用 % 百分号会破坏文本着色

在 lstlisting 中使用 % 百分号会破坏文本着色

在我的中lstlisting,如果我使用符号%,文件其余部分的突出显示将不再起作用。

\subsection{Dereferencing pointers}
\par When you dereference a pointer, you are going to the memory address, and grabbing the piece of
information from there. 
\begin{lstlisting}[language=C]
printf("%p", pAge); 
\end{lstlisting}
\subsection{why use pointers?} 

这是它在 LaTeX 中的样子。

在此处输入图片描述

您可以看到第一行的是紫色的,并且第一行subsection没有突出显示,但是在添加符号之后,变为突出显示,表明拼写错误,并且最后一行的 不是紫色文本。lstlisting\begin{lstlisting}%lstlisting\subsection

一旦删除%符号,问题就解决了。此外,当我\在每个符号前面添加时%,问题也得到了解决,但编译后的版本中出现了反斜杠,这是我不想要的。

这是我的 lstlisting 样式定义:

\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour},   
commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\footnotesize,
breakatwhitespace=false,         
breaklines=true,                 
captionpos=b,                    
keepspaces=true,                 
numbers=left,                    
numbersep=5pt,                  
showspaces=false,                
showstringspaces=false,
showtabs=false,                  
tabsize=2
}
\lstset{style=mystyle, escapeinside={|}{|}}

相关内容