当使用该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 输出符合预期!