我真的很喜歡pxfont
用於在清單中顯示代碼的包。我通常會這樣做來載入pxfont
整個文件;
\usepackage{pxfonts}
。
但是,這次我需要使用帶有強製文字字體的模板。我仍然想對代碼列表使用 pxfonts,但無法全域設定它,因為它會覆蓋強制的非列表字體設定。
有什麼方法可以將 pxfonts 的使用僅隔離到清單中嗎?我嘗試了\newcommand
和的各種組合\renewcommand
來“捕獲”字體設置,將它們重置為預設值,並使用捕獲的版本來設置列表的基本樣式。可悲的是,我缺乏經驗,沒有任何成果。
有任何想法嗎?
答案1
如果您只需要 PXfonts 的打字機類型字體,那麼
\renewcommand{\ttdefault}{pxtt}
序言中將告訴 LaTeX 使用它而不是預設值。
如果您僅在環境內部需要字體lstlisting
,最簡單的解決方案是說
\lstset{basicstyle=\fontfamily{pxtt}\selectfont}