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