
Ao usar o listings
pacote para exibir código junto com mathdesign
, parece que uma fonte bitmap é usada. Aqui está um exemplo:
\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 arquivo produz uma saída onde "Algum texto para descrever minha função" é exibido corretamente (no Adobe Reader) enquanto o código é pixelado. Se eu usar o lmodern
pacote, o código parecerá correto. Também funciona corretamente ao omitir a ttfamily
configuração em lstset
.
É possível exibir o código em formato vetorial com minha escolha de fontes?
Responder1
Conforme sugerido em comentário, instalei o cm-super
pacote, mas não foi suficiente para resolver o problema. Também é necessário carregar o lmodern
pacote no preâmbulo, logo antes mathdesign
:
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[charter]{mathdesign}
\usepackage{listings}
Com esta configuração, a saída do pdf é a esperada!