Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Character spacing in LaTeX with lstlisting package

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.

like image 214
VHristov Avatar asked Aug 05 '10 10:08

VHristov


1 Answers

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

\lstset{basicstyle=\footnotesize, columns=fullflexible}
like image 105
grddev Avatar answered Sep 24 '22 03:09

grddev