【问题标题】:Character spacing in LaTeX with lstlisting package带有 lstlisting 包的 LaTeX 中的字符间距
【发布时间】:2010-08-05 10:59:40
【问题描述】:

我试图让我的代码 sn-ps 看起来尽可能好,但到目前为止我在字符间距方面遇到了问题。这是一个输出示例:

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

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

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

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

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

谢谢。

【问题讨论】:

标签: latex lstlisting


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 2010-10-21
      • 2011-01-11
      • 1970-01-01
      • 2010-12-01
      相关资源
      最近更新 更多