使列表包字符字体与文档的其余部分一样

使列表包字符字体与文档的其余部分一样

清单包装字体与文档的其余部分有所不同。我希望看到完全相同的字体。

例如在下面的例子中,我希望看到两个“Hello World”看起来完全相同(除了缩进)。

\documentclass[]{article}
\usepackage{listings}
\begin{document}

Hello

World

\begin{lstlisting}
Hello
World
\end{lstlisting}

\end{document}

下面是我使用图像程序放大后的照片。左边是通常的文章文本,右边是列表。我可以看到以下差异:1- 列表字符之间多了一个像素。2- 它们之间有细微的差异,例如查看“d”的底部或“W”的顶部。

比较字体

答案1

不同之处并不在于字体,而在于默认的字母间距。如果没有额外的选项,字体将被视为等宽字体,即每个字母的宽度相同。由于大多数标准字体中的字母宽度不同,因此等宽字体看起来并不好看。但在列表中很有用。

选项“flexiblecolumns”将把字体视为比例(即使用字体中定义的每个字符的设计宽度)。

第一个“Hello world”中的额外缩进是由于您的段落设置——特别是 parindent 的值。您还可以使用“xleftmargin”和“xrightmargin”选项强制“listings”添加额外的边距空间。

请参阅列表手册以了解如何使用这些选项(有几种方法,使用哪种方法取决于您到底需要做什么)。

如果你想更改列表使用的实际字体系列,请查看这个问题

相关内容