LaTeX中的字符间距与lstlisting包

VHr*_*tov 10 latex lstlisting

我试图让我的代码片段看起来尽可能好,到目前为止,我遇到了字符间距的麻烦.以下是输出示例:

替代文字http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png

虽然小文本是完美的,但所有大写字母的关键字看起来都很糟糕.这是我使用的设置

\lstset{basicstyle=\footnotesize, basewidth=0.5em}
Run Code Online (Sandbox Code Playgroud)

如果我增加basewidth,大写字母看起来不错,但我不能在一行中获得任何合适大小的代码行.以下示例不适合页面,我已经放入了两个换行符: alt text http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

有没有人知道我怎么能让这个工作?使用\ ttfamily可以解决问题,但是,我更喜欢保留字体.

谢谢.

grd*_*dev 12

如果您优先考虑好看,那么最好使用灵活的colums:

\lstset{basicstyle=\footnotesize, columns=fullflexible}
Run Code Online (Sandbox Code Playgroud)