Character spacing in LaTeX with lstlisting package

VHristov picture VHristov · Aug 5, 2010 · Viewed 9.2k times · Source

I'm trying to get my code snippets to look as good as possible and so far I'm having troubles with the character spacing. Here is an example of the output:

alt text http://grab.by/grabs/2bb230de7c088d007733f52b95a40363.png

While the text in small is perfect, all the keywords that are in capital letters look terrible. Here are the settings I use

\lstset{basicstyle=\footnotesize, basewidth=0.5em}

If I increase the basewidth, the capital letters look good, but I can't get any decent sized line of code in one line. The following example does not fit in a page and I already put two line breaks in: alt text http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

Does anyone have a clue how I can get this to work? Using \ttfamily does the trick, however, I'd prefer keeping the font.

Thanks.

Answer

grddev picture grddev · Aug 6, 2010

If you prioritize looking nice, then using flexible colums is preferable:

\lstset{basicstyle=\footnotesize, columns=fullflexible}