
При использовании 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-файла будет таким, как и ожидалось!