
Cuando se utiliza el listings
paquete para mostrar código junto con mathdesign
, parece que se utiliza una fuente de mapa de bits. Aquí hay un ejemplo:
\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}
Este archivo genera una salida donde "Algo de texto para describir mi función" se muestra correctamente (en Adobe Reader) mientras el código está pixelado. Si uso el lmodern
paquete en su lugar, el código se ve bien. También funciona correctamente al omitir la ttfamily
configuración en lstset
.
¿Es posible mostrar el código en formato vectorial con las fuentes que elijo?
Respuesta1
Como se sugiere en un comentario, instalé el cm-super
paquete, pero no fue suficiente para resolver el problema. También es necesario cargar el lmodern
paquete en el preámbulo, justo antes mathdesign
:
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[charter]{mathdesign}
\usepackage{listings}
¡Con esta configuración, la salida del pdf es la esperada!