在我的中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={|}{|}}