减少列表中的 monotype 字母间距

减少列表中的 monotype 字母间距

我使用列表在文档和 tgheros 字体中显示代码。如何减小代码列表的 monotype 字母间距?

% in my preamble
\usepackage{listings}
\usepackage{tgheros}

% lstset definition
\lstset{language=Python,%
    basicstyle=\ttfamily\small,%
    % [...]
}

% code
Python code below.

\lstset{language=Python}
\begin{lstlisting}
def function(variable):
    pass # monospace font spacing is too large
\end{lstlisting}

在屏幕截图中,您可以看到字母间距相当大。如何在保持等宽字体的同时减小它?

截屏

答案1

使用basewidth您的定义中的设置lstset

\lstset{language=Python,%
    basicstyle=\ttfamily\small,%
    basewidth=0.6em % default value
}

例如basewidth=0.6em(默认):

在此处输入图片描述

basewidth=0.5em

在此处输入图片描述

相关内容