Voy a describir cómo resaltar código fuente de Python en un documento PDF creado con LyX.
Vamos a : Menú>Documento>Configuración>Preámbulo LaTeX:
\usepackage{pythonhighlight}
A continuación creamos el recuadro donde pegar el texto del código fuente: Menú>Insertar>Código TeX:
Envolveremos el código Python con:
\begin{python}…\end{python}
Para insertar el código fuente y conservar el formato de identación hacemos dentro del recuadro:
Editar > Pegado especial > Texto simple
Ahora muestro un ejemplo de código Python:
\begin{python}
#!/usr/bin/python
#-*-coding:utf-8-*-
import calendar
import locale
locale.setlocale(locale.LC_ALL, 'es_ES.UTF-8')
a = input('¿Año? ')
b = input('¿Mes en número? ')
year = int(a)
mes = int(b)
#print(calendar.month(2020,10))
print(calendar.month(year,mes))
\end{python}
Para crear el documento PDF:
Menú>Archivo>Exportar>Exportar[PDF(pdflatex)]
Si aparece un error de fichero con extensión .sty no encontrado, hay que instalarlo. Para ello vamos a una Terminal:
tlmgr install <package1>
En nuestro caso:
tlmgr install pythonhighlight
No hay que escribir la extensión .sty del paquete.
Probado en Ubuntu 22.04.