我非常喜欢pxfont
用于在列表中显示代码的包。我通常只执行此操作来加载pxfont
整个文档;
\usepackage{pxfonts}
。
但是,这次我需要使用带有强制字体的模板来显示文本。我仍然希望使用 pxfonts 来显示代码列表,但无法全局设置它,因为它会覆盖强制的非列表字体设置。
有没有办法将 pxfonts 的使用限制在列表中?我尝试了各种组合来“捕获”字体\newcommand
设置\renewcommand
,将其重置为默认值,然后使用捕获的版本来设置列表的基本样式。遗憾的是,我缺乏经验,没有得到任何效果。
有任何想法吗?
答案1
如果你需要的 PXfonts 只是打字机字体,那么
\renewcommand{\ttdefault}{pxtt}
在序言中将告诉 LaTeX 使用它而不是默认值。
如果你只需要在环境中使用字体lstlisting
,最简单的解决方案就是说
\lstset{basicstyle=\fontfamily{pxtt}\selectfont}