![支持复制粘贴的代码环境](https://linux22.com/image/416437/%E6%94%AF%E6%8C%81%E5%A4%8D%E5%88%B6%E7%B2%98%E8%B4%B4%E7%9A%84%E4%BB%A3%E7%A0%81%E7%8E%AF%E5%A2%83.png)
是否有一个 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
。但多余的空格很烦人,我不知道如何处理它们。