2010-08-05 19 views
10

J'essaie de faire en sorte que mes extraits de code soient aussi beaux que possible et jusqu'à présent j'ai des problèmes avec l'espacement des caractères. Voici un exemple de la sortie:Espacement des caractères dans LaTeX avec le paquet lstlisting

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

Bien que le texte en petit est parfait, tous les mots-clés qui sont en lettres majuscules regarder terribles. Voici les paramètres que j'utilise

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

Si j'augmente la baseWidth, les lettres majuscules ont l'air bien, mais je ne peux pas obtenir une ligne de taille décente de code dans une seule ligne. L'exemple suivant ne rentre pas dans une page et j'ai déjà placé deux sauts de ligne: alt text http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

Est-ce que quelqu'un a une idée de comment cela fonctionne? Utiliser \ ttfamily fait l'affaire, cependant, je préférerais garder la police.

Merci.

+1

Le TeX est maintenant StackExchange en version bêta, essayer: http://tex.stackexchange.com/ – Svante

Répondre

12

Si vous donner la priorité à la recherche agréable, puis en utilisant colums flexible est préférable:

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

Vous devez "évidemment" redimensionner les lettres majuscules horizontalement. Je ne connais pas de moyen de le faire sans réellement éditer la police elle-même.

Cependant, vous pouvez mettre la liste entière dans un \scalebox resp. \resizebox (à partir du package graphicx). Sur une note de côté, la police que vous utilisez semble un peu étrange, car la distance entre les petites lettres est significativement plus grande que celle entre les lettres majuscules.

Questions connexes