
Wenn Sie das listings
Paket zusammen mit verwenden, um Code anzuzeigen mathdesign
, scheint eine Bitmap-Schriftart verwendet zu werden. Hier ist ein Beispiel:
\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}
Diese Datei erzeugt eine Ausgabe, in der „Ein Text zur Beschreibung meiner Funktion“ korrekt angezeigt wird (in Adobe Reader), während der Code verpixelt ist. Wenn ich lmodern
stattdessen das Paket verwende, sieht der Code gut aus. Er funktioniert auch korrekt, wenn ich die ttfamily
Einstellung in weglasse lstset
.
Ist es möglich, den Code im Vektorformat mit der Schriftart meiner Wahl anzuzeigen?
Antwort1
Wie in einem Kommentar vorgeschlagen, habe ich das cm-super
Paket installiert, aber es hat das Problem nicht gelöst. Es ist auch notwendig, das lmodern
Paket in der Präambel zu laden, direkt vor mathdesign
:
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[charter]{mathdesign}
\usepackage{listings}
Mit dieser Konfiguration ist die PDF-Ausgabe wie erwartet!