如何确保在使用“listings”时在代码示例中获得常规 ASCII 引号

如何确保在使用“listings”时在代码示例中获得常规 ASCII 引号

因此,我正在写一本关于 AWK 的书,当使用listings代码高亮模块时,我得到的是花哨的引号“ ”和,‘ ’而不是常规的 ASCII 引号" "' '。我讨厌这些花哨的引号,因为当从 PDF 复制代码示例时,它们在终端中永远不起作用。

有人知道如何使所有代码示例仅使用 ASCII 引号吗?

我发现您可以设置\lstset{upquote=true}并修复单引号,' '但双引号仍然损坏。

有任何想法吗?

答案1

使用合理的字体编码。下次请给出一个完整的示例,这样就没有人能猜到你做错了什么。

\documentclass{article}
\usepackage{listings}
\usepackage[T1]{fontenc}
\begin{document}

\begin{lstlisting}
"a"
\end{lstlisting}
\end{document}

顺便说一句:不要太依赖从 pdf 复制代码。空格可能会消失。

相关内容