如何避免程式碼清單中的「更改為」?

如何避免程式碼清單中的「更改為」?

我希望我的 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}

在此輸入影像描述

相關內容