¿Cómo evitar el cambio de 'a' en un listado de códigos?

¿Cómo evitar el cambio de 'a' en un listado de códigos?

Quiero que mi documento PDF contenga un fragmento de código similar a este:

char charValue = 'X';

Estoy usando este código aquí:

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

Desafortunadamente, el resultado en el PDF se ve así:

char charValue = ’X’;

'ha sido cambiado a

¿Cómo puede esto ser evitado?

Respuesta1

DeForo LaTeX ⇒ Fuentes y conjuntos de caracteres ⇒ El paquete de listado muestra 'comillas' rizadas y tildes diminutas ~:

\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}

ingrese la descripción de la imagen aquí

información relacionada