代码之家  ›  专栏  ›  技术社区  ›  VHristov

lstlisting包中的字符间距

  •  10
  • VHristov  · 技术社区  · 14 年前

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

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

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

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

    有人知道我该怎么做吗?使用\ttfamily就可以了,不过,我更喜欢保留字体。

    谢谢。

    2 回复  |  直到 14 年前
        1
  •  14
  •   grddev    14 年前

    \lstset{basicstyle=\footnotesize, columns=fullflexible}
    
        2
  •  0
  •   Svante    14 年前

    你“显然”需要横向缩小大写字母。我不知道有什么方法可以做到这一点,而不实际编辑字体本身。

    但是,您可以将整个列表放入 \scalebox 负责。 \resizebox (来自 graphicx 包装)。

    不过,另一方面,您使用的字体似乎有点奇怪,因为小写字母之间的距离明显大于大写字母之间的距离。