Как избежать изменения «на» в листинге кода?

Как избежать изменения «на» в листинге кода?

Я хочу, чтобы мой PDF-документ содержал фрагмент кода, который выглядит следующим образом:

char charValue = 'X';

Я использую этот код здесь:

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

К сожалению, вывод в PDF-файле выглядит следующим образом:

char charValue = ’X’;

'был изменен на

Как этого можно избежать?

решение1

ОтФорум LaTeX ⇒ Шрифты и наборы символов ⇒ В списке пакетов отображаются фигурные «кавычки» и маленькие тильды ~:

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

введите описание изображения здесь

Связанный контент