Mathdesign 和 listings 包生成位图字体

Mathdesign 和 listings 包生成位图字体

当使用该listings包与 一起显示代码时mathdesign,似乎使用了位图字体。以下是一个例子:

\documentclass[12pt]{article}

\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage[charter]{mathdesign}
%\usepackage{lmodern}
\usepackage{listings}

\lstset{basicstyle=\ttfamily\footnotesize, frame=single, tabsize=4}

\begin{document}
Some text to describe my function
\lstinputlisting[language=Python]{script.py}
\end{document}

此文件产生的输出是“一些用于描述我的功能的文本”正确显示(在 Adob​​e Reader 中),而代码是像素化的。如果我改用包,代码看起来不错。省略中的设置lmodern时,它也能正常工作。ttfamilylstset

我可以选择字体以矢量格式显示代码吗?

答案1

根据评论中的建议,我安装了该cm-super软件包,但这不足以解决问题。还需要lmodern在序言中加载该软件包,就在之前mathdesign

\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{lmodern}
\usepackage[charter]{mathdesign}

\usepackage{listings}

通过此配置,pdf 输出符合预期!

相关内容