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.