Используйте pxfonts только в листингах

Используйте pxfonts только в листингах

Мне очень нравитсяpxfontпакет для отображения кода в листингах. Я бы обычно просто сделал это для загрузки pxfontвсего документа; \usepackage{pxfonts}.

Однако на этот раз мне необходимо использовать шаблон с обязательными шрифтами для текста. Я бы все еще хотел использовать pxfonts для листингов кода, но не могу установить его глобально, так как это перезапишет обязательные настройки шрифтов не-листингов.

Есть ли способ изолировать использование pxfonts только для списков? Я пробовал различные комбинации \newcommandи \renewcommandдля «захвата» настроек шрифта, сбрасывал их до значений по умолчанию и использовал захваченную версию для установки basicstyle списков. К сожалению, у меня нет опыта, и у меня ничего не получилось.

Есть идеи?

решение1

Если все, что вам нужно от PXfonts, это шрифт пишущей машинки, то

\renewcommand{\ttdefault}{pxtt}

в преамбуле сообщит LaTeX использовать его вместо значения по умолчанию.

Если вам нужен шрифт только внутри lstlistingсреды, самое простое решение — сказать

\lstset{basicstyle=\fontfamily{pxtt}\selectfont}

Связанный контент