Mathdesign 和清單包產生點陣字體

Mathdesign 和清單包產生點陣字體

當使用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}

該文件產生一個輸出,其中「描述我的功能的一些文字」正確顯示(在 Adob​​e 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 輸出符合預期!

相關內容