Мне очень нравитсяpxfont
пакет для отображения кода в листингах. Я бы обычно просто сделал это для загрузки pxfont
всего документа;
\usepackage{pxfonts}
.
Однако на этот раз мне необходимо использовать шаблон с обязательными шрифтами для текста. Я бы все еще хотел использовать pxfonts для листингов кода, но не могу установить его глобально, так как это перезапишет обязательные настройки шрифтов не-листингов.
Есть ли способ изолировать использование pxfonts только для списков? Я пробовал различные комбинации \newcommand
и \renewcommand
для «захвата» настроек шрифта, сбрасывал их до значений по умолчанию и использовал захваченную версию для установки basicstyle списков. К сожалению, у меня нет опыта, и у меня ничего не получилось.
Есть идеи?
решение1
Если все, что вам нужно от PXfonts, это шрифт пишущей машинки, то
\renewcommand{\ttdefault}{pxtt}
в преамбуле сообщит LaTeX использовать его вместо значения по умолчанию.
Если вам нужен шрифт только внутри lstlisting
среды, самое простое решение — сказать
\lstset{basicstyle=\fontfamily{pxtt}\selectfont}