Use pxfonts apenas em listagens

Use pxfonts apenas em listagens

Eu realmente gosto dopxfontpacote para exibir código em listagens. Normalmente, eu faria isso apenas para carregar pxfonto documento inteiro; \usepackage{pxfonts}.

Porém, desta vez sou obrigado a usar um modelo com fontes obrigatórias para o texto. Eu ainda gostaria de usar pxfonts para as listagens de código, mas não posso configurá-lo globalmente, pois isso substituiria as configurações obrigatórias de fontes não listadas.

Existe alguma maneira de isolar o uso de pxfonts apenas para listagens? Tentei várias combinações de \newcommande \renewcommandpara 'capturar' as configurações de fonte, redefini-las para o padrão e usar a versão capturada para definir o estilo básico das listagens. Infelizmente, não tenho experiência e não consegui nada funcionar.

Alguma ideia?

Responder1

Se tudo que você precisa do PXfonts é a fonte do tipo máquina de escrever, então

\renewcommand{\ttdefault}{pxtt}

no preâmbulo dirá ao LaTeX para usá-lo em vez do padrão.

Se você precisar da fonte apenas dentro de lstlistingambientes, a solução mais fácil é dizer

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

informação relacionada