我有一个 LaTeX 文档,并尝试通过 listings 包嵌入一些 Java 代码。我有以下 LaTeX 源:
\documentclass{article}
\usepackage{listings}
\title{Sample Document}
\begin{document}
\section*{Source Code:}
\lstset{ language=Java }
\lstinputlisting{example.java}
\end{document}
而且,在大多数情况下,代码显示得很好。但是,在某些地方,我在应该有空格的地方看到了这些奇怪的符号(添加了代码颜色):
看起来,在任何带引号的字符串中,空格都会转换为这些类似 U 的符号。知道为什么会发生这种情况吗?
答案1
字符串中的空格会显示为您提到的符号。要隐藏显示空格的符号,请将选项添加showstringspaces=false
到\lstset
。