2010-08-05 74 views
10

我試圖讓我的代碼片段看起來儘可能好,到目前爲止,我在與字符間距煩惱。下面是輸出的一個例子:字符間距與lstlisting包

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

雖然小文是完美的,所有的都是大寫字母的關鍵字看起來可怕。下面是我用

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

如果我增加basewidth的設置,大寫字母看起來不錯,但我不能讓任何代碼體面的大小行一行。下面的例子不適合在一個頁面,我已經把兩個換行符: alt text http://grab.by/grabs/97ec29aa5a6811ce28bcd30bd389b52f.png

有沒有人有線索我如何能得到這個工作?使用\ ttfamily可以做到這一點,但是,我更喜歡保留字體。

謝謝。

+1

TeX的stackexchange正處於測試階段,嘗試一下:http://tex.stackexchange.com/ – Svante 2010-08-05 13:15:50

回答

12

如果你優先考慮好看,然後用靈活colums是優選的:現在

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

你「顯然」需要水平縮放大寫字母。我不知道如何在不實際編輯字體本身的情況下做到這一點。

但是,你可以把整個上市成\scalebox RESP。 \resizebox(來自graphicx包)。

在一個側面說明,您所使用的字體似乎有點陌生,不過,因爲小字母之間的距離比大寫字母之間顯著更大。