Eu realmente gosto dopxfont
pacote para exibir código em listagens. Normalmente, eu faria isso apenas para carregar pxfont
o 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 \newcommand
e \renewcommand
para '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 lstlisting
ambientes, a solução mais fácil é dizer
\lstset{basicstyle=\fontfamily{pxtt}\selectfont}