Пакеты 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}

Этот файл выдает вывод, в котором "Some text to describe my function" отображается правильно (в Adobe Reader), в то время как код пикселизирован. Если lmodernвместо этого я использую пакет, код выглядит нормально. Он также работает правильно, если опустить ttfamilyнастройку в lstset.

Возможно ли отобразить код в векторном формате с выбранными мной шрифтами?

решение1

Как и предлагалось в комментарии, я установил пакет cm-super, но этого оказалось недостаточно для решения проблемы. Также необходимо загрузить пакет lmodernв преамбуле, прямо перед mathdesign:

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

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

\usepackage{listings}

При такой конфигурации вывод PDF-файла будет таким, как и ожидалось!

Связанный контент