12

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

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

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

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

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

有谁知道我怎样才能让它工作?使用 \ttfamily 可以解决问题,但是,我更喜欢保留字体。

谢谢。

4

2 回答 2

14

如果您优先考虑美观,那么最好使用灵活的列:

\lstset{basicstyle=\footnotesize, columns=fullflexible}
于 2010-08-05T22:26:43.753 回答
0

您“显然”需要水平缩小大写字母。如果不实际编辑字体本身,我不知道如何做到这一点。

但是,您可以将整个列表放入一个\scalebox相应的列表中。\resizebox(从graphicx包装中)。

附带说明一下,您使用的字体似乎有点奇怪,因为小写字母之间的距离明显大于大写字母之间的距离。

于 2010-08-05T13:34:11.467 回答