Como evitar a mudança de 'para' em uma listagem de código?

Como evitar a mudança de 'para' em uma listagem de código?

Quero que meu documento PDF contenha um trecho de código parecido com este:

char charValue = 'X';

Estou usando este código aqui:

\begin{lstlisting}[language=java,escapechar=|]
    char charValue = 'X';
\end{lstlisting}

Infelizmente, a saída no PDF é assim:

char charValue = ’X’;

'foi alterado para

Como isso pode ser evitado?

Responder1

DeFórum LaTeX ⇒ Fontes e conjuntos de caracteres ⇒ O pacote de listagem exibe 'aspas' curvas e pequenos tils ~:

\documentclass{article}
\usepackage{listings}
% http://latex-community.org/forum/viewtopic.php?t=4413
\usepackage{textcomp}
\lstset{basicstyle=\ttfamily,upquote=true}
\begin{document}
What's the following code do?
\begin{lstlisting}[language=java,escapechar=|]
    char charValue = 'X';
\end{lstlisting}
\end{document}

insira a descrição da imagem aqui

informação relacionada