コードリストで ' to ' の変更を回避するにはどうすればよいでしょうか?

コードリストで ' to ' の変更を回避するにはどうすればよいでしょうか?

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}

ここに画像の説明を入力してください

関連情報