Escribo algunos documentos con fragmentos de código que quiero que se puedan copiar para que se ejecuten como están escritos. Estos fragmentos pueden incluir líneas con espacios precedentes. El paquete de listados formatea bien el texto, pero los espacios no se pueden copiar.Paquete de listados de LaTeX: listados de copiado de pasta
Digamos que tengo el siguiente ejemplo:
\documentclass{article}
\usepackage{listings}
\begin{document}
\lstset{
basicstyle=\ttfamily,
frame=single,
columns=fullflexible
}
\begin{lstlisting}[language=python]
def foo():
return "bar"
\end{lstlisting}
\end{document}
Si puedo copiar y pegar la lista en algún lugar, se convierte en:
def foo():
return "bar"
que debe ser corregido a mano.
¿Hay alguna manera de hacer que el paquete de listados incluya los espacios originales? ¿O hay un paquete más adecuado para casos como este?
Es posible incrustar JavaScript en PDF y tener botones "copiar en el portapapeles" cerca de los códigos. Solo una idea, no es una buena solución. – Cloudanger