支持复制粘贴的代码环境

支持复制粘贴的代码环境

是否有一个 LaTeX 包可以在 PDF 文件中生成代码并允许用户复制粘贴生成的代码?

我已经尝试过了lstlisting环境,这是我的测试代码:

\documentclass{article}
\usepackage{listings}
\lstset{basicstyle=\ttfamily,columns=fixed}
%%\lstset{basicstyle=\ttfamily,columns=flexible}
%%\lstset{basicstyle=\ttfamily,columns=fullflexible}
\begin{document}
\begin{lstlisting}
print("helloworld")
print("hello world")
print("hello  world")
print("hello   world")
\end{lstlisting}
\end{document}

columns设置为 时fixed,软件包会在 PDF 文件中插入多余的空格。当设置为flexible或 时fullflexible,多个空格会缩减为一个。后者显然是不可接受的。所以我认为唯一可用的选项是fixed。但多余的空格很烦人,我不知道如何处理它们。

相关内容